From 310ebe82c6e0ebd5ce8d91390a6f4bf63826fd6b Mon Sep 17 00:00:00 2001
From: mage2-team <mage2-team@magento.com>
Date: Thu, 7 Feb 2013 15:41:01 -0800
Subject: [PATCH] 2.0.0.0-dev41 * All-new look & feel of backend UI -- "Magento
 2 backend" theme   * This theme includes "Magento User Interface Library" --
 a set of reusable CSS-classes, icons and fonts * Theme editing features (in
 backend UI):   * Ability to view static resources, such as CSS and JavaScript
 files, which are inherited by virtual themes from physical themes and
 application, and library   * Ability to upload and edit custom CSS/JavaScript
 code assigned to a particular virtual theme   * Ability to manage image and
 font assets for virtual themes   * The uploaded or edited theme resources are
 used in page generation   * Ability to rename virtual themes   * Physical
 themes are read-only * Visual design editor:   * Ability to enter a "Design
 Mode" directly from the list of "My Customizations" in "Design Gallery"   *
 Updated styling of theme selector and VDE toolbars * Added functional
 limitations (managed through configuration files):   * Ability to limit
 maximum number of store views in the system   * Ability to limit maximum
 number of admin user records in the system * Introduced mechanism of early
 discovery of memory leaks in integration tests:   * Added ability to
 integration testing framework to detect usage of memory and estimate memory
 leaks using OS tools outside of PHP process   * Also ability to set memory
 usage threshold which would deliberately trigger error, if integration tests
 reach it * Refactoring in integration tests:   * Broke down
 `Magento_Test_Bootstrap` into smaller testable classes   * Minimized amount
 of logic in `bootstrap.php` of integration tests   * Factored out memory
 utility functions from memory integration tests into a separate helper   *
 Removed hard-coding of the default setting values from
 `Magento_Test_Bootstrap` in favor of requiring some crucial settings   *
 Fixed integration tests dependency on `app/etc/local.xml`, changes in which
 were involved into the sandbox hash calculation
 `dev/tests/integration/tmp/sandbox-<db_vendor>-<hash>` * Improvements in
 JavaScript widget "Suggest" (`pub/lib/mage/backend/suggest.js`):   * Added
 ability to set callback for "item selection"   * Added ability to provide a
 template in widget options   * Implemented "multiple suggestions" ability
 directly in this widget and removed the "multisuggest" widget * Converted
 several grids in backend from PHP implementation to declarations in layout *
 Other various improvements:   * Factored out logic of handling theme images
 from `Mage_Core_Model_Theme` into `Mage_Core_Model_Theme_Image`   * Ability
 to filter file extensions in uploader component   * Publication of resources
 linked in CSS-files will only log error instead of crashing page generation
 process * Bug fixes:   * Fixed several memory leaks in different places,
 related with dispatching controller actions multiple times in integration
 tests and with excessive reference to `Mage_Core_Model_App` object   * Fixed
 integration test in `Mage_Install` module that verifies encryption key length
   * Fixed DHL shipping carrier declaration in config that caused inability to
 use it with shopping cart price rules   * Fixed issues in generating of
 configurable product variations when the button "Generate" is invoked second
 time   * Fixed an error that caused inability to create a theme in Windows
 environment in developer mode   * Fixed various errors in JavaScript tests
 for visual design editor   * Fixed broken "Edit" link on backend product
 management page

---
 .gitignore                                    |    2 +
 CHANGELOG.markdown                            |   44 +
 app/Mage.php                                  |    2 +-
 .../Adminhtml/Block/Catalog/Product/Edit.php  |    3 +-
 .../Catalog/Product/Edit/Tab/Attributes.php   |    2 +-
 .../Product/Edit/Tab/Attributes/Create.php    |    4 +-
 .../Product/Edit/Tab/Options/Option.php       |    4 +-
 .../Edit/Tab/Options/Type/Abstract.php        |    2 +-
 .../Product/Frontend/Product/Watermark.php    |    2 +-
 .../Catalog/Product/Helper/Form/BaseImage.php |   30 +-
 .../Catalog/Product/Helper/Form/Category.php  |    3 +-
 .../Product/Helper/Form/Weight/Renderer.php   |    5 +-
 .../Block/Catalog/Product/Options/Ajax.php    |    2 +-
 .../Block/Customer/Edit/Renderer/Newpass.php  |   27 +-
 .../Block/Customer/Edit/Renderer/Region.php   |    8 +-
 .../Block/Customer/Edit/Tab/Newsletter.php    |    2 +-
 .../core/Mage/Adminhtml/Block/Html/Date.php   |   76 +
 .../core/Mage/Adminhtml/Block/Html/Select.php |   70 +
 .../core/Mage/Adminhtml/Block/Messages.php    |   77 +
 .../core/Mage/Adminhtml/Block/Page/Footer.php |    2 +-
 .../Block/Poll/Edit/Tab/Answers/List.php      |    6 +-
 .../Quote/Edit/Tab/Main/Renderer/Checkbox.php |    2 +-
 .../Block/Promo/Widget/Chooser/Daterange.php  |    2 +-
 .../core/Mage/Adminhtml/Block/Rating/Grid.php |  100 -
 .../Mage/Adminhtml/Block/Rating/Rating.php    |    3 +-
 .../Mage/Adminhtml/Block/Report/Search.php    |    2 +-
 .../Adminhtml/Block/Report/Search/Grid.php    |  123 -
 .../Block/Sales/Order/Create/Messages.php     |    2 +-
 .../Block/Sales/Order/Create/Sidebar.php      |    2 +-
 .../Block/Sales/Order/View/Messages.php       |    2 +-
 .../Block/System/Account/Edit/Form.php        |    2 +-
 .../Block/System/Currency/Rate/Services.php   |    2 +-
 .../Adminhtml/Block/System/Store/Store.php    |   22 +-
 .../Model/Customer/Renderer/Region.php        |   18 +-
 .../controllers/RatingController.php          |    1 -
 .../controllers/ReportController.php          |   20 +-
 .../controllers/System/AccountController.php  |   37 +-
 .../controllers/System/StoreController.php    |   10 +-
 app/code/core/Mage/Adminhtml/etc/config.xml   |    6 +
 .../Adminhtml/view/adminhtml/admin/page.phtml |   65 +-
 .../view/adminhtml/admin/popup.phtml          |   12 +-
 .../view/adminhtml/backup/dialogs.phtml       |  237 +-
 .../view/adminhtml/backup/list.phtml          |   15 +-
 .../Mage/Adminhtml/view/adminhtml/catalog.xml |    4 -
 .../adminhtml/catalog/base-image-uploader.css |  156 -
 .../adminhtml/catalog/base-image-uploader.js  |   14 +-
 .../adminhtml/catalog/category-selector.css   |  615 +---
 .../adminhtml/catalog/category-selector.js    |    6 +-
 .../adminhtml/catalog/category/edit.phtml     |   14 +-
 .../catalog/category/edit/form.phtml          |   67 +-
 .../adminhtml/catalog/category/tree.phtml     |  212 +-
 .../form/renderer/fieldset/element.phtml      |   65 +-
 .../view/adminhtml/catalog/product.phtml      |   17 +-
 .../catalog/product/attribute/options.phtml   |  131 +-
 .../catalog/product/attribute/set/main.phtml  |   88 +-
 .../product/attribute/set/toolbar/add.phtml   |   13 +-
 .../product/attribute/set/toolbar/main.phtml  |   15 +-
 .../view/adminhtml/catalog/product/edit.phtml |   18 +-
 .../product/edit/action/attribute.phtml       |   15 +-
 .../catalog/product/edit/options.phtml        |   25 +-
 .../catalog/product/edit/options/option.phtml |   26 +-
 .../product/edit/options/type/date.phtml      |   14 +-
 .../product/edit/options/type/file.phtml      |   18 +-
 .../product/edit/options/type/select.phtml    |   24 +-
 .../product/edit/options/type/text.phtml      |    8 +-
 .../catalog/product/edit/price/group.phtml    |   54 +-
 .../catalog/product/edit/price/tier.phtml     |   61 +-
 .../catalog/product/edit/websites.phtml       |   80 +-
 .../catalog/product/helper/gallery.phtml      |  182 +-
 .../catalog/product/tab/inventory.phtml       |  388 ++-
 .../tab/account/form/renderer/group.phtml     |   42 +-
 .../view/adminhtml/customer/online.phtml      |    7 -
 .../create/address/form/renderer/vat.phtml    |   22 +-
 .../customer/system/config/validatevat.phtml  |   12 +-
 .../adminhtml/customer/tab/addresses.phtml    |    3 +
 .../view/adminhtml/customer/tab/view.phtml    |   88 +-
 .../adminhtml/customer/tab/view/sales.phtml   |   10 +-
 .../view/adminhtml/dashboard/index.phtml      |   75 +-
 .../Mage/Adminhtml/view/adminhtml/main.xml    |    8 +
 .../newsletter/preview/iframeswitcher.phtml   |   19 +-
 .../adminhtml/newsletter/problem/list.phtml   |   45 +-
 .../adminhtml/newsletter/queue/edit.phtml     |   28 +-
 .../newsletter/subscriber/list.phtml          |   11 +-
 .../adminhtml/newsletter/template/edit.phtml  |   33 +-
 .../adminhtml/newsletter/template/list.phtml  |   17 +-
 .../view/adminhtml/notification/baseurl.phtml |    8 +-
 .../adminhtml/notification/security.phtml     |    8 +-
 .../view/adminhtml/notification/survey.phtml  |    9 +-
 .../view/adminhtml/notification/toolbar.phtml |   86 +-
 .../view/adminhtml/notification/window.phtml  |   52 +-
 .../view/adminhtml/page/footer.phtml          |   22 +-
 .../view/adminhtml/page/header.phtml          |  115 +-
 .../view/adminhtml/page/notices.phtml         |   18 +-
 .../view/adminhtml/poll/answers/list.phtml    |  213 +-
 .../view/adminhtml/promo/fieldset.phtml       |    7 +-
 .../Mage/Adminhtml/view/adminhtml/rating.xml  |   91 +
 .../adminhtml/report/grid/container.phtml     |    9 +-
 .../adminhtml/report/refresh/statistics.phtml |   13 +-
 .../view/adminhtml/report/wishlist.phtml      |    7 -
 .../Adminhtml/view/adminhtml/review/add.phtml |   24 +-
 .../adminhtml/sales/order/address/form.phtml  |   12 +-
 .../adminhtml/sales/order/create/data.phtml   |   93 +-
 .../adminhtml/sales/transactions/detail.phtml |   86 +-
 .../Mage/Adminhtml/view/adminhtml/search.xml  |  126 +
 .../view/adminhtml/system/autocomplete.phtml  |   14 +-
 .../adminhtml/system/cache/additional.phtml   |   46 +-
 .../view/adminhtml/system/cache/edit.phtml    |   11 +-
 .../system/cache/notifications.phtml          |   12 +-
 .../system/currency/rate/matrix.phtml         |    2 +-
 .../adminhtml/system/currency/rates.phtml     |   24 +-
 .../view/adminhtml/system/design/edit.phtml   |   19 +-
 .../view/adminhtml/system/design/index.phtml  |   15 +-
 .../system/email/template/edit.phtml          |  105 +-
 .../system/email/template/list.phtml          |   15 +-
 .../view/adminhtml/tax/class/page/edit.phtml  |   17 +-
 .../view/adminhtml/tax/importExport.phtml     |   35 +-
 .../adminhtml/tax/importExportHeader.phtml    |    7 -
 .../view/adminhtml/tax/rate/title.phtml       |   30 +-
 .../view/adminhtml/tax/rule/edit.phtml        |  281 +-
 .../adminhtml/tax/toolbar/class/add.phtml     |   13 +-
 .../adminhtml/tax/toolbar/class/save.phtml    |   17 +-
 .../view/adminhtml/tax/toolbar/rate/add.phtml |   11 +-
 .../adminhtml/tax/toolbar/rate/save.phtml     |   17 +-
 .../view/adminhtml/tax/toolbar/rule/add.phtml |   13 +-
 .../adminhtml/tax/toolbar/rule/save.phtml     |   19 +-
 .../adminhtml/urlrewrite/categories.phtml     |   16 +-
 .../view/adminhtml/urlrewrite/edit.phtml      |    6 +-
 .../view/adminhtml/urlrewrite/selector.phtml  |   31 +-
 app/code/core/Mage/Backend/Block/Menu.php     |  126 +-
 .../Block/System/Config/Form/Field.php        |    2 +-
 .../System/Config/Form/Field/Heading.php      |    2 +-
 .../Block/System/Config/Form/Fieldset.php     |    6 +-
 .../core/Mage/Backend/Block/Widget/Button.php |    2 +-
 .../Mage/Backend/Block/Widget/Container.php   |   20 +
 .../core/Mage/Backend/Block/Widget/Form.php   |    5 +-
 .../Block/Widget/Form/Element/Dependence.php  |    2 +-
 .../Widget/Grid/Column/Filter/Abstract.php    |    2 +-
 .../Widget/Grid/Column/Renderer/Abstract.php  |    2 +-
 .../Backend/Block/Widget/Grid/Container.php   |   60 +-
 .../Backend/Controller/Router/Default.php     |    4 +-
 .../core/Mage/Backend/Model/Menu/Factory.php  |    2 +-
 .../Backend/view/adminhtml/admin/login.phtml  |  107 +-
 .../view/adminhtml/admin/login_buttons.phtml  |   12 +-
 .../Mage/Backend/view/adminhtml/menu.phtml    |   13 +-
 .../switcher/form/renderer/fieldset.phtml     |   49 +-
 .../form/renderer/fieldset/element.phtml      |   59 +-
 .../view/adminhtml/system/config/edit.phtml   |   16 +-
 .../system/storage/media/synchronize.phtml    |    4 +-
 .../view/adminhtml/system/config/tabs.phtml   |   24 +-
 .../view/adminhtml/widget/accordion.phtml     |   19 +-
 .../view/adminhtml/widget/button.phtml        |    2 +-
 .../view/adminhtml/widget/button/split.phtml  |   41 +-
 .../Backend/view/adminhtml/widget/form.phtml  |    3 +-
 .../adminhtml/widget/form/container.phtml     |    5 +-
 .../view/adminhtml/widget/form/element.phtml  |    3 +-
 .../widget/form/renderer/fieldset.phtml       |  149 +-
 .../form/renderer/fieldset/element.phtml      |   50 +-
 .../Backend/view/adminhtml/widget/grid.phtml  |  199 +-
 .../adminhtml/widget/grid/container.phtml     |   13 +-
 .../view/adminhtml/widget/grid/export.phtml   |    2 +-
 .../view/adminhtml/widget/grid/extended.phtml |  330 +-
 .../adminhtml/widget/grid/massaction.phtml    |  106 +-
 .../widget/grid/massaction_extended.phtml     |   94 +-
 .../adminhtml/widget/view/container.phtml     |   11 +-
 .../Product/Edit/Tab/Bundle/Option.php        |    4 +-
 .../Edit/Tab/Bundle/Option/Selection.php      |    4 +-
 .../view/adminhtml/product/edit/bundle.phtml  |    2 +-
 .../core/Mage/Catalog/Model/Product/Type.php  |    2 +-
 .../Extension/Custom/Edit/Tab/Local.php       |    2 +-
 .../adminhtml/extension/custom/authors.phtml  |   42 +-
 .../adminhtml/extension/custom/contents.phtml |  127 +-
 .../adminhtml/extension/custom/depends.phtml  |  199 +-
 app/code/core/Mage/Core/Block/Html/Date.php   |    2 -
 .../Mage/Core/Controller/Varien/Action.php    |   14 +-
 .../Core/Controller/Varien/Router/Base.php    |   10 -
 app/code/core/Mage/Core/Helper/Abstract.php   |   60 +-
 app/code/core/Mage/Core/Model/Abstract.php    |   81 +-
 app/code/core/Mage/Core/Model/App.php         |   41 +-
 app/code/core/Mage/Core/Model/App/Area.php    |    2 +-
 app/code/core/Mage/Core/Model/Config.php      |   12 +-
 .../core/Mage/Core/Model/Design/Fallback.php  |   71 +-
 .../Model/Design/Fallback/CachingProxy.php    |   10 +-
 .../Core/Model/Design/FallbackInterface.php   |   10 -
 .../core/Mage/Core/Model/Design/Package.php   |   79 +-
 app/code/core/Mage/Core/Model/Dir.php         |    6 +
 app/code/core/Mage/Core/Model/Layout.php      |    4 +-
 app/code/core/Mage/Core/Model/Observer.php    |   18 -
 .../Mage/Core/Model/Resource/Abstract.php     |   10 +
 .../core/Mage/Core/Model/Resource/Store.php   |   34 +-
 .../Core/Model/Resource/Theme/Collection.php  |   27 +-
 .../Resource/Theme/Customization/Link.php}    |   21 +-
 .../Model/Resource/Theme/Files/Collection.php |   25 +
 .../Model/Resource/Theme/Grid/Collection.php  |   43 +
 app/code/core/Mage/Core/Model/Store.php       |   37 +
 .../core/Mage/Core/Model/Store/Limitation.php |   82 +
 app/code/core/Mage/Core/Model/Theme.php       |  351 +-
 .../core/Mage/Core/Model/Theme/Collection.php |    1 -
 .../Customization/CustomizationInterface.php  |   57 +
 .../Customization/CustomizedInterface.php     |   62 +
 .../Theme/{ => Customization}/Files/Css.php   |   55 +-
 .../Customization/Files/FilesAbstract.php     |  107 +
 .../Model/Theme/Customization/Files/Js.php    |  252 ++
 .../Core/Model/Theme/Customization/Link.php   |  238 ++
 app/code/core/Mage/Core/Model/Theme/Files.php |  123 +-
 app/code/core/Mage/Core/Model/Theme/Image.php |  317 ++
 .../Mage/Core/Model/Theme/Registration.php    |    4 +-
 .../core/Mage/Core/Model/Theme/Service.php    |   50 +-
 app/code/core/Mage/Core/Model/Translate.php   |  148 +-
 .../core/Mage/Core/Model/Translate/Expr.php   |   49 +-
 app/code/core/Mage/Core/etc/config.xml        |   17 +-
 .../core_setup/upgrade-1.6.0.9-1.6.0.10.php   |   81 +
 .../CurrencySymbol/view/adminhtml/grid.phtml  |   73 +-
 .../core/Mage/Customer/Service/Customer.php   |   15 +-
 .../DesignEditor/Block/Adminhtml/Theme.php    |    2 +-
 .../Theme/Selector/List/Abstract.php          |    4 +-
 .../Theme/Selector/List/Available.php         |    2 +-
 .../Theme/Selector/List/Unassigned.php        |    4 +-
 .../Adminhtml/Theme/Selector/StoreView.php    |    4 +-
 .../Theme/Selector/Tab/Available.php          |   33 +-
 .../Theme/Selector/Tab/Customizations.php     |   33 +-
 .../Theme/Selector/Tab/TabAbstract.php        |   63 +
 .../Block/Adminhtml/Theme/Selector/Tabs.php   |    2 +-
 .../Controller/Varien/Router/Standard.php     |    4 +-
 .../view/adminhtml/css/fonts/MUI-Icons.eot    |  Bin 0 -> 18388 bytes
 .../view/adminhtml/css/fonts/MUI-Icons.svg    |  671 ++++
 .../view/adminhtml/css/fonts/MUI-Icons.ttf    |  Bin 0 -> 18220 bytes
 .../view/adminhtml/css/fonts/MUI-Icons.woff   |  Bin 0 -> 31932 bytes
 .../calluna/CallunaSansBlack-webfont.eot      |  Bin 0 -> 27319 bytes
 .../calluna/CallunaSansBlack-webfont.svg      |  244 ++
 .../calluna/CallunaSansBlack-webfont.ttf      |  Bin 0 -> 60828 bytes
 .../calluna/CallunaSansBlack-webfont.woff     |  Bin 0 -> 30804 bytes
 .../fonts/calluna/CallunaSansBold-webfont.eot |  Bin 0 -> 28370 bytes
 .../fonts/calluna/CallunaSansBold-webfont.svg |  244 ++
 .../fonts/calluna/CallunaSansBold-webfont.ttf |  Bin 0 -> 63756 bytes
 .../calluna/CallunaSansBold-webfont.woff      |  Bin 0 -> 31880 bytes
 .../calluna/CallunaSansLight-webfont.eot      |  Bin 0 -> 28386 bytes
 .../calluna/CallunaSansLight-webfont.svg      |  244 ++
 .../calluna/CallunaSansLight-webfont.ttf      |  Bin 0 -> 63904 bytes
 .../calluna/CallunaSansLight-webfont.woff     |  Bin 0 -> 31768 bytes
 .../calluna/CallunaSansRegular-webfont.eot    |  Bin 0 -> 28229 bytes
 .../calluna/CallunaSansRegular-webfont.svg    |  244 ++
 .../calluna/CallunaSansRegular-webfont.ttf    |  Bin 0 -> 63596 bytes
 .../calluna/CallunaSansRegular-webfont.woff   |  Bin 0 -> 31728 bytes
 .../calluna/CallunaSansSemiBold-webfont.eot   |  Bin 0 -> 28685 bytes
 .../calluna/CallunaSansSemiBold-webfont.svg   |  243 ++
 .../calluna/CallunaSansSemiBold-webfont.ttf   |  Bin 0 -> 64116 bytes
 .../calluna/CallunaSansSemiBold-webfont.woff  |  Bin 0 -> 32120 bytes
 .../view/adminhtml/css/styles.css             |  879 ++++-
 .../view/adminhtml/js/design_editor.js        |    8 +-
 .../view/adminhtml/js/infinitescroll.js       |    2 +-
 .../view/adminhtml/js/theme-selector.js       |   46 +-
 .../view/adminhtml/theme/available.phtml      |   24 +-
 .../view/adminhtml/theme/customized.phtml     |   45 +-
 .../view/adminhtml/theme/list/available.phtml |  558 ++-
 .../adminhtml/theme/list/customized.phtml     |    4 +-
 .../selector/my_customizations_tab.phtml      |    5 +-
 .../adminhtml/theme/selector/storeview.phtml  |   76 +-
 .../adminhtml/js/optional_zip_countries.phtml |    4 +-
 .../Product/Edit/Tab/Downloadable/Links.php   |    2 +-
 .../product/edit/downloadable/links.phtml     |  122 +-
 .../product/edit/downloadable/samples.phtml   |   80 +-
 .../Eav/Model/Validator/Attribute/Backend.php |   15 -
 .../Eav/Model/Validator/Attribute/Data.php    |   15 -
 .../GoogleShopping/Block/Adminhtml/Types.php  |    3 +-
 .../Block/Adminhtml/Types/Edit/Attributes.php |    2 +-
 .../Block/Adminhtml/Types/Grid.php            |  110 -
 .../Model/Resource/Grid/Collection.php        |   47 +
 .../Googleshopping/TypesController.php        |    6 +-
 .../GoogleShopping/view/adminhtml/layout.xml  |   70 +
 .../ImportExport/view/adminhtml/busy.phtml    |    3 -
 .../Index/view/adminhtml/notifications.phtml  |   12 +-
 .../core/Mage/Install/Controller/Action.php   |   31 +-
 .../core/Mage/Install/Model/Installer.php     |  101 +-
 .../Mage/Install/Model/Installer/Config.php   |    9 +-
 .../Mage/Install/Model/Installer/Console.php  |   66 +-
 .../Install/controllers/WizardController.php  |   41 +-
 .../Install/view/install/create_admin.phtml   |    2 +-
 .../view/adminhtml/queue/list.phtml           |   15 +-
 app/code/core/Mage/Page/Block/Html/Head.php   |   35 +-
 app/code/core/Mage/Page/Block/Html/Title.php  |   64 +
 .../core/Mage/Page/view/adminhtml/title.phtml |   35 +
 .../System/Config/Fieldset/Global.php         |    2 +-
 .../Adminhtml/System/Config/Fieldset/Hint.php |    2 +-
 .../System/Config/Fieldset/Store.php          |    2 +-
 .../System/Config/Payflowlink/Info.php        |    4 +-
 .../Model/Resource/Rating/Grid/Collection.php |   47 +
 .../Model/Resource/Rating/Grid/Statuses.php   |   61 +
 .../Mage/Reports/view/adminhtml/grid.phtml    |  162 +-
 .../Billing/Agreement/View/Tab/Info.php       |    2 +-
 .../Adminhtml/Recurring/Profile/Edit/Form.php |    2 +-
 .../Mage/Tag/Block/Adminhtml/Edit/Form.php    |    6 +-
 .../Tag/Block/Adminhtml/Report/Customer.php   |    4 +-
 .../Adminhtml/Report/Customer/Detail.php      |    4 +-
 .../Adminhtml/Report/Customer/Detail/Grid.php |  103 -
 .../Block/Adminhtml/Report/Customer/Grid.php  |  118 -
 .../Block/Adminhtml/Report/Popular/Detail.php |    3 +-
 .../Adminhtml/Report/Popular/Detail/Grid.php  |  101 -
 .../Tag/Block/Adminhtml/Report/Product.php    |    2 +-
 .../Block/Adminhtml/Report/Product/Detail.php |    5 +-
 .../Adminhtml/Report/Product/Detail/Grid.php  |   93 -
 .../Block/Adminhtml/Report/Product/Grid.php   |  120 -
 .../Reports/Customer/Detail/Collection.php    |   72 +
 .../Reports/Customer/Grid/Collection.php      |   45 +
 .../Resource/Reports/Detail/Collection.php    |   80 +
 .../Reports/Product/Detail/Collection.php     |   81 +
 .../Reports/Product/Grid/Collection.php       |   64 +
 .../Adminhtml/Report/TagController.php        |  126 +-
 app/code/core/Mage/Tag/etc/config.xml         |    3 +
 .../core/Mage/Tag/view/adminhtml/report.xml   |  475 +++
 .../Mage/Tag/view/adminhtml/tag/index.phtml   |    9 +-
 .../Adminhtml/System/Design/Theme/Edit.php    |   18 +-
 .../Design/Theme/Edit/Form/Element/File.php   |   49 +
 .../Design/Theme/Edit/Form/Element/Image.php  |    3 +-
 .../Design/Theme/Edit/Form/Element/Links.php  |    1 +
 .../System/Design/Theme/Edit/Tab/Css.php      |  238 +-
 .../System/Design/Theme/Edit/Tab/General.php  |   49 +-
 .../System/Design/Theme/Edit/Tab/Js.php       |  132 +
 .../System/Design/Theme/Edit/TabAbstract.php  |  124 +
 .../Adminhtml/System/Design/Theme/Grid.php    |  130 -
 .../Block/Adminhtml/Wysiwyg/Files/Content.php |  209 ++
 .../Adminhtml/Wysiwyg/Files/Content/Files.php |   65 +
 .../Wysiwyg/Files/Content/Uploader.php        |  105 +
 .../Block/Adminhtml/Wysiwyg/Files/Tree.php    |  136 +
 app/code/core/Mage/Theme/Helper/Storage.php   |  323 ++
 .../Mage/Theme/Model/Uploader/Service.php     |  111 +-
 .../core/Mage/Theme/Model/Wysiwyg/Storage.php |  315 ++
 .../System/Design/ThemeController.php         |  136 +-
 .../System/Design/Wysiwyg/FilesController.php |  184 +
 app/code/core/Mage/Theme/etc/config.xml       |    3 +
 .../view/adminhtml/browser/content.phtml      |   49 +
 .../adminhtml/browser/content/files.phtml     |   45 +
 .../adminhtml/browser/content/uploader.phtml  |  100 +
 .../Mage/Theme/view/adminhtml/css/theme.css   |   73 +
 .../adminhtml/images/bkg_movable-arrows.png   |  Bin 0 -> 1169 bytes
 .../Theme/view/adminhtml/images/js_icon.gif   |  Bin 0 -> 941 bytes
 .../Mage/Theme/view/adminhtml/js/sortable.js  |   66 +
 .../core/Mage/Theme/view/adminhtml/layout.xml |  141 +-
 .../Mage/Theme/view/adminhtml/tabs/css.phtml  |   13 +-
 .../view/adminhtml/tabs/fieldset/js.phtml     |   53 +
 .../adminhtml/tabs/fieldset/js_items.phtml    |   48 +
 .../Mage/Theme/view/adminhtml/tabs/js.phtml   |  121 +
 app/code/core/Mage/User/Block/User.php        |   15 +-
 .../Mage/User/Block/User/Edit/Tab/Main.php    |   60 +-
 .../core/Mage/User/Model/Resource/User.php    |   88 +
 app/code/core/Mage/User/Model/User.php        |  187 +-
 .../controllers/Adminhtml/AuthController.php  |   45 +-
 .../controllers/Adminhtml/UserController.php  |   83 +-
 .../view/adminhtml/admin/forgotpassword.phtml |  113 +-
 .../adminhtml/admin/forgotpassword_url.phtml  |    4 +-
 .../admin/resetforgottenpassword.phtml        |  128 +-
 .../Mage/User/view/adminhtml/role/edit.phtml  |   34 +-
 .../Mage/User/view/adminhtml/role/info.phtml  |   17 +-
 .../calluna/CallunaSansBlack-webfont.eot      |  Bin 0 -> 27319 bytes
 .../calluna/CallunaSansBlack-webfont.svg      |  244 ++
 .../calluna/CallunaSansBlack-webfont.ttf      |  Bin 0 -> 60828 bytes
 .../calluna/CallunaSansBlack-webfont.woff     |  Bin 0 -> 30804 bytes
 .../fonts/calluna/CallunaSansBold-webfont.eot |  Bin 0 -> 28370 bytes
 .../fonts/calluna/CallunaSansBold-webfont.svg |  244 ++
 .../fonts/calluna/CallunaSansBold-webfont.ttf |  Bin 0 -> 63756 bytes
 .../calluna/CallunaSansBold-webfont.woff      |  Bin 0 -> 31880 bytes
 .../calluna/CallunaSansLight-webfont.eot      |  Bin 0 -> 28386 bytes
 .../calluna/CallunaSansLight-webfont.svg      |  244 ++
 .../calluna/CallunaSansLight-webfont.ttf      |  Bin 0 -> 63904 bytes
 .../calluna/CallunaSansLight-webfont.woff     |  Bin 0 -> 31768 bytes
 .../calluna/CallunaSansRegular-webfont.eot    |  Bin 0 -> 28229 bytes
 .../calluna/CallunaSansRegular-webfont.svg    |  244 ++
 .../calluna/CallunaSansRegular-webfont.ttf    |  Bin 0 -> 63596 bytes
 .../calluna/CallunaSansRegular-webfont.woff   |  Bin 0 -> 31728 bytes
 .../calluna/CallunaSansSemiBold-webfont.eot   |  Bin 0 -> 28685 bytes
 .../calluna/CallunaSansSemiBold-webfont.svg   |  243 ++
 .../calluna/CallunaSansSemiBold-webfont.ttf   |  Bin 0 -> 64116 bytes
 .../calluna/CallunaSansSemiBold-webfont.woff  |  Bin 0 -> 32120 bytes
 .../Mage_Backend/fonts/icons/admin-icons.eot  |  Bin 0 -> 4944 bytes
 .../Mage_Backend/fonts/icons/admin-icons.svg  |  146 +
 .../Mage_Backend/fonts/icons/admin-icons.ttf  |  Bin 0 -> 4768 bytes
 .../Mage_Backend/fonts/icons/admin-icons.woff |  Bin 0 -> 8332 bytes
 .../images/admin-add-product-btn-bg.png       |  Bin 0 -> 1350 bytes
 .../backend/Mage_Backend/images/body-bg.jpg   |  Bin 0 -> 1441 bytes
 .../images/datagrid-dropdown-arrow.png        |  Bin 0 -> 543 bytes
 .../images/datagrid-sorted-th-arrows.png      |  Bin 0 -> 3369 bytes
 .../images/draggable-handle-bg.gif            |  Bin 0 -> 61 bytes
 .../backend/Mage_Backend/images/switcher.png  |  Bin 0 -> 1608 bytes
 .../adminhtml/default/backend/css/admin.css   | 3097 +++++++++++++++++
 .../default/backend/css/antiscroll.css        |   78 +
 .../adminhtml/default/backend/css/debug.css   |  543 +++
 .../adminhtml/default/backend/css/header.css  |  576 +++
 .../adminhtml/default/backend/css/pages.css   |  289 ++
 .../default/backend/images/ajax-loader-tr.gif |  Bin 0 -> 2608 bytes
 .../default/backend/images/ajax-loader.gif    |  Bin 0 -> 505 bytes
 .../default/backend/images/cancel_icon.gif    |  Bin 0 -> 600 bytes
 .../default/backend/images/edit_icon.gif      |  Bin 0 -> 561 bytes
 .../default/backend/images/fam_bin.gif        |  Bin 0 -> 288 bytes
 .../backend/images/fam_bullet_disk.gif        |  Bin 0 -> 542 bytes
 .../default/backend/images/fam_link.gif       |  Bin 0 -> 220 bytes
 .../default/backend/images/fam_package_go.gif |  Bin 0 -> 645 bytes
 .../default/backend/images/fam_refresh.gif    |  Bin 0 -> 324 bytes
 .../default/backend/images/grid-cal.gif       |  Bin 0 -> 1390 bytes
 .../backend/images/grid-sorted-th-arrows.png  |  Bin 0 -> 3369 bytes
 .../backend/images/grouped_to_order_icon.png  |  Bin 0 -> 902 bytes
 .../default/backend/images/ico_success.gif    |  Bin 0 -> 338 bytes
 .../backend/images/pager_arrow_left_off.gif   |  Bin 0 -> 218 bytes
 .../backend/images/pager_arrow_right_off.gif  |  Bin 0 -> 219 bytes
 .../backend/images/process_spinner.gif        |  Bin 0 -> 1849 bytes
 .../backend/images/rule_chooser_trigger.gif   |  Bin 0 -> 591 bytes
 .../backend/images/rule_component_add.gif     |  Bin 0 -> 340 bytes
 .../backend/images/rule_component_apply.gif   |  Bin 0 -> 1024 bytes
 .../backend/images/rule_component_remove.gif  |  Bin 0 -> 343 bytes
 .../default/backend/js/antiscroll.js          |  463 +++
 .../adminhtml/default/backend/js/head.js      |  356 ++
 .../default/backend/js/jquery.details.js      |  170 +
 .../default/backend/js/jquery.details.min.js  |   25 +
 .../default/backend/js/jquery.mousewheel.js   |  107 +
 .../adminhtml/default/backend/js/theme.js     |  299 ++
 .../adminhtml/default/backend/local.xml       |   53 +
 .../adminhtml/default/backend/mui/base.css    |  418 +++
 .../default/backend/mui/components.css        |  276 ++
 .../default/backend/mui/elements.css          | 1396 ++++++++
 .../default/backend/mui/fonts/MUI-Icons.eot   |  Bin 0 -> 18388 bytes
 .../default/backend/mui/fonts/MUI-Icons.svg   |  671 ++++
 .../default/backend/mui/fonts/MUI-Icons.ttf   |  Bin 0 -> 18220 bytes
 .../default/backend/mui/fonts/MUI-Icons.woff  |  Bin 0 -> 31932 bytes
 .../adminhtml/default/backend/mui/form.css    |  531 +++
 .../adminhtml/default/backend/mui/grid.css    |  214 ++
 .../adminhtml/default/backend/mui/icons.css   |  560 +++
 .../backend/mui/images/ajax-loader-big.gif    |  Bin 0 -> 17255 bytes
 .../backend/mui/images/ajax-loader-small.gif  |  Bin 0 -> 1849 bytes
 .../backend/mui/images/ajax-loader-white.gif  |  Bin 0 -> 1849 bytes
 .../backend/mui/images/ajax-loader.gif        |  Bin 0 -> 5941 bytes
 .../backend/mui/images/ajax-loader.svg        |   39 +
 .../mui/images/pagination-arrows-bg.png       |  Bin 0 -> 1428 bytes
 .../default/backend/mui/images/rating-bg.png  |  Bin 0 -> 1566 bytes
 .../default/backend/mui/images/sorter-bg.png  |  Bin 0 -> 1046 bytes
 .../backend/mui/images/view-mode-bg.png       |  Bin 0 -> 1111 bytes
 .../adminhtml/default/backend/mui/print.css   |   87 +
 .../adminhtml/default/backend/mui/reset.css   |  457 +++
 .../adminhtml/default/backend/mui/utils.css   |   52 +
 .../adminhtml/default/backend/theme.xml       |   37 +
 app/design/adminhtml/default/basic/boxes.css  |    6 +
 .../Magento/Test/Annotation/AppIsolation.php  |   26 +-
 .../framework/Magento/Test/Application.php    |  357 ++
 .../framework/Magento/Test/Bootstrap.php      |  597 +---
 .../Magento/Test/Bootstrap/DocBlock.php       |   72 +
 .../Magento/Test/Bootstrap/Environment.php    |   58 +
 .../Magento/Test/Bootstrap/Memory.php         |   85 +
 .../Magento/Test/Bootstrap/Profiler.php       |   95 +
 .../Magento/Test/Bootstrap/Settings.php       |  167 +
 .../Magento/Test/Helper/Bootstrap.php         |  145 +
 .../framework/Magento/Test/Helper/Memory.php  |  160 +
 .../Test/Isolation/WorkingDirectory.php       |   61 +
 .../framework/Magento/Test/MemoryLimit.php    |  143 +
 .../Test/TestCase/ControllerAbstract.php      |   48 +-
 .../Workaround/Cleanup/StaticProperties.php   |    2 +-
 dev/tests/integration/framework/bootstrap.php |   93 +-
 .../Test/Annotation/AppIsolationTest.php      |   26 +-
 .../Magento/Test/Bootstrap/DocBlockTest.php   |   81 +
 .../Test/Bootstrap/EnvironmentTest.php        |   98 +
 .../Magento/Test/Bootstrap/MemoryTest.php     |  104 +
 .../Magento/Test/Bootstrap/ProfilerTest.php   |   75 +
 .../Magento/Test/Bootstrap/SettingsTest.php   |  243 ++
 .../testsuite/Magento/Test/Bootstrap/_files/0 |    1 +
 .../_files/{local-invalid.xml => 1.xml}       |   10 +-
 .../Magento/Test/Bootstrap/_files/1.xml.dist  |   31 +
 .../Magento/Test/Bootstrap/_files/2.xml       |   31 +
 .../Magento/Test/Bootstrap/_files/3.xml.dist  |   31 +
 .../Magento/Test/Bootstrap/_files/4.php       |   28 +
 .../Test/Bootstrap/_files/local-custom.xml    |   64 -
 .../Magento/Test/Bootstrap/_files/metrics.php |   30 +
 .../testsuite/Magento/Test/BootstrapTest.php  |  435 ++-
 .../Magento/Test/Helper/BootstrapTest.php     |  198 ++
 .../Magento/Test/Helper/MemoryTest.php        |  138 +
 .../Test/Isolation/WorkingDirectoryTest.php   |   61 +
 .../Magento/Test/MemoryLimitTest.php          |   77 +
 .../Test/TestCase/ControllerAbstractTest.php  |   50 +
 dev/tests/integration/phpunit.xml.dist        |    3 +
 .../Block/System/Account/Edit/FormTest.php    |  105 +
 .../System/AccountControllerTest.php          |   48 +
 .../Catalog/CategoryControllerTest.php        |   15 +-
 .../Catalog/ProductControllerTest.php         |   11 +-
 .../Customer/GroupControllerTest.php          |    5 +-
 .../controllers/CustomerControllerTest.php    |   25 +-
 .../NewsletterQueueControllerTest.php         |    9 +-
 .../NewsletterTemplateControllerTest.php      |   33 +-
 .../System/StoreControllerTest.php            |   42 +
 .../Backend/Block/System/Config/FormTest.php  |    2 +-
 .../Backend/Block/Widget/ContainerTest.php    |   36 +
 .../Block/Widget/Grid/ContainerTest.php       |   42 +
 .../Block/Widget/Grid/MassactionTest.php      |    2 +-
 .../Mage/Backend/Utility/Controller.php       |   14 +-
 .../Mage/Captcha/Model/ObserverTest.php       |   10 +-
 .../Catalog/Block/Product/AbstractTest.php    |    1 +
 .../Block/Product/List/CrosssellTest.php      |    1 +
 .../Block/Product/List/RelatedTest.php        |    1 +
 .../Mage/Catalog/Block/Product/NewTest.php    |   11 +-
 .../Mage/Catalog/Helper/Product/ViewTest.php  |    3 +-
 .../Mage/Catalog/Model/Product/ImageTest.php  |    2 +-
 .../Checkout/Block/Cart/Item/RendererTest.php |    1 +
 .../Mage/Checkout/Model/Cart/ApiTest.php      |    4 +-
 .../controllers/CartControllerTest.php        |   16 +-
 .../Cms/Model/Wysiwyg/Images/StorageTest.php  |    4 +-
 .../Mage/Core/Block/AbstractTest.php          |   27 +-
 .../frontend/default/demo/css/wrong.css       |   26 +
 .../Core/Controller/Varien/ActionTest.php     |   14 +
 .../Mage/Core/Controller/Varien/FrontTest.php |    4 +-
 .../Controller/Varien/Router/BaseTest.php     |    2 +-
 .../testsuite/Mage/Core/Model/AppTest.php     |   23 +-
 .../Mage/Core/Model/Config/DataTest.php       |    2 +-
 .../testsuite/Mage/Core/Model/ConfigTest.php  |    4 +-
 .../Mage/Core/Model/Design/FallbackTest.php   |   12 +-
 .../Core/Model/Design/PackageFallbackTest.php |    2 +-
 .../Core/Model/Design/PackageMergingTest.php  |    5 +-
 .../Model/Design/PackagePublicationTest.php   |   75 +-
 .../Mage/Core/Model/Design/PackageTest.php    |   22 +-
 .../Core/Model/Email/Template/FilterTest.php  |    4 +-
 .../Mage/Core/Model/Email/TemplateTest.php    |   16 +-
 .../Mage/Core/Model/Layout/MergeTest.php      |    5 +-
 .../Core/Model/Resource/Helper/Mysql4Test.php |    2 +-
 .../Mage/Core/Model/Resource/StoreTest.php    |   34 +
 .../Mage/Core/Model/ResourceMysqlTest.php     |    2 +-
 .../testsuite/Mage/Core/Model/StoreTest.php   |   72 +-
 .../Mage/Core/Model/Theme/Files/JsTest.php    |  136 +
 .../Mage/Core/Model/Theme/FilesTest.php       |    4 +-
 .../Mage/Core/Model/Theme/ImageTest.php       |   64 +
 .../testsuite/Mage/Core/Model/ThemeTest.php   |  135 +-
 .../_files/_inline_page_expected.html         |    4 +-
 .../Mage/Core/Model/TranslateTest.php         |   50 +-
 .../frontend/package/default/css/base64.css   |   29 +
 .../package/default/css/exception.css         |    3 +-
 .../Core/_files/frontend_default_theme.php    |   27 +
 .../Mage/Core/_files/media_for_change.php     |    2 +-
 .../Core/_files/media_for_change_rollback.php |    2 +-
 .../Mage/Customer/Service/CustomerTest.php    |    2 +
 .../System/Design/EditorControllerTest.php    |    4 +-
 .../GiftMessage/Block/Message/InlineTest.php  |    1 +
 .../Import/Entity/CustomerCompositeTest.php   |    1 +
 .../Import/Entity/Eav/CustomerImportTest.php  |    1 +
 .../Model/Import/Entity/ProductTest.php       |    2 +-
 .../Adminhtml/ExportControllerTest.php        |    4 +-
 .../Mage/Install/Block/AdminTest.php          |   60 +
 .../Mage/Install/Model/InstallerTest.php      |  176 +
 .../Mage/Newsletter/Model/QueueTest.php       |    6 +-
 .../Mage/Page/Block/Html/HeadTest.php         |    6 +-
 .../Paypal/ReportsControllerTest.php          |   11 +-
 .../ProductAlert/Block/Email/StockTest.php    |    1 +
 .../controllers/ProductControllerTest.php     |    2 +-
 .../Mage/Rss/Block/Order/StatusTest.php       |    2 +-
 .../Rss/controllers/CatalogControllerTest.php |    2 +-
 .../Mage/Sales/Model/Order/ApiTest.php        |    4 +-
 .../Mage/Sales/Model/Order/CreditmemoTest.php |    1 +
 .../Sales/Model/Order/Invoice/ApiTest.php     |    3 +
 .../Mage/Sales/Model/Order/InvoiceTest.php    |    1 +
 .../Mage/Sales/Model/Order/OrderTest.php      |    1 +
 .../Sales/Model/Order/Shipment/ApiTest.php    |   12 +-
 .../Mage/Tag/Block/Customer/ViewTest.php      |    5 +-
 .../Mage/User/Block/Role/Tab/EditTest.php     |   16 +-
 .../User/Block/User/Edit/Tab/MainTest.php     |   83 +
 .../Mage/User/Model/Resource/UserTest.php     |   72 +
 .../testsuite/Mage/User/Model/UserTest.php    |  130 +-
 .../Adminhtml/AuthControllerTest.php          |   81 +-
 .../Adminhtml/User/RoleControllerTest.php     |    2 +-
 .../Adminhtml/UserControllerTest.php          |   95 +-
 .../Instance/Edit/Tab/Main/LayoutTest.php     |    5 +
 .../Mage/Widget/Model/WidgetTest.php          |    6 +-
 .../Adminhtml/WidgetControllerTest.php        |    4 +-
 .../Mage/Wishlist/Block/AbstractTest.php      |    3 +
 dev/tests/integration/testsuite/MageTest.php  |    6 +-
 .../integration/testsuite/MemoryUsageTest.php |  137 +-
 .../Varien/Db/Adapter/Pdo/MysqlTest.php       |    2 +-
 .../Varien/Image/Adapter/InterfaceTest.php    |    2 +-
 .../integrity/modular/TemplateFilesTest.php   |   80 +-
 .../mage/design_editor/container-test.js      |   23 +-
 .../mage/validation/validate-test.js          |    9 +-
 .../Legacy/_files/obsolete_classes.php        |   17 +-
 .../Legacy/_files/obsolete_methods.php        |    9 +
 .../testsuite/Php/_files/blacklist/common.txt |    3 +
 .../testsuite/Php/_files/whitelist/common.txt |    3 +
 .../Product/Helper/Form/BaseImageTest.php     |    2 +
 .../System/Config/Form/Field/ImportTest.php   |    2 +-
 .../Block/System/Config/Form/FieldsetTest.php |    4 +-
 .../Backend/Block/Widget/Grid/ColumnTest.php  |    4 -
 .../Design/Fallback/CachingProxyTest.php      |    5 +-
 .../Mage/Core/Model/Design/FallbackTest.php   |  651 ++++
 .../Mage/Core/Model/Store/LimitationTest.php  |   63 +
 .../Theme/Customization/Files/CssTest.php     |  131 +
 .../Theme/Customization/Files/JsTest.php      |  263 ++
 .../Mage/Core/Model/Theme/ImageTest.php       |  176 +
 .../Mage/Core/Model/Theme/ServiceTest.php     |    2 +-
 .../testsuite/Mage/Core/Model/ThemeTest.php   |   65 +-
 .../Mage/Core/Service/ServiceAbstractTest.php |   84 -
 .../Controller/Varien/Router/StandardTest.php |    2 -
 .../Design}/EditorControllerTest.php          |    2 +-
 .../Install/Model/Installer/ConfigTest.php    |   91 +
 .../Theme/Edit/Form/Element/FileTest.php}     |   21 +-
 .../System/Design/Theme/Tab/CssTest.php       |  601 ++++
 .../System/Design/Theme/Tab/JsTest.php        |  123 +
 .../System/Design/Theme/TabAbstractTest.php   |  115 +
 .../Mage/Theme/Helper/StorageTest.php         |  344 ++
 .../Mage/Theme/Model/Wysiwyg/StorageTest.php  |  331 ++
 .../System/Design/ThemeControllerTest.php     |  151 +
 .../testsuite/Magento/FilesystemPathsTest.php |  153 -
 .../unit/testsuite/Magento/FilesystemTest.php |  130 +
 .../Driver/Standard/Output/CsvfileTest.php    |    8 +-
 .../Validator/Composite/VarienObjectTest.php  |  136 +
 dev/tools/tests.php                           |   21 +-
 .../Driver/Standard/Output/Csvfile.php        |    6 +-
 .../Validator/Composite/VarienObject.php      |  100 +
 lib/Varien/Data/Form/Abstract.php             |    3 +-
 lib/Varien/Data/Form/Element/Abstract.php     |   25 +-
 lib/Varien/Data/Form/Element/Checkboxes.php   |   10 +-
 lib/Varien/Data/Form/Element/Fieldset.php     |   22 +-
 lib/Varien/Data/Form/Element/Label.php        |    4 +-
 lib/Varien/Data/Form/Element/Note.php         |    2 +-
 lib/Varien/Data/Form/Element/Select.php       |   14 +-
 lib/Varien/Data/Form/Element/Text.php         |    2 +-
 lib/Varien/Io/File.php                        |   23 +
 .../css/jquery.multiselect.css                |  208 +-
 pub/lib/jquery/jquery.dropdowns.js            |   74 +
 pub/lib/jquery/jquery.hoverIntent.js          |  120 +
 pub/lib/jquery/jquery.tabs.js                 |  294 ++
 pub/lib/lib/modernizr.js                      | 1384 ++++++++
 pub/lib/mage/backend/floating-header.js       |    7 +-
 pub/lib/mage/backend/multisuggest.js          |   62 +-
 pub/lib/mage/backend/suggest.js               |   16 +-
 pub/lib/mage/backend/tree-suggest.js          |    3 +-
 pub/lib/scriptaculous/controls.js             |   12 +-
 pub/media/theme/customization/.htaccess       |    2 +
 625 files changed, 36303 insertions(+), 8608 deletions(-)
 create mode 100644 app/code/core/Mage/Adminhtml/Block/Html/Date.php
 create mode 100644 app/code/core/Mage/Adminhtml/Block/Html/Select.php
 create mode 100644 app/code/core/Mage/Adminhtml/Block/Messages.php
 delete mode 100644 app/code/core/Mage/Adminhtml/Block/Rating/Grid.php
 delete mode 100644 app/code/core/Mage/Adminhtml/Block/Report/Search/Grid.php
 delete mode 100644 app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.css
 create mode 100644 app/code/core/Mage/Adminhtml/view/adminhtml/rating.xml
 create mode 100644 app/code/core/Mage/Adminhtml/view/adminhtml/search.xml
 rename app/code/core/Mage/Core/{Service/ServiceAbstract.php => Model/Resource/Theme/Customization/Link.php} (69%)
 create mode 100644 app/code/core/Mage/Core/Model/Resource/Theme/Grid/Collection.php
 create mode 100644 app/code/core/Mage/Core/Model/Store/Limitation.php
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Customization/CustomizationInterface.php
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Customization/CustomizedInterface.php
 rename app/code/core/Mage/Core/Model/Theme/{ => Customization}/Files/Css.php (51%)
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Customization/Files/FilesAbstract.php
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Customization/Files/Js.php
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Customization/Link.php
 create mode 100644 app/code/core/Mage/Core/Model/Theme/Image.php
 create mode 100644 app/code/core/Mage/Core/sql/core_setup/upgrade-1.6.0.9-1.6.0.10.php
 create mode 100644 app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/TabAbstract.php
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.woff
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.woff
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.woff
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.woff
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.woff
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.eot
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.svg
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.ttf
 create mode 100755 app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.woff
 delete mode 100644 app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Grid.php
 create mode 100644 app/code/core/Mage/GoogleShopping/Model/Resource/Grid/Collection.php
 create mode 100644 app/code/core/Mage/Page/Block/Html/Title.php
 create mode 100644 app/code/core/Mage/Page/view/adminhtml/title.phtml
 create mode 100644 app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Collection.php
 create mode 100644 app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Statuses.php
 delete mode 100644 app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail/Grid.php
 delete mode 100644 app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Grid.php
 delete mode 100644 app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail/Grid.php
 delete mode 100644 app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail/Grid.php
 delete mode 100644 app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Grid.php
 create mode 100644 app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Detail/Collection.php
 create mode 100644 app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Grid/Collection.php
 create mode 100644 app/code/core/Mage/Tag/Model/Resource/Reports/Detail/Collection.php
 create mode 100644 app/code/core/Mage/Tag/Model/Resource/Reports/Product/Detail/Collection.php
 create mode 100644 app/code/core/Mage/Tag/Model/Resource/Reports/Product/Grid/Collection.php
 create mode 100644 app/code/core/Mage/Tag/view/adminhtml/report.xml
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/File.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Js.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/TabAbstract.php
 delete mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Grid.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Files.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php
 create mode 100644 app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Tree.php
 create mode 100644 app/code/core/Mage/Theme/Helper/Storage.php
 create mode 100644 app/code/core/Mage/Theme/Model/Wysiwyg/Storage.php
 create mode 100644 app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/Wysiwyg/FilesController.php
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/browser/content.phtml
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/browser/content/files.phtml
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/browser/content/uploader.phtml
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/css/theme.css
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/images/bkg_movable-arrows.png
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/images/js_icon.gif
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/js/sortable.js
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js.phtml
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js_items.phtml
 create mode 100644 app/code/core/Mage/Theme/view/adminhtml/tabs/js.phtml
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.eot
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.svg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.ttf
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.woff
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/admin-add-product-btn-bg.png
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/body-bg.jpg
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-dropdown-arrow.png
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-sorted-th-arrows.png
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/draggable-handle-bg.gif
 create mode 100644 app/design/adminhtml/default/backend/Mage_Backend/images/switcher.png
 create mode 100644 app/design/adminhtml/default/backend/css/admin.css
 create mode 100644 app/design/adminhtml/default/backend/css/antiscroll.css
 create mode 100644 app/design/adminhtml/default/backend/css/debug.css
 create mode 100644 app/design/adminhtml/default/backend/css/header.css
 create mode 100644 app/design/adminhtml/default/backend/css/pages.css
 create mode 100644 app/design/adminhtml/default/backend/images/ajax-loader-tr.gif
 create mode 100644 app/design/adminhtml/default/backend/images/ajax-loader.gif
 create mode 100644 app/design/adminhtml/default/backend/images/cancel_icon.gif
 create mode 100644 app/design/adminhtml/default/backend/images/edit_icon.gif
 create mode 100644 app/design/adminhtml/default/backend/images/fam_bin.gif
 create mode 100644 app/design/adminhtml/default/backend/images/fam_bullet_disk.gif
 create mode 100644 app/design/adminhtml/default/backend/images/fam_link.gif
 create mode 100644 app/design/adminhtml/default/backend/images/fam_package_go.gif
 create mode 100644 app/design/adminhtml/default/backend/images/fam_refresh.gif
 create mode 100644 app/design/adminhtml/default/backend/images/grid-cal.gif
 create mode 100644 app/design/adminhtml/default/backend/images/grid-sorted-th-arrows.png
 create mode 100644 app/design/adminhtml/default/backend/images/grouped_to_order_icon.png
 create mode 100644 app/design/adminhtml/default/backend/images/ico_success.gif
 create mode 100644 app/design/adminhtml/default/backend/images/pager_arrow_left_off.gif
 create mode 100644 app/design/adminhtml/default/backend/images/pager_arrow_right_off.gif
 create mode 100644 app/design/adminhtml/default/backend/images/process_spinner.gif
 create mode 100644 app/design/adminhtml/default/backend/images/rule_chooser_trigger.gif
 create mode 100644 app/design/adminhtml/default/backend/images/rule_component_add.gif
 create mode 100644 app/design/adminhtml/default/backend/images/rule_component_apply.gif
 create mode 100644 app/design/adminhtml/default/backend/images/rule_component_remove.gif
 create mode 100644 app/design/adminhtml/default/backend/js/antiscroll.js
 create mode 100644 app/design/adminhtml/default/backend/js/head.js
 create mode 100644 app/design/adminhtml/default/backend/js/jquery.details.js
 create mode 100644 app/design/adminhtml/default/backend/js/jquery.details.min.js
 create mode 100644 app/design/adminhtml/default/backend/js/jquery.mousewheel.js
 create mode 100644 app/design/adminhtml/default/backend/js/theme.js
 create mode 100644 app/design/adminhtml/default/backend/local.xml
 create mode 100644 app/design/adminhtml/default/backend/mui/base.css
 create mode 100644 app/design/adminhtml/default/backend/mui/components.css
 create mode 100644 app/design/adminhtml/default/backend/mui/elements.css
 create mode 100644 app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.eot
 create mode 100644 app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.svg
 create mode 100644 app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.ttf
 create mode 100644 app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.woff
 create mode 100644 app/design/adminhtml/default/backend/mui/form.css
 create mode 100644 app/design/adminhtml/default/backend/mui/grid.css
 create mode 100644 app/design/adminhtml/default/backend/mui/icons.css
 create mode 100644 app/design/adminhtml/default/backend/mui/images/ajax-loader-big.gif
 create mode 100644 app/design/adminhtml/default/backend/mui/images/ajax-loader-small.gif
 create mode 100644 app/design/adminhtml/default/backend/mui/images/ajax-loader-white.gif
 create mode 100644 app/design/adminhtml/default/backend/mui/images/ajax-loader.gif
 create mode 100644 app/design/adminhtml/default/backend/mui/images/ajax-loader.svg
 create mode 100644 app/design/adminhtml/default/backend/mui/images/pagination-arrows-bg.png
 create mode 100644 app/design/adminhtml/default/backend/mui/images/rating-bg.png
 create mode 100644 app/design/adminhtml/default/backend/mui/images/sorter-bg.png
 create mode 100644 app/design/adminhtml/default/backend/mui/images/view-mode-bg.png
 create mode 100644 app/design/adminhtml/default/backend/mui/print.css
 create mode 100644 app/design/adminhtml/default/backend/mui/reset.css
 create mode 100644 app/design/adminhtml/default/backend/mui/utils.css
 create mode 100644 app/design/adminhtml/default/backend/theme.xml
 create mode 100644 dev/tests/integration/framework/Magento/Test/Application.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Bootstrap/DocBlock.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Bootstrap/Environment.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Bootstrap/Memory.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Bootstrap/Profiler.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Bootstrap/Settings.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Helper/Bootstrap.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Helper/Memory.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/Isolation/WorkingDirectory.php
 create mode 100644 dev/tests/integration/framework/Magento/Test/MemoryLimit.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/DocBlockTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/EnvironmentTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/MemoryTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/ProfilerTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/SettingsTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/0
 rename dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/{local-invalid.xml => 1.xml} (81%)
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml.dist
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/2.xml
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/3.xml.dist
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/4.php
 delete mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-custom.xml
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/metrics.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/BootstrapTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/MemoryTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Isolation/WorkingDirectoryTest.php
 create mode 100644 dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/MemoryLimitTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Adminhtml/Block/System/Account/Edit/FormTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Adminhtml/System/AccountControllerTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Adminhtml/controllers/System/StoreControllerTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Backend/Block/Widget/ContainerTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/ContainerTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/Block/_files/frontend/default/demo/css/wrong.css
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/Model/Resource/StoreTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/Model/Theme/Files/JsTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/Model/Theme/ImageTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/base64.css
 create mode 100644 dev/tests/integration/testsuite/Mage/Core/_files/frontend_default_theme.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Install/Block/AdminTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/Install/Model/InstallerTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/User/Block/User/Edit/Tab/MainTest.php
 create mode 100644 dev/tests/integration/testsuite/Mage/User/Model/Resource/UserTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Core/Model/Design/FallbackTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Core/Model/Store/LimitationTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/CssTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/JsTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Core/Model/Theme/ImageTest.php
 delete mode 100644 dev/tests/unit/testsuite/Mage/Core/Service/ServiceAbstractTest.php
 rename dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/{ => System/Design}/EditorControllerTest.php (97%)
 create mode 100644 dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConfigTest.php
 rename dev/tests/unit/testsuite/Mage/{Install/Model/Installer/ConsoleTest.php => Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/FileTest.php} (55%)
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/CssTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/JsTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/TabAbstractTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/Helper/StorageTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/Model/Wysiwyg/StorageTest.php
 create mode 100644 dev/tests/unit/testsuite/Mage/Theme/controller/Adminhtml/System/Design/ThemeControllerTest.php
 delete mode 100644 dev/tests/unit/testsuite/Magento/FilesystemPathsTest.php
 create mode 100644 dev/tests/unit/testsuite/Magento/Validator/Composite/VarienObjectTest.php
 create mode 100644 lib/Magento/Validator/Composite/VarienObject.php
 create mode 100644 pub/lib/jquery/jquery.dropdowns.js
 create mode 100644 pub/lib/jquery/jquery.hoverIntent.js
 create mode 100644 pub/lib/jquery/jquery.tabs.js
 create mode 100644 pub/lib/lib/modernizr.js
 create mode 100644 pub/media/theme/customization/.htaccess

diff --git a/.gitignore b/.gitignore
index 1f08e5627de..490342a4bd1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,4 +28,6 @@ atlassian*
 /pub/media/*
 /pub/media/customer/*
 /pub/media/downloadable/*
+/pub/media/theme/*
+/pub/media/theme/customization/*
 /var/*
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
index 32e34eceb03..4fe70ee312a 100644
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,47 @@
+2.0.0.0-dev41
+=============
+* All-new look & feel of backend UI -- "Magento 2 backend" theme
+  * This theme includes "Magento User Interface Library" -- a set of reusable CSS-classes, icons and fonts
+* Theme editing features (in backend UI):
+  * Ability to view static resources, such as CSS and JavaScript files, which are inherited by virtual themes from physical themes and application, and library
+  * Ability to upload and edit custom CSS/JavaScript code assigned to a particular virtual theme
+  * Ability to manage image and font assets for virtual themes
+  * The uploaded or edited theme resources are used in page generation
+  * Ability to rename virtual themes
+  * Physical themes are read-only
+* Visual design editor:
+  * Ability to enter a "Design Mode" directly from the list of "My Customizations" in "Design Gallery"
+  * Updated styling of theme selector and VDE toolbars
+* Added functional limitations (managed through configuration files):
+  * Ability to limit maximum number of store views in the system
+  * Ability to limit maximum number of admin user records in the system
+* Introduced mechanism of early discovery of memory leaks in integration tests:
+  * Added ability to integration testing framework to detect usage of memory and estimate memory leaks using OS tools outside of PHP process
+  * Also ability to set memory usage threshold which would deliberately trigger error, if integration tests reach it
+* Refactoring in integration tests:
+  * Broke down `Magento_Test_Bootstrap` into smaller testable classes
+  * Minimized amount of logic in `bootstrap.php` of integration tests
+  * Factored out memory utility functions from memory integration tests into a separate helper
+  * Removed hard-coding of the default setting values from `Magento_Test_Bootstrap` in favor of requiring some crucial settings
+  * Fixed integration tests dependency on `app/etc/local.xml`, changes in which were involved into the sandbox hash calculation `dev/tests/integration/tmp/sandbox-<db_vendor>-<hash>`
+* Improvements in JavaScript widget "Suggest" (`pub/lib/mage/backend/suggest.js`):
+  * Added ability to set callback for "item selection"
+  * Added ability to provide a template in widget options
+  * Implemented "multiple suggestions" ability directly in this widget and removed the "multisuggest" widget
+* Converted several grids in backend from PHP implementation to declarations in layout
+* Other various improvements:
+  * Factored out logic of handling theme images from `Mage_Core_Model_Theme` into `Mage_Core_Model_Theme_Image`
+  * Ability to filter file extensions in uploader component
+  * Publication of resources linked in CSS-files will only log error instead of crashing page generation process
+* Bug fixes:
+  * Fixed several memory leaks in different places, related with dispatching controller actions multiple times in integration tests and with excessive reference to `Mage_Core_Model_App` object
+  * Fixed integration test in `Mage_Install` module that verifies encryption key length
+  * Fixed DHL shipping carrier declaration in config that caused inability to use it with shopping cart price rules
+  * Fixed issues in generating of configurable product variations when the button "Generate" is invoked second time
+  * Fixed an error that caused inability to create a theme in Windows environment in developer mode
+  * Fixed various errors in JavaScript tests for visual design editor
+  * Fixed broken "Edit" link on backend product management page
+
 2.0.0.0-dev40
 =============
 * Implemented ability to customize all the main directory paths for the application, i.e. locations of `var`, `etc`, `media` and other directories
diff --git a/app/Mage.php b/app/Mage.php
index 02c46493940..825c050ee57 100644
--- a/app/Mage.php
+++ b/app/Mage.php
@@ -175,7 +175,7 @@ final class Mage
             'revision'  => '0',
             'patch'     => '0',
             'stability' => 'dev',
-            'number'    => '40',
+            'number'    => '41',
         );
     }
 
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php
index 1191baec997..1be54193cdc 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit.php
@@ -61,9 +61,10 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit extends Mage_Adminhtml_Block_Wid
         if (!$this->getRequest()->getParam('popup')) {
             $this->addChild('back_button', 'Mage_Adminhtml_Block_Widget_Button', array(
                 'label' => Mage::helper('Mage_Catalog_Helper_Data')->__('Back'),
+                'title' => Mage::helper('Mage_Catalog_Helper_Data')->__('Back'),
                 'onclick' => 'setLocation(\''
                     . $this->getUrl('*/*/', array('store' => $this->getRequest()->getParam('store', 0))) . '\')',
-                'class' => 'back'
+                'class' => 'action-back'
             ));
         } else {
             $this->addChild('back_button', 'Mage_Adminhtml_Block_Widget_Button', array(
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php
index a3cdf785afc..98097ed1090 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes.php
@@ -62,7 +62,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes extends Mage_Admi
 
             $fieldset = $form->addFieldset('group_fields' . $group->getId(), array(
                 'legend' => Mage::helper('Mage_Catalog_Helper_Data')->__($group->getAttributeGroupName()),
-                'class' => 'fieldset-wide'
+                'collapsable' => true
             ));
 
             $attributes = $this->getGroupAttributes();
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes/Create.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes/Create.php
index 1b873fe6f2c..82f66b6658b 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes/Create.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Attributes/Create.php
@@ -59,8 +59,8 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes_Create extends Ma
         $this->setId('create_attribute_' . $this->getConfig()->getGroupId())
             ->setOnClick($this->getJsObjectName() . '.create();')
             ->setType('button')
-            ->setClass('add')
-            ->setLabel(Mage::helper('Mage_Adminhtml_Helper_Data')->__('Create New Attribute'));
+            ->setClass('action-add')
+            ->setLabel(Mage::helper('Mage_Adminhtml_Helper_Data')->__('Add Attribute'));
 
         $this->getConfig()
             ->setUrl($this->getUrl(
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php
index fae5ad7042f..586e53d870c 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Option.php
@@ -154,7 +154,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option extends Mage_
 
     public function getTypeSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id' => $this->getFieldId().'_{{id}}_type',
                 'class' => 'select select-product-option-type required-option-select'
@@ -167,7 +167,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option extends Mage_
 
     public function getRequireSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id' => $this->getFieldId().'_{{id}}_is_require',
                 'class' => 'select'
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Type/Abstract.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Type/Abstract.php
index 7724605a743..f23fc2bc472 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Type/Abstract.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Type/Abstract.php
@@ -39,7 +39,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Abstract extend
     protected function _prepareLayout()
     {
         $this->setChild('option_price_type',
-            $this->getLayout()->addBlock('Mage_Core_Block_Html_Select', '', $this->getNameInLayout())
+            $this->getLayout()->addBlock('Mage_Adminhtml_Block_Html_Select', '', $this->getNameInLayout())
                 ->setData(array(
                     'id' => 'product_option_{{option_id}}_price_type',
                     'class' => 'select product-option-price-type'
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Frontend/Product/Watermark.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Frontend/Product/Watermark.php
index b94eff85227..944de19715d 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Frontend/Product/Watermark.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Frontend/Product/Watermark.php
@@ -32,7 +32,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Adminhtml_Block_Catalog_Product_Frontend_Product_Watermark
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     const XML_PATH_IMAGE_TYPES = 'global/catalog/product/media/image_types';
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImage.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImage.php
index 04859509b5a..edb316cbd43 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImage.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImage.php
@@ -112,22 +112,24 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_BaseImage extends Varien_
         $html = '<input id="' . $htmlId .'-upload" type="file" name="image" '
             . 'data-url="' . $uploadUrl . '" style="display:none" />'
             . '<input id="' . $htmlId . '" type="hidden" name="'. $this->getName() .'" />'
-            . '<div id="' . $htmlId  . '-container" data-main="' .  $this->getEscapedValue() . '" '
+            . '<div id="' . $htmlId  . '-container" class="images" data-main="' .  $this->getEscapedValue() . '" '
             . 'data-images="' . $this->_coreHelper->escapeHtml(
-                $this->_coreHelper->jsonEncode($gallery ? $gallery->toArray() : array())
-            ) . '">'
-            . '<span id="' . $htmlId . '-upload-placeholder"></span>'
+            $this->_coreHelper->jsonEncode($gallery ? $gallery->toArray() : array())
+        ) . '">'
+            . '<div class="image image-placeholder" id="' . $htmlId . '-upload-placeholder"><p class="image-placeholder-text">' . $this->helper('Mage_Catalog_Helper_Data')->__('Click here or drag and drop to add images') . '</p></div>'
             . '<script id="' . $htmlId . '-template" type="text/x-jquery-tmpl">'
-                . '<span class="container">'
-                . '<span class="main-sticker">' . $this->helper('Mage_Catalog_Helper_Data')->__('Main') . '</span>'
-                    . '<span class="close">&times;</span>'
-                    . '<img class="base-image-uploader" src="${url}" data-position="${position}" alt="${label}" />'
-                    . '<div class="drag-zone">'
-                        . '<button class="make-main" type="button">'
-                            . $this->helper('Mage_Catalog_Helper_Data')->__('Make Main')
-                        . '</button>'
-                    . '</div>'
-                . '</span>'
+            . '<div class="image" data-image-label="' . $this->helper('Mage_Catalog_Helper_Data')->__('Main') . '">'
+                . '<img class="base-image-uploader" src="${url}" data-position="${position}" alt="${label}" />'
+                . '<div class="actions">'
+                    . '<button class="action-delete" title="' . $this->helper('Mage_Catalog_Helper_Data')->__('Delete image') . '">'
+                        . '<span>' . $this->helper('Mage_Catalog_Helper_Data')->__('Delete image') . '</span>'
+                    . '</button>'
+                    . '<button class="action-make-main" title="' . $this->helper('Mage_Catalog_Helper_Data')->__('Make Main') . '">'
+                        . '<span>' . $this->helper('Mage_Catalog_Helper_Data')->__('Make Main') . '</span>'
+                    . '</button>'
+                    . '<div class="draggable-handle"></div>'
+                . '</div>'
+            . '</div>'
             . '</script>'
             . '</div>';
         $html .= $this->_getJs();
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Category.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Category.php
index 3bee6f60ffb..16c2065e0d1 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Category.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Category.php
@@ -131,7 +131,8 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Category extends Varien_D
             'valueField' => '#' . $this->getHtmlId(),
             'template' => '#' . $this->getHtmlId() . '-template',
             'control' => 'jstree',
-            'className' => 'category-select'
+            'className' => 'category-select',
+            'multiselect' => true,
         );
     }
 }
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Weight/Renderer.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Weight/Renderer.php
index 50ac9c2d5ac..6bc2ca2ab74 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Weight/Renderer.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Weight/Renderer.php
@@ -70,7 +70,10 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight_Renderer extends V
         if (!$this->getForm()->getDataObject()->getTypeInstance()->hasWeight()) {
             $this->_virtual->setChecked('checked');
         }
-        return parent::getElementHtml() . $this->_virtual->getElementHtml() . $this->_virtual->getLabelHtml();
+        return '<div class="fields-group-2"><div class="field"><div class="control">'
+            . parent::getElementHtml() . '</div></div><div class="field choice">'
+            . $this->_virtual->getElementHtml() . $this->_virtual->getLabelHtml()
+            . '</div></div>';
     }
 
     /**
diff --git a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Options/Ajax.php b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Options/Ajax.php
index 171985da8a1..c7d8b7fbc85 100644
--- a/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Options/Ajax.php
+++ b/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Options/Ajax.php
@@ -31,7 +31,7 @@
  * @package    Mage_Adminhtml
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Adminhtml_Block_Catalog_Product_Options_Ajax extends Mage_Core_Block_Template
+class Mage_Adminhtml_Block_Catalog_Product_Options_Ajax extends Mage_Backend_Block_Abstract
 {
     /**
      * Return product custom options in JSON format
diff --git a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Newpass.php b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Newpass.php
index bb570115e48..86f5f1c8254 100644
--- a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Newpass.php
+++ b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Newpass.php
@@ -32,25 +32,24 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Adminhtml_Block_Customer_Edit_Renderer_Newpass
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
 
     public function render(Varien_Data_Form_Element_Abstract $element)
     {
-        $html = '<tr>';
-        $html.= '<td class="label">'.$element->getLabelHtml().'</td>';
-        $html.= '<td class="value">'.$element->getElementHtml().'</td>';
-        $html.= '</tr>'."\n";
-        $html.= '<tr>';
-        $html.= '<td class="label"><label>&nbsp;</label></td>';
-        $html.= '<td class="value">'.Mage::helper('Mage_Customer_Helper_Data')->__('or').'</td>';
-        $html.= '</tr>'."\n";
-        $html.= '<tr>';
-        $html.= '<td class="label"><label>&nbsp;</label></td>';
-        $html.= '<td class="value"><input type="checkbox" id="account-send-pass" name="'.$element->getName().'" value="auto" onclick="setElementDisable(\''.$element->getHtmlId().'\', this.checked)"/>&nbsp;';
-        $html.= '<label for="account-send-pass">'.Mage::helper('Mage_Customer_Helper_Data')->__('Send auto-generated password').'</label></td>';
-        $html.= '</tr>'."\n";
+        $html = '<div class="field field-'.$element->getHtmlId().'">';
+        $html.= $element->getLabelHtml();
+        $html.= '<div class="control">'.$element->getElementHtml();
+        $html.= '<div class="nested">';
+        $html.= '<div class="field choice">';
+        $html.= '<label for="account-send-pass" class="addbefore"><span>'.Mage::helper('Mage_Customer_Helper_Data')->__('or ').'</span></label>';
+        $html.= '<input type="checkbox" id="account-send-pass" name="'.$element->getName().'" value="auto" onclick="setElementDisable(\''.$element->getHtmlId().'\', this.checked)" />';
+        $html.= '<label class="label" for="account-send-pass"><span>'.Mage::helper('Mage_Customer_Helper_Data')->__(' Send auto-generated password').'</span></label>';
+        $html.= '</div>'."\n";
+        $html.= '</div>'."\n";
+        $html.= '</div>'."\n";
+        $html.= '</div>'."\n";
 
         return $html;
     }
diff --git a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php
index 7a011f5e6ff..9b2c3722996 100644
--- a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php
+++ b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php
@@ -30,7 +30,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Adminhtml_Block_Customer_Edit_Renderer_Region
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
@@ -50,10 +50,10 @@ class Mage_Adminhtml_Block_Customer_Edit_Renderer_Region
 
         $regionId = $element->getForm()->getElement('region_id')->getValue();
 
-        $html = '<tr>';
+        $html = '<div class="field field-state required">';
         $element->setClass('input-text');
         $element->setRequired(true);
-        $html .= '<td class="label">' . $element->getLabelHtml() . '</td><td class="value">';
+        $html .=  $element->getLabelHtml() . '<div class="control">';
         $html .= $element->getElementHtml();
 
         $selectName = str_replace('region', 'region_id', $element->getName());
@@ -69,7 +69,7 @@ class Mage_Adminhtml_Block_Customer_Edit_Renderer_Region
             . '", "' . $selectId . '", ' . $this->helper('Mage_Directory_Helper_Data')->getRegionJson() . ');' . "\n";
         $html .= '</script>' . "\n";
 
-        $html .= '</td></tr>' . "\n";
+        $html .= '</div></div>' . "\n";
 
         return $html;
     }
diff --git a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Newsletter.php b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Newsletter.php
index c42f97b35cd..b2dc256d3b3 100644
--- a/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Newsletter.php
+++ b/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Tab/Newsletter.php
@@ -47,7 +47,7 @@ class Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter extends Mage_Adminhtml_B
 
         $fieldset->addField('subscription', 'checkbox',
              array(
-                    'label' => Mage::helper('Mage_Customer_Helper_Data')->__('Subscribed to Newsletter?'),
+                    'label' => Mage::helper('Mage_Customer_Helper_Data')->__('Subscribed to Newsletter'),
                     'name'  => 'subscription'
              )
         );
diff --git a/app/code/core/Mage/Adminhtml/Block/Html/Date.php b/app/code/core/Mage/Adminhtml/Block/Html/Date.php
new file mode 100644
index 00000000000..28374650182
--- /dev/null
+++ b/app/code/core/Mage/Adminhtml/Block/Html/Date.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Adminhtml
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Adminhtml HTML select element block
+ *
+ * @category   Mage
+ * @package    Mage_Core
+ * @author     Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Adminhtml_Block_Html_Date extends Mage_Core_Block_Html_Date
+{
+    /**
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        array $data = array()
+    ) {
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data
+        );
+    }
+}
diff --git a/app/code/core/Mage/Adminhtml/Block/Html/Select.php b/app/code/core/Mage/Adminhtml/Block/Html/Select.php
new file mode 100644
index 00000000000..3326a5c1a73
--- /dev/null
+++ b/app/code/core/Mage/Adminhtml/Block/Html/Select.php
@@ -0,0 +1,70 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Adminhtml
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Adminhtml HTML select element block
+ *
+ * @category   Mage
+ * @package    Mage_Core
+ * @author     Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Adminhtml_Block_Html_Select extends Mage_Core_Block_Html_Select
+{
+    /**
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        array $data = array()
+    ) {
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $data
+        );
+    }
+}
diff --git a/app/code/core/Mage/Adminhtml/Block/Messages.php b/app/code/core/Mage/Adminhtml/Block/Messages.php
new file mode 100644
index 00000000000..2b815058e00
--- /dev/null
+++ b/app/code/core/Mage/Adminhtml/Block/Messages.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Adminhtml
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+
+/**
+ * Adminhtml messages block
+ *
+ * @category   Mage
+ * @package    Mage_Adminhtml
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Adminhtml_Block_Messages extends Mage_Core_Block_Messages
+{
+    /**
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        array $data = array()
+    ) {
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data
+        );
+    }
+}
diff --git a/app/code/core/Mage/Adminhtml/Block/Page/Footer.php b/app/code/core/Mage/Adminhtml/Block/Page/Footer.php
index 7005c3ddbbc..e478fdffe24 100644
--- a/app/code/core/Mage/Adminhtml/Block/Page/Footer.php
+++ b/app/code/core/Mage/Adminhtml/Block/Page/Footer.php
@@ -67,7 +67,7 @@ class Mage_Adminhtml_Block_Page_Footer extends Mage_Adminhtml_Block_Template
         $html    = Mage::app()->loadCache($cacheId);
 
         if (!$html) {
-            $html = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+            $html = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
                 ->setName('locale')
                 ->setId('interface_locale')
                 ->setTitle(Mage::helper('Mage_Page_Helper_Data')->__('Interface Language'))
diff --git a/app/code/core/Mage/Adminhtml/Block/Poll/Edit/Tab/Answers/List.php b/app/code/core/Mage/Adminhtml/Block/Poll/Edit/Tab/Answers/List.php
index e7038ed029c..b3cde73d729 100644
--- a/app/code/core/Mage/Adminhtml/Block/Poll/Edit/Tab/Answers/List.php
+++ b/app/code/core/Mage/Adminhtml/Block/Poll/Edit/Tab/Answers/List.php
@@ -54,14 +54,12 @@ class Mage_Adminhtml_Block_Poll_Edit_Tab_Answers_List extends Mage_Adminhtml_Blo
     {
         $this->addChild('deleteButton', 'Mage_Adminhtml_Block_Widget_Button', array(
             'label'     => Mage::helper('Mage_Poll_Helper_Data')->__('Delete'),
-            'onclick'   => 'answer.del(this)',
-            'class' => 'delete'
+            'class' => 'action-delete action- delete icon-btn'
         ));
 
         $this->addChild('addButton', 'Mage_Adminhtml_Block_Widget_Button', array(
             'label'     => Mage::helper('Mage_Poll_Helper_Data')->__('Add New Answer'),
-            'onclick'   => 'answer.add(this)',
-            'class' => 'add'
+            'class' => 'action-add'
         ));
         return parent::_prepareLayout();
     }
diff --git a/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Main/Renderer/Checkbox.php b/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Main/Renderer/Checkbox.php
index 8e103aeca0c..33e20fd7a6c 100644
--- a/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Main/Renderer/Checkbox.php
+++ b/app/code/core/Mage/Adminhtml/Block/Promo/Quote/Edit/Tab/Main/Renderer/Checkbox.php
@@ -32,7 +32,7 @@
  * @author     Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Main_Renderer_Checkbox
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
diff --git a/app/code/core/Mage/Adminhtml/Block/Promo/Widget/Chooser/Daterange.php b/app/code/core/Mage/Adminhtml/Block/Promo/Widget/Chooser/Daterange.php
index 0030bce0a18..d559151880b 100644
--- a/app/code/core/Mage/Adminhtml/Block/Promo/Widget/Chooser/Daterange.php
+++ b/app/code/core/Mage/Adminhtml/Block/Promo/Widget/Chooser/Daterange.php
@@ -28,7 +28,7 @@
  * Date range promo widget chooser
  * Currently works without localized format
  */
-class Mage_Adminhtml_Block_Promo_Widget_Chooser_Daterange extends Mage_Core_Block_Template
+class Mage_Adminhtml_Block_Promo_Widget_Chooser_Daterange extends Mage_Backend_Block_Abstract
 {
     /**
      * HTML ID of the element that will obtain the joined chosen values
diff --git a/app/code/core/Mage/Adminhtml/Block/Rating/Grid.php b/app/code/core/Mage/Adminhtml/Block/Rating/Grid.php
deleted file mode 100644
index 387a67a9c08..00000000000
--- a/app/code/core/Mage/Adminhtml/Block/Rating/Grid.php
+++ /dev/null
@@ -1,100 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Adminhtml
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * description
- *
- * @category   Mage
- * @package    Mage_Adminhtml
- * @author      Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Adminhtml_Block_Rating_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('ratingsGrid');
-        $this->setDefaultSort('rating_code');
-        $this->setDefaultDir('ASC');
-        $this->setSaveParametersInSession(true);
-    }
-
-    protected function _prepareCollection()
-    {
-        $collection = Mage::getModel('Mage_Rating_Model_Rating')
-            ->getResourceCollection()
-            ->addEntityFilter(Mage::registry('entityId'));
-        $this->setCollection($collection);
-        return parent::_prepareCollection();
-    }
-
-    /**
-     * Prepare Rating Grid colunms
-     *
-     * @return Mage_Adminhtml_Block_Rating_Grid
-     */
-    protected function _prepareColumns()
-    {
-        $this->addColumn('rating_id', array(
-            'header'    => Mage::helper('Mage_Rating_Helper_Data')->__('ID'),
-            'align'     =>'right',
-            'width'     => '50px',
-            'index'     => 'rating_id',
-        ));
-
-        $this->addColumn('rating_code', array(
-            'header'    => Mage::helper('Mage_Rating_Helper_Data')->__('Rating Name'),
-            'index'     => 'rating_code',
-        ));
-
-        $this->addColumn('position', array(
-            'header' => Mage::helper('Mage_Rating_Helper_Data')->__('Sort Order'),
-            'align' => 'left',
-            'width' => '100px',
-            'index' => 'position',
-        ));
-
-        $this->addColumn('is_active', array(
-            'header' => Mage::helper('Mage_Rating_Helper_Data')->__('Is Active'),
-            'align' => 'left',
-            'type' => 'options',
-            'index' => 'is_active',
-            'options'   => array(
-                '1' => Mage::helper('Mage_Rating_Helper_Data')->__('Active'),
-                '0' => Mage::helper('Mage_Rating_Helper_Data')->__('Inactive')
-            ),
-        ));
-
-        return parent::_prepareColumns();
-    }
-
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/*/edit', array('id' => $row->getId()));
-    }
-
-}
diff --git a/app/code/core/Mage/Adminhtml/Block/Rating/Rating.php b/app/code/core/Mage/Adminhtml/Block/Rating/Rating.php
index ee5ed6a60a2..8d2f1c7d9c2 100644
--- a/app/code/core/Mage/Adminhtml/Block/Rating/Rating.php
+++ b/app/code/core/Mage/Adminhtml/Block/Rating/Rating.php
@@ -31,8 +31,7 @@
  * @package    Mage_Adminhtml
  * @author      Magento Core Team <core@magentocommerce.com>
  */
-
-class Mage_Adminhtml_Block_Rating_Rating extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Adminhtml_Block_Rating_Rating extends Mage_Backend_Block_Widget_Grid_Container
 {
     protected function _construct()
     {
diff --git a/app/code/core/Mage/Adminhtml/Block/Report/Search.php b/app/code/core/Mage/Adminhtml/Block/Report/Search.php
index a6d781d10b0..26de765abf8 100644
--- a/app/code/core/Mage/Adminhtml/Block/Report/Search.php
+++ b/app/code/core/Mage/Adminhtml/Block/Report/Search.php
@@ -32,7 +32,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 
-class Mage_Adminhtml_Block_Report_Search extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Adminhtml_Block_Report_Search extends Mage_Backend_Block_Widget_Grid_Container
 {
     /**
      * Initialize Grid Container
diff --git a/app/code/core/Mage/Adminhtml/Block/Report/Search/Grid.php b/app/code/core/Mage/Adminhtml/Block/Report/Search/Grid.php
deleted file mode 100644
index d17b6e15375..00000000000
--- a/app/code/core/Mage/Adminhtml/Block/Report/Search/Grid.php
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Adminhtml
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml search report grid block
- *
- * @category   Mage
- * @package    Mage_Adminhtml
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Adminhtml_Block_Report_Search_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-    /**
-     * Initialize Grid Properties
-     *
-     */
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('searchReportGrid');
-        $this->setDefaultSort('query_id');
-        $this->setDefaultDir('desc');
-    }
-
-    /**
-     * Prepare Search Report collection for grid
-     *
-     * @return Mage_Adminhtml_Block_Report_Search_Grid
-     */
-    protected function _prepareCollection()
-    {
-        $collection = Mage::getResourceModel('Mage_CatalogSearch_Model_Resource_Query_Collection');
-        $this->setCollection($collection);
-
-        return parent::_prepareCollection();
-    }
-
-    /**
-     * Prepare Grid columns
-     *
-     * @return Mage_Adminhtml_Block_Report_Search_Grid
-     */
-    protected function _prepareColumns()
-    {
-        $this->addColumn('query_id', array(
-            'header'    =>Mage::helper('Mage_Reports_Helper_Data')->__('ID'),
-            'width'     =>'50px',
-            'filter'    =>false,
-            'index'     =>'query_id',
-            'type'      =>'number'
-        ));
-
-        $this->addColumn('query_text', array(
-            'header'    =>Mage::helper('Mage_Reports_Helper_Data')->__('Search Query'),
-            'index'     =>'query_text'
-        ));
-
-        if (!Mage::app()->isSingleStoreMode()) {
-            $this->addColumn('store_id', array(
-                'header'        => Mage::helper('Mage_Catalog_Helper_Data')->__('Store'),
-                'index'         => 'store_id',
-                'type'          => 'store',
-                'store_view'    => true,
-                'sortable'      => false
-            ));
-        }
-
-        $this->addColumn('num_results', array(
-            'header'    =>Mage::helper('Mage_Reports_Helper_Data')->__('Results'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'type'      =>'number',
-            'index'     =>'num_results'
-        ));
-
-        $this->addColumn('popularity', array(
-            'header'    =>Mage::helper('Mage_Reports_Helper_Data')->__('Hits'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'type'      =>'number',
-            'index'     =>'popularity'
-        ));
-
-        $this->addExportType('*/*/exportSearchCsv', Mage::helper('Mage_Reports_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportSearchExcel', Mage::helper('Mage_Reports_Helper_Data')->__('Excel XML'));
-
-        return parent::_prepareColumns();
-    }
-
-    /**
-     * Retrieve Row Click callback URL
-     *
-     * @return string
-     */
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/catalog_search/edit', array('id' => $row->getId()));
-    }
-}
-
diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Messages.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Messages.php
index 034f003835a..d650589a44f 100644
--- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Messages.php
+++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Messages.php
@@ -31,7 +31,7 @@
  * @package    Mage_Adminhtml
  * @author      Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Adminhtml_Block_Sales_Order_Create_Messages extends Mage_Core_Block_Messages
+class Mage_Adminhtml_Block_Sales_Order_Create_Messages extends Mage_Adminhtml_Block_Messages
 {
 
     public function _prepareLayout()
diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Sidebar.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Sidebar.php
index 01179106eb4..b7a59d53e10 100644
--- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Sidebar.php
+++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/Create/Sidebar.php
@@ -40,7 +40,7 @@ class Mage_Adminhtml_Block_Sales_Order_Create_Sidebar extends Mage_Adminhtml_Blo
             $button = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Widget_Button')->setData(array(
                 'label' => Mage::helper('Mage_Sales_Helper_Data')->__('Update Changes'),
                 'onclick' => 'order.sidebarApplyChanges()',
-                'before_html' => '<div class="sub-btn-set">',
+                'before_html' => '<div class="actions">',
                 'after_html' => '</div>'
             ));
             $this->setChild('top_button', $button);
diff --git a/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Messages.php b/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Messages.php
index 4fad233aa85..649fbf39db9 100644
--- a/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Messages.php
+++ b/app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Messages.php
@@ -31,7 +31,7 @@
  * @package    Mage_Adminhtml
  * @author      Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Adminhtml_Block_Sales_Order_View_Messages extends Mage_Core_Block_Messages
+class Mage_Adminhtml_Block_Sales_Order_View_Messages extends Mage_Adminhtml_Block_Messages
 {
 
     protected function _getOrder()
diff --git a/app/code/core/Mage/Adminhtml/Block/System/Account/Edit/Form.php b/app/code/core/Mage/Adminhtml/Block/System/Account/Edit/Form.php
index 4f4f269c38e..e76e2db6815 100644
--- a/app/code/core/Mage/Adminhtml/Block/System/Account/Edit/Form.php
+++ b/app/code/core/Mage/Adminhtml/Block/System/Account/Edit/Form.php
@@ -83,7 +83,7 @@ class Mage_Adminhtml_Block_System_Account_Edit_Form extends Mage_Adminhtml_Block
         );
 
         $fieldset->addField('password', 'password', array(
-                'name'  => 'new_password',
+                'name'  => 'password',
                 'label' => Mage::helper('Mage_Adminhtml_Helper_Data')->__('New Password'),
                 'title' => Mage::helper('Mage_Adminhtml_Helper_Data')->__('New Password'),
                 'class' => 'input-text validate-admin-password',
diff --git a/app/code/core/Mage/Adminhtml/Block/System/Currency/Rate/Services.php b/app/code/core/Mage/Adminhtml/Block/System/Currency/Rate/Services.php
index f1e276eafe4..d29e500b04c 100644
--- a/app/code/core/Mage/Adminhtml/Block/System/Currency/Rate/Services.php
+++ b/app/code/core/Mage/Adminhtml/Block/System/Currency/Rate/Services.php
@@ -44,7 +44,7 @@ class Mage_Adminhtml_Block_System_Currency_Rate_Services extends Mage_Adminhtml_
     protected function _prepareLayout()
     {
         $this->setChild('import_services',
-            $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+            $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setOptions(Mage::getModel('Mage_Backend_Model_Config_Source_Currency_Service')->toOptionArray(0))
             ->setId('rate_services')
             ->setName('rate_services')
diff --git a/app/code/core/Mage/Adminhtml/Block/System/Store/Store.php b/app/code/core/Mage/Adminhtml/Block/System/Store/Store.php
index cb62c679b22..3428b267eea 100644
--- a/app/code/core/Mage/Adminhtml/Block/System/Store/Store.php
+++ b/app/code/core/Mage/Adminhtml/Block/System/Store/Store.php
@@ -32,8 +32,13 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 
-class Mage_Adminhtml_Block_System_Store_Store extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Adminhtml_Block_System_Store_Store extends Mage_Backend_Block_Widget_Grid_Container
 {
+    /**
+     * @var string
+     */
+    protected $_blockGroup = 'Mage_Adminhtml';
+
     protected function _construct()
     {
         $this->_controller  = 'system_store';
@@ -55,11 +60,16 @@ class Mage_Adminhtml_Block_System_Store_Store extends Mage_Adminhtml_Block_Widge
         ));
 
         /* Add Store button */
-        $this->_addButton('add_store', array(
-            'label'     => Mage::helper('Mage_Core_Helper_Data')->__('Create Store View'),
-            'onclick'   => 'setLocation(\'' . $this->getUrl('*/*/newStore') .'\')',
-            'class'     => 'add',
-        ));
+
+        /** @var $limitation Mage_Core_Model_Store_Limitation */
+        $limitation = Mage::getObjectManager()->get('Mage_Core_Model_Store_Limitation');
+        if ($limitation->canCreate()) {
+            $this->_addButton('add_store', array(
+                'label'     => Mage::helper('Mage_Core_Helper_Data')->__('Create Store View'),
+                'onclick'   => 'setLocation(\'' . $this->getUrl('*/*/newStore') .'\')',
+                'class'     => 'add',
+            ));
+        }
 
         return parent::_prepareLayout();
     }
diff --git a/app/code/core/Mage/Adminhtml/Model/Customer/Renderer/Region.php b/app/code/core/Mage/Adminhtml/Model/Customer/Renderer/Region.php
index 4e6139e5720..402411ca0fe 100644
--- a/app/code/core/Mage/Adminhtml/Model/Customer/Renderer/Region.php
+++ b/app/code/core/Mage/Adminhtml/Model/Customer/Renderer/Region.php
@@ -46,7 +46,7 @@ class Mage_Adminhtml_Model_Customer_Renderer_Region implements Varien_Data_Form_
 
     public function render(Varien_Data_Form_Element_Abstract $element)
     {
-        $html = '<tr>'."\n";
+        $html = '<div class="field field-region">'."\n";
 
         $countryId = false;
         if ($country = $element->getForm()->getElement('country_id')) {
@@ -85,8 +85,8 @@ class Mage_Adminhtml_Model_Customer_Renderer_Region implements Varien_Data_Form_
 
         if ($regionCollection && count($regionCollection) > 0) {
             $elementClass = $element->getClass();
-            $html.= '<td class="label">'.$element->getLabelHtml().'</td>';
-            $html.= '<td class="value">';
+            $html.= '<label class="label" for="' . $regionIdHtmlId . '"><span>'.$element->getLabelHtml().'</span><span class="required" style="display:none">*</span></label>';
+            $html.= '<div class="control">';
 
             $html .= '<select id="' . $regionIdHtmlId . '" name="' . $regionIdHtmlName . '" '
                  . $element->serialize($htmlAttributes) .'>' . "\n";
@@ -100,23 +100,23 @@ class Mage_Adminhtml_Model_Customer_Renderer_Region implements Varien_Data_Form_
 
             $html .= '<input type="hidden" name="' . $regionHtmlName . '" id="' . $regionHtmlId . '" value=""/>';
 
-            $html.= '</td>';
+            $html.= '</div>';
             $element->setClass($elementClass);
         } else {
             $element->setClass('input-text');
-            $html.= '<td class="label"><label for="'.$element->getHtmlId().'">'
+            $html.= '<label class="label" for="' . $regionHtmlId . '"><label for="'.$element->getHtmlId().'">'
                 . $element->getLabel()
-                . ' <span class="required" style="display:none">*</span></label></td>';
+                . '</span><span class="required" style="display:none">*</span></label>';
 
             $element->setRequired(false);
-            $html.= '<td class="value">';
+            $html.= '<div class="control">';
             $html .= '<input id="' . $regionHtmlId . '" name="' . $regionHtmlName
                 . '" value="' . $element->getEscapedValue() . '" '
                 . $element->serialize($htmlAttributes) . "/>" . "\n";
             $html .= '<input type="hidden" name="' . $regionIdHtmlName . '" id="' . $regionIdHtmlId . '" value=""/>';
-            $html .= '</td>'."\n";
+            $html .= '</div>'."\n";
         }
-        $html.= '</tr>'."\n";
+        $html.= '</div>'."\n";
         return $html;
     }
 }
diff --git a/app/code/core/Mage/Adminhtml/controllers/RatingController.php b/app/code/core/Mage/Adminhtml/controllers/RatingController.php
index 9c2b9e9e515..4dcff175564 100644
--- a/app/code/core/Mage/Adminhtml/controllers/RatingController.php
+++ b/app/code/core/Mage/Adminhtml/controllers/RatingController.php
@@ -41,7 +41,6 @@ class Mage_Adminhtml_RatingController extends Mage_Adminhtml_Controller_Action
 
         $this->_setActiveMenu('Mage_Review::catalog_reviews_ratings_ratings');
         $this->_addBreadcrumb(Mage::helper('Mage_Adminhtml_Helper_Data')->__('Manage Ratings'), Mage::helper('Mage_Adminhtml_Helper_Data')->__('Manage Ratings'));
-        $this->_addContent($this->getLayout()->createBlock('Mage_Adminhtml_Block_Rating_Rating'));
 
         $this->renderLayout();
     }
diff --git a/app/code/core/Mage/Adminhtml/controllers/ReportController.php b/app/code/core/Mage/Adminhtml/controllers/ReportController.php
index 6a35e0b1edd..979938a8252 100644
--- a/app/code/core/Mage/Adminhtml/controllers/ReportController.php
+++ b/app/code/core/Mage/Adminhtml/controllers/ReportController.php
@@ -49,8 +49,8 @@ class Mage_Adminhtml_ReportController extends Mage_Adminhtml_Controller_Action
 
         $this->_initAction()
             ->_setActiveMenu('Mage_Reports::report_search')
-            ->_addBreadcrumb(Mage::helper('Mage_Adminhtml_Helper_Data')->__('Search Terms'), Mage::helper('Mage_Adminhtml_Helper_Data')->__('Search Terms'))
-            ->_addContent($this->getLayout()->createBlock('Mage_Adminhtml_Block_Report_Search'))
+            ->_addBreadcrumb(Mage::helper('Mage_Adminhtml_Helper_Data')
+            ->__('Search Terms'), Mage::helper('Mage_Adminhtml_Helper_Data')->__('Search Terms'))
             ->renderLayout();
     }
 
@@ -59,11 +59,9 @@ class Mage_Adminhtml_ReportController extends Mage_Adminhtml_Controller_Action
      */
     public function exportSearchCsvAction()
     {
-        $fileName   = 'search.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Report_Search_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.search.grid', 'grid.export');
+        $this->_prepareDownloadResponse('search.csv', $content->getCsvFile());
     }
 
     /**
@@ -71,11 +69,9 @@ class Mage_Adminhtml_ReportController extends Mage_Adminhtml_Controller_Action
      */
     public function exportSearchExcelAction()
     {
-        $fileName   = 'search.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Report_Search_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.search.grid', 'grid.export');
+        $this->_prepareDownloadResponse('search.xml', $content->getExcelFile());
     }
 
     protected function _isAllowed()
diff --git a/app/code/core/Mage/Adminhtml/controllers/System/AccountController.php b/app/code/core/Mage/Adminhtml/controllers/System/AccountController.php
index c31828c0d38..739e018bcc9 100644
--- a/app/code/core/Mage/Adminhtml/controllers/System/AccountController.php
+++ b/app/code/core/Mage/Adminhtml/controllers/System/AccountController.php
@@ -50,8 +50,10 @@ class Mage_Adminhtml_System_AccountController extends Mage_Adminhtml_Controller_
     public function saveAction()
     {
         $userId = Mage::getSingleton('Mage_Backend_Model_Auth_Session')->getUser()->getId();
-        $pwd    = null;
+        $password = (string)$this->getRequest()->getParam('password');
+        $passwordConfirmation = (string)$this->getRequest()->getParam('password_confirmation');
 
+        /** @var $user Mage_User_Model_User */
         $user = Mage::getModel('Mage_User_Model_User')->load($userId);
 
         $user->setId($userId)
@@ -59,32 +61,25 @@ class Mage_Adminhtml_System_AccountController extends Mage_Adminhtml_Controller_
             ->setFirstname($this->getRequest()->getParam('firstname', false))
             ->setLastname($this->getRequest()->getParam('lastname', false))
             ->setEmail(strtolower($this->getRequest()->getParam('email', false)));
-        if ( $this->getRequest()->getParam('new_password', false) ) {
-            $user->setNewPassword($this->getRequest()->getParam('new_password', false));
-        }
 
-        if ($this->getRequest()->getParam('password_confirmation', false)) {
-            $user->setPasswordConfirmation($this->getRequest()->getParam('password_confirmation', false));
+        if ($password !== '') {
+            $user->setPassword($password);
         }
-
-        $result = $user->validate();
-        if (is_array($result)) {
-            foreach($result as $error) {
-                Mage::getSingleton('Mage_Adminhtml_Model_Session')->addError($error);
-            }
-            $this->getResponse()->setRedirect($this->getUrl("*/*/"));
-            return;
+        if ($passwordConfirmation !== '') {
+            $user->setPasswordConfirmation($passwordConfirmation);
         }
 
         try {
             $user->save();
-            Mage::getSingleton('Mage_Adminhtml_Model_Session')->addSuccess(Mage::helper('Mage_Adminhtml_Helper_Data')->__('The account has been saved.'));
-        }
-        catch (Mage_Core_Exception $e) {
-            Mage::getSingleton('Mage_Adminhtml_Model_Session')->addError($e->getMessage());
-        }
-        catch (Exception $e) {
-            Mage::getSingleton('Mage_Adminhtml_Model_Session')->addError(Mage::helper('Mage_Adminhtml_Helper_Data')->__('An error occurred while saving account.'));
+            $this->_getSession()->addSuccess(
+                Mage::helper('Mage_Adminhtml_Helper_Data')->__('The account has been saved.')
+            );
+        } catch (Mage_Core_Exception $e) {
+            $this->_getSession()->addMessages($e->getMessages());
+        } catch (Exception $e) {
+            $this->_getSession()->addError(
+                Mage::helper('Mage_Adminhtml_Helper_Data')->__('An error occurred while saving account.')
+            );
         }
         $this->getResponse()->setRedirect($this->getUrl("*/*/"));
     }
diff --git a/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php b/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php
index bfb25b65c38..6c00e323b2b 100644
--- a/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php
+++ b/app/code/core/Mage/Adminhtml/controllers/System/StoreController.php
@@ -55,6 +55,14 @@ class Mage_Adminhtml_System_StoreController extends Mage_Adminhtml_Controller_Ac
         $this->_title($this->__('System'))
              ->_title($this->__('Stores'));
 
+        /** @var $limitation Mage_Core_Model_Store_Limitation */
+        $limitation = $this->_objectManager->get('Mage_Core_Model_Store_Limitation');
+        if (!$limitation->canCreate()) {
+            /** @var $session Mage_Adminhtml_Model_Session */
+            $session = Mage::getSingleton('Mage_Adminhtml_Model_Session');
+            $session->addNotice($limitation->getCreateRestrictionMessage());
+        }
+
         $this->_initAction()
             ->renderLayout();
     }
@@ -233,7 +241,7 @@ class Mage_Adminhtml_System_StoreController extends Mage_Adminhtml_Controller_Ac
                 return;
             }
             catch (Mage_Core_Exception $e) {
-                $session->addError($e->getMessage());
+                $this->_getSession()->addMessages($e->getMessages());
                 $session->setPostData($postData);
             }
             catch (Exception $e) {
diff --git a/app/code/core/Mage/Adminhtml/etc/config.xml b/app/code/core/Mage/Adminhtml/etc/config.xml
index 2a48404f4a0..896f64bd38d 100644
--- a/app/code/core/Mage/Adminhtml/etc/config.xml
+++ b/app/code/core/Mage/Adminhtml/etc/config.xml
@@ -139,6 +139,9 @@
                 <promo module="Mage_Adminhtml">
                     <file>promo.xml</file>
                 </promo>
+                <rating module="Mage_Adminhtml">
+                    <file>rating.xml</file>
+                </rating>
                 <report module="Mage_Adminhtml">
                     <file>report.xml</file>
                 </report>
@@ -160,6 +163,9 @@
                 <system_variable module="Mage_Adminhtml">
                     <file>variable.xml</file>
                 </system_variable>
+                <system_search module="Mage_Adminhtml">
+                    <file>search.xml</file>
+                </system_search>
             </updates>
         </layout>
         <sales>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/admin/page.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/admin/page.phtml
index 229f8befe96..8f80cb2adb9 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/admin/page.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/admin/page.phtml
@@ -37,54 +37,57 @@
     },
     "vars":{}
 }*/ ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
+
+<!doctype html>
+<html lang="<?php echo $this->getLang() ?>" class="no-js">
+
 <head>
     <?php echo $this->getChildHtml('head') ?>
 </head>
 
 <body id="html-body"<?php echo $this->getBodyClass() ? ' class="' . $this->getBodyClass() . '"' : ''; ?>>
-<?php echo $this->getChildHtml('notification_window'); ?>
-<div class="wrapper">
-    <?php echo $this->getChildHtml('global_notices') ?>
-        <div class="header">
-            <?php echo $this->getChildHtml('header') ?>
-        <div class="clear"></div>
-            <?php echo $this->getChildHtml('menu') ?>
-        </div>
+    <div class="wrapper">
+        <?php echo $this->getChildHtml('notification_window'); ?>
+        <?php echo $this->getChildHtml('global_notices') ?>
+        <?php echo $this->getChildHtml('header') ?>
+        <?php echo $this->getChildHtml('menu') ?>
         <?php echo $this->getChildHtml('notifications'); ?>
-        <div class="middle" id="anchor-content">
-            <div id="page:main-container">
+
+        <section class="page-content" id="anchor-content">
+            <?php echo $this->getChildHtml('main-top'); ?>
+            <div class="messages">
+                <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
+            </div>
+
             <?php if($this->getChildHtml('left')): ?>
 
-                <div class="columns <?php echo $this->getContainerCssClass() ?>">
+                <div id="page:main-container" class="<?php echo $this->getContainerCssClass() ?> col-2-left-layout">
+                    <div class="main-col" id="content">
+                        <?php echo $this->getChildHtml('content') ?>
+                    </div>
+
                     <div class="side-col" id="page:left">
                         <?php echo $this->getChildHtml('left') ?>
                     </div>
-                    <div class="main-col" id="content">
-                        <div class="main-col-inner">
-                            <div id="messages"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
-                            <?php echo $this->getChildHtml('content') ?>
-                        </div>
-                    </div>
                 </div>
 
             <?php else: ?>
-                <div id="messages"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
-                <?php echo $this->getChildHtml('content') ?>
+                <div id="page:main-container" class="col-1-layout">
+                    <?php echo $this->getChildHtml('content') ?>
+                </div>
             <?php endif; ?>
-            </div>
-        </div>
-        <div class="footer">
-            <?php echo $this->getChildHtml('footer') ?>
+        </section>
+
+        <?php echo $this->getChildHtml('js') ?>
+        <!-- TODO: remove this popup after refactoring of "varienLoader.js" file -->
+        <div class="loading-old" id="loading-mask" style="display:none;">
+            <div class="loader" id="loading_mask_loader"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Please wait...') ?></div>
         </div>
     </div>
-    <?php echo $this->getChildHtml('js') ?>
-<div id="loading-mask" style="display:none">
-    <p class="loader" id="loading_mask_loader"><img src="<?php echo $this->getViewFileUrl('images/ajax-loader-tr.gif') ?>" alt="<?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Loading...') ?>"/><br/><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Please wait...') ?></p>
-</div>
-
-<?php echo $this->getChildHtml('before_body_end') ?>
 
+    <footer class="footer">
+        <div class="footer-content"><?php echo $this->getChildHtml('footer') ?></div>
+    </footer>
+    <?php echo $this->getChildHtml('before_body_end') ?>
 </body>
 </html>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/admin/popup.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/admin/popup.phtml
index 15977fdb50d..67db3a7e85d 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/admin/popup.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/admin/popup.phtml
@@ -37,8 +37,8 @@
     },
     "vars":{}
 }*/ ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
+<!doctype html>
+<html lang="<?php echo $this->getLang() ?>" class="no-js">
 <head>
 <?php echo $this->getChildHtml('head') ?>
 </head>
@@ -47,7 +47,7 @@
     <div class="middle" id="anchor-content">
         <div id="page:main-container">
         <?php if($this->getChildHtml('left')): ?>
-            <div class="columns <?php echo $this->getContainerCssClass() ?>" id="page:container">
+            <div class="col-2-left-layout<?php echo $this->getContainerCssClass() ?>" id="page:container">
                 <div id="page:left" class="side-col">
                     <?php echo $this->getChildHtml('left') ?>
                 </div>
@@ -70,8 +70,10 @@
     </div>
     <?php endif; ?>
     <?php echo $this->getChildHtml('js') ?>
-    <div id="loading-mask" style="display:none;">
-        <p class="loader" id="loading_mask_loader"><img src="<?php echo $this->getViewFileUrl('images/ajax-loader-tr.gif') ?>" alt="<?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Loading...') ?>" /><br /><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Please wait...') ?></p>
+
+    <!-- TODO: remove this popup after refactoring of "varienLoader.js" file -->
+    <div class="loading-old" id="loading-mask" style="display:none;">
+        <div class="loader" id="loading_mask_loader"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Please wait...') ?></div>
     </div>
 </div>
 <?php echo $this->getChildHtml('before_body_end') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/backup/dialogs.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/backup/dialogs.phtml
index c49eec828d6..68f1ffcdcca 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/backup/dialogs.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/backup/dialogs.phtml
@@ -24,155 +24,130 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="backup-dialog" style="display: none;" id="rollback-warning">
-    <div class="entry-edit">
-        <div class="entry-edit-head">
-            <h4 class="head-edit-form fieldset-legend"><?php echo $this->__('Warning') ?></h4>
-        </div>
-        <div class="content">
-            <div><?php echo $this->__('Any data created since the backup was made will be lost including admin users, customers and orders.')?></div>
-            <div class="question"><?php echo $this->__('Are you sure you want to proceed?')?></div>
-        </div>
-        <div class="buttons-set">
-            <div class="f-right">
-                <button type="button" class="scalable " onclick="backup.requestPassword()"><span><?php echo $this->__('OK')?></span></button>
-                <button type="button" class="scalable " onclick="backup.hidePopups()"><span><?php echo $this->__('Cancel')?></span></button>
+<!-- TODO: refactor form styles and js -->
+<div class="fade backup-dialog" id="rollback-warning" style="display: none;">
+    <div class="popup popup-notice">
+        <div class="popup-inner">
+            <header class="popup-header">
+                <h2 class="popup-title"><?php echo $this->__('Warning') ?></h2>
+            </header>
+            <div class="popup-content">
+                <p class="message-text"><?php echo $this->__('Any data created since the backup was made will be lost including admin users, customers and orders.')?></p>
+                <p class="message-text"><?php echo $this->__('Are you sure you want to proceed?')?></p>
+                <button type="button" onclick="backup.requestPassword()"><?php echo $this->__('OK')?></button>
+                <button type="button" onclick="backup.hidePopups()"><?php echo $this->__('Cancel')?></button>
             </div>
         </div>
     </div>
 </div>
 
-<div class="backup-dialog" style="display: none;" id="backup-warning">
-    <div class="entry-edit">
-        <div class="entry-edit-head">
-            <h4 class="head-edit-form fieldset-legend"><?php echo $this->__('Warning') ?></h4>
-        </div>
-        <div class="content">
-            <div class="backup-messages" style="display: none;"><ul class="messages"></ul></div>
-            <div><?php echo $this->__("The backup's creation process will take time.")?></div>
-            <div><?php echo $this->__('You will need to wait when the action ends.')?></div>
-            <div><?php echo $this->__('Do you really want to proceed?')?></div>
-        </div>
-        <div class="buttons-set">
-            <div class="f-right">
-                <button type="button" class="scalable " onclick="backup.requestBackupOptions()"><span><?php echo $this->__('OK')?></span></button>
-                <button type="button" class="scalable " onclick="backup.hidePopups()"><span><?php echo $this->__('Cancel')?></span></button>
+<div class="fade backup-dialog" id="backup-warning" style="display: none;">
+    <div class="popup popup-notice">
+        <div class="popup-inner">
+            <header class="popup-header">
+                <h2 class="popup-title"><?php echo $this->__('Warning') ?></h2>
+            </header>
+            <div class="popup-content">
+                <p class="message-text">
+                    <?php echo $this->__("The backup's creation process will take time.")?><br>
+                    <?php echo $this->__('You will need to wait when the action ends.')?><br>
+                    <?php echo $this->__('Do you really want to proceed?')?>
+                </p>
+                <button type="button" onclick="backup.requestBackupOptions()"><?php echo $this->__('OK')?></button>
+                <button type="button" onclick="backup.hidePopups()"><?php echo $this->__('Cancel')?></button>
             </div>
         </div>
     </div>
 </div>
 
-<div class="backup-dialog" style="display: none;" id="backup-options">
-     <div class="entry-edit">
-         <div class="entry-edit-head">
-             <h4 class="head-edit-form fieldset-legend"><?php echo $this->__('Backup options') ?></h4>
-         </div>
-         <div class="content">
-             <div class="backup-messages" style="display: none;"><ul class="messages"></ul></div>
-             <div><?php echo $this->__('Please specify backup creation options')?></div>
-             <form action="" method="post" id="backup-form" onsubmit="return backup.submitBackup();">
-                 <table class="form-list question" cellspacing="0">
-                     <tr>
-                         <td style="padding-right: 8px;"><label for="backup_name" class="nobr"><?php echo $this->__('Backup Name')?></label></td>
-                         <td>
-                             <input type="text" name="backup_name" id="backup_name" class="validate-alphanum-with-spaces validate-length maximum-length-50" style="width: 343px" maxlength="50" />
-                             <p class="note"><span><?php echo $this->__('Please use only letters (a-z or A-Z), numbers (0-9) or spaces in this field.'); ?></span></p>
-                         </td>
-                     </tr>
-                     <tr>
-                         <td>&nbsp;</td>
-                         <td class="maintenance-checkbox-container">
-                             <input type="checkbox" name="maintenance_mode" value="1" id="backup_maintenance_mode"/>
-                             <label for="backup_maintenance_mode"><?php echo $this->__('Put store on the maintenance mode while backup creation')?></label>
-                         </td>
-                     </tr>
-                     <tr id="exclude-media-checkbox-container" style="display: none;">
-                         <td>&nbsp;</td>
-                         <td>
-                             <input type="checkbox" name="exclude_media" value="1" id="exclude_media"/>
-                             <label for="exclude_media"><?php echo $this->__('Exclude media folder from backup')?></label>
-                         </td>
-                     </tr>
-                 </table>
-             </form>
-         </div>
-         <div class="buttons-set">
-             <div class="f-right">
-                 <button type="button" class="scalable " onclick="backup.submitBackup()"><span><?php echo $this->__('OK')?></span></button>
-                 <button type="button" class="scalable " onclick="backup.hidePopups()"><span><?php echo $this->__('Cancel')?></span></button>
-             </div>
-         </div>
-     </div>
- </div>
+<div class="fade backup-dialog" id="backup-options" style="display: none;">
+    <div class="popup popup-notice">
+        <div class="popup-inner">
+            <header class="popup-header">
+                <h2 class="popup-title"><?php echo $this->__('Backup options') ?></h2>
+            </header>
+            <div class="popup-content">
+                <div style="display: none;"><ul class="messages"></ul></div>
+                <p class="message-text"><?php echo $this->__('Please specify backup creation options')?></p>
+                <form action="" method="post" id="backup-form" onsubmit="return backup.submitBackup();">
+                    <div class="form-list question">
 
-<div class="backup-dialog" style="display: none;" id="rollback-request-password">
-    <div class="entry-edit">
-        <div class="entry-edit-head">
-            <h4 class="head-edit-form fieldset-legend"><?php echo $this->__('Please enter password') ?></h4>
-        </div>
-        <div class="content">
-            <div class="backup-messages" style="display: none;"><ul class="messages"></ul></div>
-            <div><?php echo $this->__('Please enter password to confirm rollback.')?></div>
-            <div><?php echo $this->__('This action cannot be undone.')?></div>
-            <div class="question"><?php echo $this->__('Are you sure you want to proceed?')?></div>
-            <form action="" method="post" id="rollback-form" onsubmit="return backup.submitRollback();">
-                <div class="password-box-container">
-                    <table class="form-list" cellspacing="0">
-                        <tr>
-                            <td style="padding-right: 8px;"><label for="password" class="nobr"><?php echo $this->__('User Password')?> <span class="required">*</span></label></td>
-                            <td><input type="password" name="password" id="password" class="required-entry"></td>
-                        </tr>
-                        <tr>
-                            <td>&nbsp;</td>
-                            <td class="maintenance-checkbox-container">
-                                <input type="checkbox" name="maintenance_mode" value="1" id="rollback_maintenance_mode"/>
-                                <label for="rollback_maintenance_mode"><?php echo $this->__('Put store on the maintenance mode while rollback processing')?></label>
-                            </td>
-                        </tr>
-                        <tr id="use-ftp-checkbox-row" style="display: none;">
-                            <td>&nbsp;</td>
-                            <td><input type="checkbox" name="use_ftp" value="1" id="use_ftp" onClick="backup.toggleFtpCredentialsForm();"/> <label for="use_ftp"><?php echo $this->__('Use FTP Connection')?></label></td>
-                        </tr>
-                    </table>
-                </div>
-                <div class="entry-edit" id="ftp-credentials-container" style="display: none;">
-                    <div class="entry-edit-head">
-                        <h4 class=""><?php echo $this->__('FTP credentials')?></h4>
+                        <label for="backup_name" class="nobr"><?php echo $this->__('Backup Name')?></label>
+                        <input type="text" name="backup_name" id="backup_name" class="validate-alphanum-with-spaces validate-length maximum-length-50" maxlength="50" />
+                        <div class="note"><?php echo $this->__('Please use only letters (a-z or A-Z), numbers (0-9) or spaces in this field.'); ?></div>
+
+                        <div class="maintenance-checkbox-container">
+                            <input type="checkbox" name="maintenance_mode" value="1" id="backup_maintenance_mode"/>
+                            <label for="backup_maintenance_mode"><?php echo $this->__('Put store on the maintenance mode while backup creation')?></label>
+                        </div>
+
+                        <div id="exclude-media-checkbox-container" style="display: none;">
+                            <input type="checkbox" name="exclude_media" value="1" id="exclude_media"/>
+                            <label for="exclude_media"><?php echo $this->__('Exclude media folder from backup')?></label>
+                        </div>
                     </div>
-                    <fieldset>
-                        <table class="form-list" cellspacing="0">
-                            <tr>
-                                <td class="label"><label for="ftp_host"><?php echo $this->__('FTP Host')?> <span class="required">*</span></label></td>
-                                <td class="value"><input type="text" name="ftp_host" id="ftp_host"></td>
-                            </tr>
-                            <tr>
-                                <td class="label"><label for="ftp_user"><?php echo $this->__('FTP Login')?> <span class="required">*</span></label></td>
-                                <td class="value"><input type="text" name="ftp_user" id="ftp_user"></td>
-                            </tr>
-                            <tr>
-                                <td class="label"><label for="ftp_pass"><?php echo $this->__('FTP Password')?> <span class="required">*</span></label></td>
-                                <td class="value"><input type="password" name="ftp_pass" id="ftp_pass"></td>
-                            </tr>
-                            <tr>
-                                <td class="label"><label for="ftp_path"><?php echo $this->__('Magento root directory')?></label></td>
-                                <td class="value"><input type="text" name="ftp_path" id="ftp_path"></td>
-                            </tr>
-                        </table>
-                    </fieldset>
-                </div>
-            </form>
+                </form>
+
+                <button type="button" onclick="backup.submitBackup()"><?php echo $this->__('OK')?></button>
+                <button type="button" onclick="backup.hidePopups()"><?php echo $this->__('Cancel')?></button>
+            </div>
         </div>
-        <div class="buttons-set">
-            <div class="f-right">
-                <button type="button" class="scalable " onclick="backup.submitRollback()"><span><?php echo $this->__('OK')?></span></button>
-                <button type="button" class="scalable " onclick="backup.hidePopups()"><span><?php echo $this->__('Cancel')?></span></button>
+    </div>
+ </div>
+
+<div class="fade backup-dialog" id="rollback-request-password" style="display: none;">
+    <div class="popup popup-notice">
+        <div class="popup-inner">
+            <header class="popup-header">
+                <h2 class="popup-title"><?php echo $this->__('Please enter password') ?></h2>
+            </header>
+            <div class="popup-content">
+                <div class="backup-messages" style="display: none;"><ul class="messages"></ul></div>
+                <p class="message-text">
+                    <?php echo $this->__('Please enter password to confirm rollback.')?><br>
+                    <?php echo $this->__('This action cannot be undone.')?>
+                </p>
+                <p class="message-text"><?php echo $this->__('Are you sure you want to proceed?')?></p>
+                <form action="" method="post" id="rollback-form" onsubmit="return backup.submitRollback();">
+                    <div class="password-box-container">
+
+                        <label for="password" class="nobr"><?php echo $this->__('User Password')?> <span class="required">*</span></label>
+                        <input type="password" name="password" id="password" class="required-entry">
+
+                        <div class="maintenance-checkbox-container">
+                            <input type="checkbox" name="maintenance_mode" value="1" id="rollback_maintenance_mode"/>
+                            <label for="rollback_maintenance_mode"><?php echo $this->__('Put store on the maintenance mode while rollback processing')?></label>
+                        </div>
+
+                        <div id="use-ftp-checkbox-row" style="display: none;">
+                            <input type="checkbox" name="use_ftp" value="1" id="use_ftp" onClick="backup.toggleFtpCredentialsForm();"/> <label for="use_ftp"><?php echo $this->__('Use FTP Connection')?></label>
+                        </div>
+                    </div>
+                    <div class="entry-edit" id="ftp-credentials-container" style="display: none;">
+                        <h4><?php echo $this->__('FTP credentials')?></h4>
+                        <fieldset>
+                            <label for="ftp_host"><?php echo $this->__('FTP Host')?> <span class="required">*</span></label>
+                            <input type="text" name="ftp_host" id="ftp_host">
+                            <br>
+                            <label for="ftp_user"><?php echo $this->__('FTP Login')?> <span class="required">*</span></label>
+                            <input type="text" name="ftp_user" id="ftp_user">
+                            <br>
+                            <label for="ftp_pass"><?php echo $this->__('FTP Password')?> <span class="required">*</span></label>
+                            <input type="password" name="ftp_pass" id="ftp_pass">
+                            <br>
+                            <label for="ftp_path"><?php echo $this->__('Magento root directory')?></label>
+                            <input type="text" name="ftp_path" id="ftp_path">
+                        </fieldset>
+                    </div>
+                </form>
+
+                <button type="button" onclick="backup.submitRollback()"><?php echo $this->__('OK')?></button>
+                <button type="button" onclick="backup.hidePopups()"><?php echo $this->__('Cancel')?></button>
             </div>
         </div>
     </div>
 </div>
 
-<div id="popup-window-mask" style="display: none;"></div>
-
 <?php
     $helper = Mage::helper('Mage_Backup_Helper_Data');
     $rollbackUrl = $this->getUrl('*/*/rollback');
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/backup/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/backup/list.phtml
index a57455a1cdf..1910577b98d 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/backup/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/backup/list.phtml
@@ -24,17 +24,10 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-<table cellspacing="0">
-    <tr>
-        <td style="width:50%;"><h3 class="icon-head head-backups-control"><?php echo Mage::helper('Mage_Backup_Helper_Data')->__('Backups') ?></h3></td>
-        <td class="form-buttons">
-            <?php echo $this->getCreateSnapshotButtonHtml(); ?>
-            <?php echo $this->getCreateMediaBackupButtonHtml(); ?>
-            <?php echo $this->getCreateButtonHtml(); ?>
-        </td>
-    </tr>
-</table>
+<div class="page-actions">
+    <?php echo $this->getCreateSnapshotButtonHtml(); ?>
+    <?php echo $this->getCreateMediaBackupButtonHtml(); ?>
+    <?php echo $this->getCreateButtonHtml(); ?>
 </div>
 <?php echo $this->getChildHtml('grid') ?>
 <?php echo $this->getGridHtml() ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog.xml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog.xml
index 341c97801ef..890a1aedcd8 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog.xml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog.xml
@@ -43,7 +43,6 @@
     <adminhtml_catalog_product_new>
         <update handle="editor"/>
         <reference name="head">
-            <action method="addCss"><file>Mage_Catalog::product/product.css</file></action>
             <action method="addCss"><file>Mage_Adminhtml::jquery/fileUploader/css/jquery.fileupload-ui.css</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.iframe-transport.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.fileupload.js</file></action>
@@ -61,7 +60,6 @@
             <action method="addJs"><file>Mage_Adminhtml::catalog/type-switcher.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::catalog/product-variation.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::catalog/base-image-uploader.js</file></action>
-            <action method="addCss"><file>Mage_Adminhtml::catalog/base-image-uploader.css</file></action>
             <action method="addCss"><file>Mage_Adminhtml::catalog/configurable-product.css</file></action>
         </reference>
         <reference name="content">
@@ -97,7 +95,6 @@
     <adminhtml_catalog_product_edit>
         <update handle="editor"/>
         <reference name="head">
-            <action method="addCss"><file>Mage_Catalog::product/product.css</file></action>
             <action method="addCss"><file>Mage_Adminhtml::jquery/fileUploader/css/jquery.fileupload-ui.css</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.iframe-transport.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.fileupload.js</file></action>
@@ -115,7 +112,6 @@
             <action method="addJs"><file>Mage_Adminhtml::catalog/type-switcher.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::catalog/product-variation.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::catalog/base-image-uploader.js</file></action>
-            <action method="addCss"><file>Mage_Adminhtml::catalog/base-image-uploader.css</file></action>
             <action method="addCss"><file>Mage_Adminhtml::catalog/configurable-product.css</file></action>
         </reference>
         <reference name="content">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.css b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.css
deleted file mode 100644
index dcf636b05a8..00000000000
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.css
+++ /dev/null
@@ -1,156 +0,0 @@
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Academic Free License (AFL 3.0)
- * that is bundled with this package in the file LICENSE_AFL.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/afl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Adminhtml
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
- */
-
-#product-edit-form-tabs > div:first-of-type .hor-scroll {
-    width: auto;
-    overflow: visible;
-    position: relative;
-}
-
-
-
-#product-edit-form-tabs #qty {
-    width: 50px;
-    margin-right: 16px;
-    text-align: right;
-    padding-right: 3px;
-}
-
-#product-edit-form-tabs #quantity_and_stock_status {
-    width: 204px;
-}
-
-#product-edit-form-tabs #short_description {
-    height: auto;
-    min-height: 3em;
-}
-
-#product-edit-form-tabs #image-container {
-    border: 2px dotted #CCC;
-    border-radius: 5px;
-    padding: 6px 15px;
-    margin-right: 8px;
-    height: 140px;
-}
-
-#product-edit-form-tabs #image-container > span.container {
-    padding: 3px;
-    margin: 3px;
-    cursor: move;
-    display: inline-block;
-    vertical-align: top;
-    background: #fff;
-    border: 1px solid #ccc;
-    border-radius: 3px;
-    width: 100px;
-    height: 120px;
-    overflow: hidden;
-}
-
-#product-edit-form-tabs #image-container > span:hover {
-    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
-}
-
-#product-edit-form-tabs .base-image-uploader {
-    max-height: 80px;
-    max-width: 100px;
-}
-
-#product-edit-form-tabs #image-upload-placeholder {
-    width: 100px;
-    height: 120px;
-    background: #fff url('Mage_Adminhtml::images/image-placeholder.png') no-repeat;
-    vertical-align: top;
-    display: inline-block;
-    border: 1px solid #ccc;
-    border-radius: 3px;
-    padding: 3px;
-    margin: 3px;
-}
-
-#product-edit-form-tabs #image-container .container .main-sticker {
-    display: none;
-}
-
-#product-edit-form-tabs #image-container .container.base-image .main-sticker {
-    color: #fff;
-    background-color: orange;
-    padding: 0 39px 0 25px;
-    -moz-transform: rotate(-50deg);
-    -webkit-transform: rotate(-50deg);
-    -o-transform: rotate(-50deg);
-    -ms-transform: rotate(-50deg);
-    transform: rotate(-50deg);
-    display: block;
-    margin-left: -64px;
-}
-
-#product-edit-form-tabs #image-container .container .close {
-    font-size: 20px;
-    line-height: 10px;
-    float: right;
-    cursor: pointer;
-    position: relative;
-    margin-bottom: -20px;
-    padding-top: 10px;
-    z-index: 1;
-    visibility: hidden;
-    background: #fff;
-}
-
-#product-edit-form-tabs #image-container .container.base-image .close {
-    top: -18px;
-}
-
-#product-edit-form-tabs #image-container .container.active .close {
-    visibility: visible;
-}
-
-#product-edit-form-tabs #image-container .container .drag-zone button,
-#product-edit-form-tabs #image-container .container.base-image .drag-zone button.make-main {
-    display: none;
-}
-
-#product-edit-form-tabs #image-container .container, #product-edit-form-tabs #image-container .container .drag-zone {
-    text-align: center;
-}
-
-#product-edit-form-tabs #image-container .container .drag-zone {
-    position: absolute;
-    top: 145px;
-    width: 100px;
-}
-
-#product-edit-form-tabs #image-container .container.active .drag-zone button {
-    display: inline-block;
-}
-
-#product-edit-form-tabs #image-container .container img {
-    margin-top: 10px;
-}
-
-#product-edit-form-tabs #image-container .container.base-image img {
-    margin-top: -8px;
-}
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.js b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.js
index f9bdf5ecb86..3e148a98c4e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.js
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/base-image-uploader.js
@@ -62,14 +62,14 @@ function BaseImageUploader(id, maxFileSize) {
             $('input[name="product[name]"]').focus().blur(); // prevent just inserted image selection
         });
 
-        $container.on('click', '.container', function (event) {
+        $container.on('click', '.image', function (event) {
             $(this).toggleClass('active').siblings().removeClass('active');
         });
-        $container.on('click', '.make-main', function (event) {
-            var $imageContainer = $(this).closest('.container'),
+        $container.on('click', '.action-make-main', function (event) {
+            var $imageContainer = $(this).closest('.image'),
                 image = $imageContainer.data('image');
 
-            $container.find('.container').removeClass(mainClass);
+            $container.find('.image').removeClass(mainClass);
             $imageContainer.addClass(mainClass);
             mainImage = image.file;
 
@@ -86,8 +86,8 @@ function BaseImageUploader(id, maxFileSize) {
             _getGalleryRowByImage(image).find(radiosToSwitch).trigger('click');
         });
 
-        $container.on('click', '.close', function (event) {
-            var $imageContainer = $(this).closest('.container'),
+        $container.on('click', '.action-delete', function (event) {
+            var $imageContainer = $(this).closest('.image'),
                 image = $imageContainer.data('image'),
                 $galleryRow = _getGalleryRowByImage(image);
 
@@ -114,7 +114,7 @@ function BaseImageUploader(id, maxFileSize) {
 
         $container.sortable({
             axis: 'x',
-            handle: '.container'
+            handle: '.image'
         });
 
         $dropPlaceholder.on('click', function(e) {
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.css b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.css
index e24950e4af7..797a22a0dea 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.css
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.css
@@ -22,564 +22,121 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
-.category-selector-container {
-    position:relative;
-    display:inline-block;
-    vertical-align:top;
-    width:99%;
-    margin-bottom: 6px;
-}
-
-.category-selector-container,
-.category-selector-drop,
-.category-selector-search,
-.category-selector-search input {
-    -moz-box-sizing:border-box;
-    -ms-box-sizing:border-box;
-    -webkit-box-sizing:border-box;
-    -khtml-box-sizing:border-box;
-    box-sizing:border-box;
-}
-
-.category-selector-container .category-selector-choice {
-    background-color:#fff;
-    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
-    background-image:-webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
-    background-image:-moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
-    background-image:-o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
-    background-image:-ms-linear-gradient(top, #eeeeee 0%, #ffffff 50%);
-    background-image:linear-gradient(top, #eeeeee 0%, #ffffff 50%);
-    border-radius:4px;
-    background-clip:padding-box;
-    border:1px solid #aaa;
-    display:block;
-    overflow:hidden;
-    white-space:nowrap;
-    position:relative;
-    height:26px;
-    line-height:26px;
-    padding:0 0 0 8px;
-    color:#444;
-    text-decoration:none;
-}
-
-.category-selector-container.category-selector-drop-above .category-selector-choice {
-    border-bottom-color:#aaa;
-    border-radius:0px 0px 4px 4px;
-    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
-    background-image:-webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
-    background-image:-moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
-    background-image:-o-linear-gradient(bottom, #eeeeee 0%, white 90%);
-    background-image:-ms-linear-gradient(top, #eeeeee 0%, #ffffff 90%);
-    background-image:linear-gradient(top, #eeeeee 0%, #ffffff 90%);
-}
-
-.category-selector-container .category-selector-choice span {
-    margin-right:26px;
-    display:block;
-    overflow:hidden;
-    white-space:nowrap;
-    -o-text-overflow:ellipsis;
-    -ms-text-overflow:ellipsis;
-    text-overflow:ellipsis;
-}
-
-.category-selector-container .category-selector-choice abbr {
-    display:block;
-    position:absolute;
-    right:26px;
-    top:8px;
-    width:12px;
-    height:12px;
-    font-size:1px;
-    background:url('images/select2.png') right top no-repeat;
-    cursor:pointer;
-    text-decoration:none;
-    border:0;
-    outline:0;
-}
-.category-selector-container .category-selector-choice abbr:hover {
-    background-position:right -11px;
-    cursor:pointer;
-}
-
-.category-selector-drop {
-    background:#fff;
-    color:#000;
-    border:1px solid #ccc;
-    border-top:0;
-    position:absolute;
-    top:100%;
-    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
-    z-index:9999;
-    width:100%;
-    margin-top:-3px;
-    border-radius:0 0 3px 3px;
-}
-
-.category-selector-drop.category-selector-drop-above {
-    border-radius:3px 3px 0 0;
-    margin-top:3px;
-    border-top:1px solid #ccc;
-    border-bottom:0;
-    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.2);
-}
-
-.category-selector-container .category-selector-choice div {
-    border-radius:0 4px 4px 0;
-    background-clip:padding-box;
-    background:#ccc;
-    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
-    background-image:-webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
-    background-image:-moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
-    background-image:-o-linear-gradient(bottom, #ccc 0%, #eee 60%);
-    background-image:-ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
-    background-image:linear-gradient(top, #cccccc 0%, #eeeeee 60%);
-    border-left:1px solid #aaa;
-    position:absolute;
-    right:0;
-    top:0;
-    display:block;
-    height:100%;
-    width:18px;
-}
-
-.category-selector-container .category-selector-choice div b {
-    background:url('images/select2.png') no-repeat 0 1px;
-    display:block;
-    width:100%;
-    height:100%;
-}
-
-.category-selector-search {
-    display:inline-block;
-    white-space:nowrap;
-    z-index:10000;
-    min-height:26px;
-    width:100%;
-    margin:0;
-    padding-left:4px;
-    padding-right:4px;
-}
-
-.category-selector-search-hidden {
-    display:block;
-    position:absolute;
-    left:-10000px;
-}
-
-.category-selector-search input {
-    background:#fff url('images/select2.png') no-repeat 100% -22px;
-    background:url('images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
-    background:url('images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
-    background:url('images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
-    background:url('images/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
-    background:url('images/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
-    background:url('images/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
-    padding:4px 20px 4px 5px;
-    outline:0;
-    border:1px solid #aaa;
-    font-family:sans-serif;
-    font-size:1em;
-    width:100%;
-    margin:0;
-    height:auto !important;
-    min-height:26px;
-    box-shadow:none;
-    border-radius:0;
-}
-
-.category-selector-drop.category-selector-drop-above .category-selector-search input {
-    margin-top:4px;
-}
-
-.category-selector-search input.ui-autocomplete-loading, input.input-text.ui-autocomplete-loading {
-    background:#fff url('images/spinner.gif') no-repeat 100%;
-    background:url('images/spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
-    background:url('images/spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
-    background:url('images/spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
-    background:url('images/spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
-    background:url('images/spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
-    background:url('images/spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
-}
-
-.category-selector-container-active .category-selector-choice,
-.category-selector-container-active .category-selector-choices {
-    box-shadow:0 0 5px rgba(0, 0, 0, .3);
-    border:1px solid #74B9EF;
-    outline:none;
-}
-
-.category-selector-dropdown-open .category-selector-choice {
-    border:1px solid #aaa;
-    border-bottom-color:transparent;
-    box-shadow:0 1px 0 #fff inset;
-    background-color:#eee;
-    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
-    background-image:-webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
-    background-image:-moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
-    background-image:-o-linear-gradient(bottom, white 0%, #eeeeee 50%);
-    background-image:-ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
-    background-image:linear-gradient(top, #ffffff 0%, #eeeeee 50%);
-    -webkit-border-bottom-left-radius:0;
-    -webkit-border-bottom-right-radius:0;
-    -moz-border-radius-bottomleft:0;
-    -moz-border-radius-bottomright:0;
-    border-bottom-left-radius:0;
-    border-bottom-right-radius:0;
-}
-
-.category-selector-dropdown-open .category-selector-choice div {
-    background:transparent;
-    border-left:none;
-}
-.category-selector-dropdown-open .category-selector-choice div b {
-    background-position:-18px 1px;
-}
-
-/* results */
-.category-selector-results {
-    margin:4px 4px 4px 0;
-    padding:0 0 0 4px;
-    position:relative;
-    overflow-x:hidden;
-    overflow-y:auto;
-    max-height:200px;
-}
-
-.category-selector-results ul.category-selector-result-sub {
-    margin:0;
-    padding:0;
-}
-
-.category-selector-results ul.category-selector-result-sub > li .category-selector-result-label { padding-left:20px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:40px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:60px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:80px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:100px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:110px }
-.category-selector-results ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub ul.category-selector-result-sub > li .category-selector-result-label { padding-left:120px }
 
-.category-selector-results li {
-    list-style:none;
-    display:list-item;
-}
-
-.category-selector-results li.category-selector-result-with-children > .category-selector-result-label {
-    font-weight:bold;
-}
-
-.category-selector-results .category-selector-result-label {
-    padding:3px 7px 4px;
-    margin:0;
-    cursor:pointer;
+.category-selector-container {
+    position: relative;
+    display: inline-block;
+    vertical-align: top;
+    margin: 0 6px 6px 0;
+    width: 73.6%;
+    padding: 2px;
+    padding-right: 30px;
+    background-color: #fff;
+    border: 1px solid #ccc;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 }
 
-.category-selector-results .category-selector-highlighted {
-    background:#3875d7;
-    color:#fff;
-}
-.category-selector-results li em {
-    background:#feffde;
-    font-style:normal;
-}
-.category-selector-results .category-selector-highlighted em {
-    background:transparent;
-}
-.category-selector-results .category-selector-no-results {
-    padding:3px;
-}
-.category-selector-results .category-selector-no-results,
-.category-selector-results .category-selector-searching,
-.category-selector-results .category-selector-selection-limit {
-    background:#f4f4f4;
-    display:list-item;
-}
-.category-selector-results .category-selector-disabled {
-    display:none;
-}
-.category-selector-more-results.ui-autocomplete-loading {
-    background:#f4f4f4 url('images/spinner.gif') no-repeat 100%;
+.category-selector-container:after {
+    position: absolute;
+    top: 0;
+    right: 5px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e013'; /* unordered list icon */
+    font-size: 20px;
+    color: #b2b2b2;
 }
 
-.category-selector-more-results {
-    background:#f4f4f4;
-    display:list-item;
+.category-selector-choices {
+    margin: 0;
+    padding: 0;
+    list-style: none;
 }
 
-/* disabled styles */
-.category-selector-container.category-selector-container-disabled .category-selector-choice {
-    background-color:#f4f4f4;
-    background-image:none;
-    border:1px solid #ddd;
-    cursor:default;
+.category-selector-choices > li {
+    display: inline-block;
 }
 
-.category-selector-container.category-selector-container-disabled .category-selector-choice div {
-    background-color:#f4f4f4;
-    background-image:none;
-    border-left:0;
+.category-selector-search-field {
+    white-space: nowrap;
+    margin: 0;
+    padding: 0;
 }
 
-/* multiselect */
-
-.category-selector-container-multi .category-selector-choices {
-    background-color:#fff;
-    border:1px solid #ccc;
-    margin:0;
-    padding:0;
-    cursor:text;
-    overflow:hidden;
-    min-height:28px;
-    position:relative;
-    box-sizing:border-box;
-    border-radius:3px;
-    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    -webkit-transition:border linear 0.2s, box-shadow linear 0.2s;
-    -moz-transition:border linear 0.2s, box-shadow linear 0.2s;
-    -ms-transition:border linear 0.2s, box-shadow linear 0.2s;
-    -o-transition:border linear 0.2s, box-shadow linear 0.2s;
-    transition:border linear 0.2s, box-shadow linear 0.2s;
+.category-selector-search-field > input,
+.category-selector-search-field > input:focus,
+.category-selector-search-field > input:active {
+    height: 22px;
+    line-height: 22px;
+    outline: 0 none;
+    border: 0 none;
+    box-shadow: none;
+    padding: 0 3px;
 }
 
-.category-selector-container-multi.category-selector-container-active .category-selector-choices {
-    box-shadow:0 0 5px rgba(0, 0, 0, .3);
-    border:1px solid #74B9EF;
-    outline:none;
-}
-.category-selector-container-multi .category-selector-choices li {
-    float:left;
-    list-style:none;
-}
-.category-selector-container-multi .category-selector-choices .category-selector-search-field {
-    white-space:nowrap;
-    margin:0;
-    padding:0;
+.category-selector-search-field > input.ui-autocomplete-loading {
+    background: #fff url('images/spinner.gif') no-repeat 100%;
 }
 
-.category-selector-container-multi .category-selector-choices .category-selector-search-field input {
-    color:#666;
-    background:transparent !important;
-    font-family:sans-serif;
-    font-size:100%;
-    height:22px;
-    padding:5px;
-    margin:1px 0;
-    outline:0;
-    border:0;
-    box-shadow:none;
+.category-selector-search-choice {
+    position: relative;
+    background: #cdecf6;
+    border: 1px solid #a7cedb;
+    border-radius: 3px;
+    padding: 2px 22px 1px 9px;
+    margin: 0 2px 2px 0;
+    vertical-align: top;
+    cursor: default;
+    -moz-transition: background .3s;
+    -webkit-transition: background .3s;
+    transition: background .3s;
 }
 
-.category-selector-container-multi .category-selector-choices .category-selector-search-field input.ui-autocomplete-loading {
-    background:#fff url('images/spinner.gif') no-repeat 100% !important;
+.category-selector-search-choice:hover {
+    background: #aae3f5;
 }
 
-.category-selector-default {
-    color:#999 !important;
+.category-selector-search-choice > input {
 }
 
-.category-selector-container-multi .category-selector-choices .category-selector-search-choice {
-    margin:3px 0 3px 5px;
-    padding-left:15px;
-    position:relative;
-    cursor:default;
-}
-.category-selector-container-multi .category-selector-choices .category-selector-search-choice span {
-    cursor:default;
-}
-.category-selector-container-multi .category-selector-choices .category-selector-search-choice-focus {
-    background:#d4d4d4;
+.category-selector-search-choice > div {
 }
 
 .category-selector-search-choice-close {
-    display:block;
-    position:absolute;
-    right:3px;
-    top:4px;
-    width:12px;
-    height:13px;
-    font-size:1px;
-    background:url('images/select2.png') right top no-repeat;
-    outline:none;
-}
-
-.category-selector-container-multi .category-selector-search-choice-close {
-    left:3px;
-    top:7px;
-}
-
-.category-selector-container-multi .category-selector-choices .category-selector-search-choice .category-selector-search-choice-close:hover {
-    background-position:right -11px;
-}
-.category-selector-container-multi .category-selector-choices .category-selector-search-choice-focus .category-selector-search-choice-close {
-    background-position:right -11px;
-}
-
-/* disabled styles */
-
-.category-selector-container-multi.category-selector-container-disabled .category-selector-choices {
-    background-color:#f4f4f4;
-    background-image:none;
-    border:1px solid #ddd;
-    cursor:default;
-}
-
-.category-selector-container-multi.category-selector-container-disabled .category-selector-choices .category-selector-search-choice {
-    background-image:none;
-    background-color:#f4f4f4;
-    border:1px solid #ddd;
-    padding:3px 5px 3px 5px;
-}
-
-.category-disabled a{
-   color: #808080;
-}
-
-.category-selected a{
-    background-color: #0000ff;
-    color: #FFF;
-}
-.category-selector-container-multi.category-selector-container-disabled .category-selector-choices .category-selector-search-choice .category-selector-search-choice-close {
-    display:none;
-}
-/* end multiselect */
-
-.category-selector-result-selectable .category-selector-match,
-.category-selector-result-unselectable .category-selector-result-selectable .category-selector-match {
-    text-decoration:underline;
-}
-.category-selector-result-unselectable .category-selector-match {
-    text-decoration:none;
-}
-
-.category-selector-offscreen {
-    position:absolute; left:-10000px;
-}
-
-.category-selector-results li {
-    margin-bottom:1px;
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    width: 20px;
+    line-height: 16px;
+    text-align: center;
+    color: #7b94a1;
+    cursor: pointer;
 }
 
-.parent {
-    font-weight:bold;
-}
-.parent.level-1 {
-    margin-left:0;
-}
-.level-1,
-.parent.level-2 {
-    margin-left:15px;
-}
-.level-2,
-.parent.level-3 {
-    margin-left:25px;
-}
-.level-3,
-.parent.level-4 {
-    margin-left:35px;
-}
-.level-4,
-.parent.level-5{
-    margin-left:45px;
-}
-.level-5 {
-    margin-left:55px;
+.category-selector-search-choice-close:hover {
+    color: #000;
 }
 
-/* Retina-ize icons */
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-    .category-selector-search input,
-    .category-selector-search-choice-close,
-    .category-selector-container .category-selector-choice abbr,
-    .category-selector-container .category-selector-choice div b {
-        background-image:url(images/select2x2.png) !important;
-        background-repeat:no-repeat !important;
-        background-size:60px 40px !important;
-    }
-    .category-selector-search input {
-        background-position:100% -21px !important;
-    }
+.category-selector-search-choice-close:before {
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e07d'; /* close icon */
+    font-size: 6px;
 }
 
-/* TODO: remove after Magento User Interface framework integration */
-/* =============================================================================
-   Buttons
-   ========================================================================== */
-.button {
-    position:relative;
-    display: inline-block;
-    padding: 4px 10px;
-    margin-bottom: 0;
-    font-size: 13px;
-    line-height: 18px;
-    color: #333;
-    text-align: center;
-    text-decoration:none;
-    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-    vertical-align: middle;
-    cursor: pointer;
-    background: #ffffff;
-    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
-    background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%);
-    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
-    background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
-    background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
-    background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
-    background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
-    border: 1px solid #ccc;
-    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-    border-radius: 4px;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-}
-.ie9 .button {
-    padding-top:5px;
-    padding-bottom:3px;
-    filter:none;
+.category-selector-input {
 }
 
-.button:hover {
-    text-decoration: none;
-    background: #f9f9f9;
-    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
-    background: -moz-linear-gradient(top,  #f9f9f9 0%, #e6e6e6 100%);
-    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e6e6));
-    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
-    background: -o-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
-    background: -ms-linear-gradient(top,  #f9f9f9 0%,#e6e6e6 100%);
-    background: linear-gradient(to bottom,  #f9f9f9 0%,#e6e6e6 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e6e6e6',GradientType=0 );
-}
-.button:focus {
-    outline: thin dotted #333;
-    outline: 5px auto -webkit-focus-ring-color;
-    outline-offset: -2px;
-}
-.button:active
-.button.active {
-    background-color: #e6e6e6;
-    background-image: none;
-    outline: 0;
-    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.button[disabled] {
-    cursor: not-allowed;
-    background-color: #e6e6e6;
-    background-image: none;
-    opacity: 0.65;
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-    box-shadow: none;
-}
-.button:visited {
-    color:#333;
-}
+.ui-helper-hidden-accessible {
+    display: none;
+}
\ No newline at end of file
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.js b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.js
index 3ca48f75a23..6d509ab3880 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.js
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category-selector.js
@@ -63,10 +63,10 @@
                 };
 
             $this.bind('categorySelector:add', function(event, args) {
-                $('<li class="category-selector-search-choice button"/>')
+                $('<li class="category-selector-search-choice"/>')
                     .data(args.data || {})
                     .append($('<input type="hidden" />').attr('name', name).val(args.value))
-                    .append($('<div/>').text(args.text))
+                    .append($('<strong/>').text(args.text))
                     .append('<span ' +
                         'class="category-selector-search-choice-close" tabindex="-1"></span>'
                     )
@@ -135,7 +135,7 @@
                         .attr('title', item.path)
                         .addClass('level-' + level)
                         .text(item.label)
-                        .css({marginLeft: level * 16})
+                        .css({paddingLeft: level * 16})
                     );
                 if (window.parseInt(item.item.is_active, 10) === 0) {
                     $li.addClass('category-disabled');
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit.phtml
index e516d31ee3d..4eeb8624582 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit.phtml
@@ -72,7 +72,7 @@
             params.form_key = FORM_KEY;
         }
 
-        jQuery('.content-header').floatingHeader('destroy');
+        jQuery('.page-actions').floatingHeader('destroy');
 
        /*if(params.node_name)
        {
@@ -96,7 +96,7 @@
                         if (refreshTree) {
                             thisObj.refreshTreeArea();
                         }
-                        jQuery('.content-header').floatingHeader();
+                        jQuery('.page-actions').floatingHeader({ 'title': '.category-edit-title'});
                     } catch (e) {
                         alert(e.message);
                     };
@@ -186,13 +186,9 @@
             }
         }
     }
-
-    function displayLoadingMask()
-    {
-       var loaderArea = $$('#html-body .wrapper')[0]; // Blocks all page
-        Position.clone($(loaderArea), $('loading-mask'), {offsetLeft:-2});
-        toggleSelectsUnderBlock($('loading-mask'), false);
-        Element.show('loading-mask');
+    /* TODO: Convert to jQuery all js in this file  */
+    function displayLoadingMask() {
+        $('body').loadingPopup();
     }
 //]]>
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit/form.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit/form.phtml
index b9fa3d8214d..8329f79f0cd 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit/form.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/edit/form.phtml
@@ -24,47 +24,48 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-
-<div class="content-header">
-        <h3 class="icon-head head-categories"><?php echo $this->escapeHtml($this->getHeader()) . ($this->getCategoryId() ? ' (' . Mage::helper('Mage_Catalog_Helper_Data')->__('ID: %s', $this->getCategoryId()) . ')' : '') ?></h3>
-        <p class="content-buttons form-buttons">
-            <?php echo $this->getResetButtonHtml() ?>
-            <?php if($this->getCategoryId()): ?>
-                    <?php echo $this->getDeleteButtonHtml() ?>
-            <?php endif; ?>
-            <?php echo $this->getAdditionalButtonsHtml(); ?>
-            <?php echo $this->getSaveButtonHtml() ?>
-        </p>
+<div class="category-edit-title">
+    <h3 class="title"><?php echo $this->escapeHtml($this->getHeader()) . ($this->getCategoryId() ? ' (' . Mage::helper('Mage_Catalog_Helper_Data')->__('ID: %s', $this->getCategoryId()) . ')' : '') ?></h3>
+</div>
+<div class="page-actions">
+    <?php echo $this->getResetButtonHtml() ?>
+    <?php if ($this->getCategoryId()): ?>
+        <?php echo $this->getDeleteButtonHtml() ?>
+    <?php endif; ?>
+    <?php echo $this->getAdditionalButtonsHtml(); ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
-<?php if($this->hasStoreRootCategory()): ?>
+<?php if ($this->hasStoreRootCategory()): ?>
     <?php echo $this->getTabsHtml() ?>
 <?php else: ?>
 <div class="messages warning-msg">
     <?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Set root category for this store in the <a href="%s">configuration</a>', $this->getStoreConfigurationUrl()) ?>
 </div>
 <?php endif; ?>
-<iframe name="iframeSave" style="display:none; width:100%;" src="<?php echo $this->getViewFileUrl('blank.html') ?>"></iframe>
-<form target="iframeSave" id="category_edit_form" action="<?php echo $this->getSaveUrl() ?>" method="post" enctype="multipart/form-data">
+<iframe name="iframeSave" style="display:none; width:100%;"
+        src="<?php echo $this->getViewFileUrl('blank.html') ?>"></iframe>
+<form target="iframeSave" id="category_edit_form" action="<?php echo $this->getSaveUrl() ?>" method="post"
+      enctype="multipart/form-data">
     <div class="no-display">
-        <input type="hidden" name="isIframe" value="1" />
-        <input name="form_key" type="hidden" value="<?php echo $this->getFormKey() ?>" />
-        <input type="hidden" name="category_products" id="in_category_products" value="" />
-        <input type="hidden" name="active_tab_id" id="active_tab_id" value="" />
+        <input type="hidden" name="isIframe" value="1"/>
+        <input name="form_key" type="hidden" value="<?php echo $this->getFormKey() ?>"/>
+        <input type="hidden" name="category_products" id="in_category_products" value=""/>
+        <input type="hidden" name="active_tab_id" id="active_tab_id" value=""/>
     </div>
     <div id="category_tab_content"></div>
 </form>
 <script type="text/javascript">
     (function($) {
         $.mage.extend('categoryForm', 'form',
-            '<?php echo $this->getViewFileUrl('Mage_Adminhtml::catalog/category/form.js') ?>');
+                '<?php echo $this->getViewFileUrl('Mage_Adminhtml::catalog/category/form.js') ?>');
         $('#category_edit_form')
-            .mage('categoryForm', {refreshUrl: '<?php echo $this->getRefreshPathUrl() ?>'})
-            .mage('validation', {submitHandler: function(form){
-                form.submit();
-                displayLoadingMask();
-            }});
+                .mage('categoryForm', {refreshUrl: '<?php echo $this->getRefreshPathUrl() ?>'})
+                .mage('validation', {submitHandler: function(form){
+                    form.submit();
+                    displayLoadingMask();
+                }});
     })(jQuery);
-<?php if(($block = $this->getLayout()->getBlock('category.product.grid')) && ($_gridJsObject=$block->getJsObjectName())): ?>
+    <?php if(($block = $this->getLayout()->getBlock('category.product.grid')) && ($_gridJsObject=$block->getJsObjectName())): ?>
 
     var categoryProducts = $H(<?php echo $this->getProductsJson() ?>);
     $('in_category_products').value = categoryProducts.toQueryString();
@@ -118,19 +119,19 @@
     }
 
 
-    <?php echo $_gridJsObject ?>.rowClickCallback = categoryProductRowClick;
-    <?php echo $_gridJsObject ?>.initRowCallback = categoryProductRowInit;
-    <?php echo $_gridJsObject ?>.checkboxCheckCallback = registerCategoryProduct;
-    <?php echo $_gridJsObject ?>.rows.each(function(row){categoryProductRowInit(<?php echo $_gridJsObject ?>, row)});
+        <?php echo $_gridJsObject ?>.rowClickCallback = categoryProductRowClick;
+        <?php echo $_gridJsObject ?>.initRowCallback = categoryProductRowInit;
+        <?php echo $_gridJsObject ?>.checkboxCheckCallback = registerCategoryProduct;
+        <?php echo $_gridJsObject ?>.rows.each(function(row){categoryProductRowInit(<?php echo $_gridJsObject ?>, row)});
 
-<?php endif; ?>
-<?php if($this->isAjax() && ($block = $this->getLayout()->getBlock('tabs')) && ($_tabsJsObject=$block->getJsObjectName())): ?>
+        <?php endif; ?>
+    <?php if($this->isAjax() && ($block = $this->getLayout()->getBlock('tabs')) && ($_tabsJsObject=$block->getJsObjectName())): ?>
     // Temporary solution, will be replaced after refactoring of manage category functionality
-    <?php $tabsBlock = $this->getLayout()->getBlock('tabs'); ?>
+        <?php $tabsBlock = $this->getLayout()->getBlock('tabs'); ?>
     var activeAnchor = jQuery('#<?php echo $tabsBlock->getId() ?>').tabs('activeAnchor');
     if (activeAnchor.length) {
         $('active_tab_id').value = activeAnchor.prop('id');
     }
     $('active_tab_id').tabsJsObject = jQuery('#<?php echo $tabsBlock->getId() ?>');
-<?php endif; ?>
+        <?php endif; ?>
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/tree.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/tree.phtml
index 08791d07d51..79db1d967b9 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/tree.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/category/tree.phtml
@@ -25,22 +25,24 @@
  */
 ?>
 <div class="categories-side-col">
-    <div class="content-header">
-        <h3 class="icon-head head-categories"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Categories') ?></h3>
-        <?php if ($this->getRoot()): ?>
-            <?php echo $this->getAddRootButtonHtml() ?><br />
-            <?php echo $this->getAddSubButtonHtml() ?>
-        <?php endif; ?>
-    </div>
-    <?php echo $this->getStoreSwitcherHtml();?>
+<div class="sidebar-actions">
+    <?php if ($this->getRoot()): ?>
+        <?php echo $this->getAddRootButtonHtml() ?><br/>
+        <?php echo $this->getAddSubButtonHtml() ?>
+    <?php endif; ?>
+</div>
+<?php echo $this->getStoreSwitcherHtml(); ?>
     <div class="tree-actions">
-        <?php if($this->getRoot()): ?>
-            <?php //echo $this->getCollapseButtonHtml() ?>
-            <?php //echo $this->getExpandButtonHtml() ?>
-            <a href="#" onclick="tree.collapseTree(); return false;"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Collapse All'); ?></a> <span class="separator">|</span> <a href="#" onclick="tree.expandTree(); return false;"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Expand All'); ?></a>
+        <?php if ($this->getRoot()): ?>
+        <?php //echo $this->getCollapseButtonHtml() ?>
+        <?php //echo $this->getExpandButtonHtml() ?>
+        <a href="#"
+           onclick="tree.collapseTree(); return false;"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Collapse All'); ?></a>
+        <span class="separator">|</span> <a href="#"
+                                            onclick="tree.expandTree(); return false;"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Expand All'); ?></a>
         <?php endif; ?>
     </div>
-    <?php if ($this->getRoot()): ?>
+<?php if ($this->getRoot()): ?>
     <div class="tree-holder">
         <div id="tree-div" style="width:100%; overflow:auto;"></div>
     </div>
@@ -52,31 +54,29 @@ var tree;
 /**
  * Fix ext compatibility with prototype 1.6
  */
-Ext.lib.Event.getTarget = function(e) {
+Ext.lib.Event.getTarget = function (e) {
     var ee = e.browserEvent || e;
     return ee.target ? Event.element(ee) : null;
 };
 
-Ext.tree.TreePanel.Enhanced = function(el, config)
-{
+Ext.tree.TreePanel.Enhanced = function (el, config) {
     Ext.tree.TreePanel.Enhanced.superclass.constructor.call(this, el, config);
 };
 
 Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
 
-    loadTree : function(config, firstLoad)
-    {
+    loadTree:function (config, firstLoad) {
         var parameters = config['parameters'];
         var data = config['data'];
 
         this.storeId = parameters['store_id'];
 
-        if ( this.storeId != 0 && $('add_root_category_button')) {
+        if (this.storeId != 0 && $('add_root_category_button')) {
             $('add_root_category_button').hide();
         }
 
         if ((typeof parameters['root_visible']) != 'undefined') {
-            this.rootVisible = parameters['root_visible']*1;
+            this.rootVisible = parameters['root_visible'] * 1;
         }
 
         var root = new Ext.tree.TreeNode(parameters);
@@ -106,13 +106,12 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
         this.selectCurrentNode();
 
         // Temporary solution will be replaced after refactoring of tree functionality
-        jQuery('body').off('tabsactivate.tree').on('tabsactivate.tree', jQuery.proxy(function(e, ui){
+        jQuery('body').off('tabsactivate.tree').on('tabsactivate.tree', jQuery.proxy(function (e, ui) {
             this.activeTab = jQuery(ui.newTab).find('a').prop('id');
         }, this))
     },
 
-    request : function(url, params)
-    {
+    request:function (url, params) {
         if (!params) {
             if (this.activeTab) {
                 var params = {active_tab_id:this.activeTab};
@@ -125,24 +124,23 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
             params.form_key = FORM_KEY;
         }
         var result = new Ajax.Request(
-            url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true' ),
-            {
-               parameters:  params,
-               method:      'post'
-            }
+                url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true' ),
+                {
+                    parameters:params,
+                    method:'post'
+                }
         );
 
         return result;
     },
 
-    selectCurrentNode : function()
-    {
+    selectCurrentNode:function () {
         if (this.currentNodeId) {
             var selectedNode = this.getNodeById(this.currentNodeId);
-            if ((typeof selectedNode.attributes.path)!='undefined') {
+            if ((typeof selectedNode.attributes.path) != 'undefined') {
                 var path = selectedNode.attributes.path;
                 if (!this.storeId) {
-                    path = '0/'+path;
+                    path = '0/' + path;
                 }
                 this.selectPath(path);
             } else {
@@ -151,8 +149,7 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
         }
     },
 
-    collapseTree : function()
-    {
+    collapseTree:function () {
         this.collapseAll();
 
         this.selectCurrentNode();
@@ -164,8 +161,7 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
         }
     },
 
-    expandTree : function()
-    {
+    expandTree:function () {
         this.expandAll();
         if (this.collapsed) {
             this.collapsed = false;
@@ -174,10 +170,9 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
         }
     },
 
-    categoryClick : function(node, e)
-    {
+    categoryClick:function (node, e) {
         var baseUrl = '<?php echo $this->getEditUrl() ?>';
-        var urlExt = (this.storeId?'store/'+this.storeId+'/':'')+'id/'+node.id+'/';
+        var urlExt = (this.storeId ? 'store/' + this.storeId + '/' : '') + 'id/' + node.id + '/';
         var url = parseSidUrl(baseUrl, urlExt);
 
         this.currentNodeId = node.id;
@@ -192,20 +187,19 @@ Ext.extend(Ext.tree.TreePanel.Enhanced, Ext.tree.TreePanel, {
     }
 });
 
-function reRenderTree(event, switcher)
-{
+function reRenderTree(event, switcher) {
     // re-render tree by store switcher
     if (tree && event) {
         var obj = event.target;
         var newStoreId = obj.value * 1;
-        var storeParam = newStoreId ? 'store/'+newStoreId + '/' : '';
+        var storeParam = newStoreId ? 'store/' + newStoreId + '/' : '';
 
         if (obj.switchParams) {
             storeParam += obj.switchParams;
         }
         if (switcher.useConfirm) {
-            if (!confirm("<?php echo $this->__('Please confirm site switching. All data that hasn\'t been saved will be lost.') ?>")){
-                obj.value = '<?php echo (int) $this->getStoreId() ?>';
+            if (!confirm("<?php echo $this->__('Please confirm site switching. All data that hasn\'t been saved will be lost.') ?>")) {
+                obj.value = '<?php echo (int)$this->getStoreId() ?>';
                 return false;
             }
         }
@@ -226,9 +220,9 @@ function reRenderTree(event, switcher)
         // load from cache
         // load from ajax
         new Ajax.Request(url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true' ), {
-            parameters : {store: newStoreId, form_key: FORM_KEY},
-            method     : 'post',
-            onComplete : function(transport) {
+            parameters:{store:newStoreId, form_key:FORM_KEY},
+            method:'post',
+            onComplete:function (transport) {
                 var response = eval('(' + transport.responseText + ')');
                 if (!response['parameters']) {
                     return false;
@@ -244,8 +238,7 @@ function reRenderTree(event, switcher)
     }
 }
 
-function _renderNewTree(config, storeParam)
-{
+function _renderNewTree(config, storeParam) {
     if (!config) {
         var config = defaultLoadTreeParams;
     }
@@ -268,21 +261,20 @@ function _renderNewTree(config, storeParam)
     if (storeParam) {
         url = url + storeParam;
     }
-    <?php if ($this->isClearEdit()):?>
-    if (selectedNode) {
-        url = url + 'id/' + config.parameters.category_id;
-    }
-    <?php endif;?>
+    <?php if ($this->isClearEdit()): ?>
+        if (selectedNode) {
+            url = url + 'id/' + config.parameters.category_id;
+        }
+        <?php endif;?>
     updateContent(url);
 }
 
-Ext.onReady(function()
-{
+Ext.onReady(function () {
     categoryLoader = new Ext.tree.TreeLoader({
-       dataUrl: '<?php echo $this->getLoadTreeUrl() ?>'
+        dataUrl:'<?php echo $this->getLoadTreeUrl() ?>'
     });
 
-    categoryLoader.createNode = function(config) {
+    categoryLoader.createNode = function (config) {
         var node;
         var _node = Object.clone(config);
         if (config.children && !config.children.length) {
@@ -295,11 +287,10 @@ Ext.onReady(function()
         return node;
     };
 
-    categoryLoader.buildCategoryTree = function(parent, config)
-    {
+    categoryLoader.buildCategoryTree = function (parent, config) {
         if (!config) return null;
 
-        if (parent && config && config.length){
+        if (parent && config && config.length) {
             for (var i = 0; i < config.length; i++) {
                 var node;
                 var _node = Object.clone(config[i]);
@@ -318,13 +309,12 @@ Ext.onReady(function()
         }
     };
 
-    categoryLoader.buildHash = function(node)
-    {
+    categoryLoader.buildHash = function (node) {
         var hash = {};
 
         hash = this.toArray(node.attributes);
 
-        if (node.childNodes.length>0 || (node.loaded==false && node.loading==false)) {
+        if (node.childNodes.length > 0 || (node.loaded == false && node.loading == false)) {
             hash['children'] = new Array;
 
             for (var i = 0, len = node.childNodes.length; i < len; i++) {
@@ -338,8 +328,8 @@ Ext.onReady(function()
         return hash;
     };
 
-    categoryLoader.toArray = function(attributes) {
-        var data = {form_key: FORM_KEY};
+    categoryLoader.toArray = function (attributes) {
+        var data = {form_key:FORM_KEY};
         for (var key in attributes) {
             var value = attributes[key];
             data[key] = value;
@@ -348,51 +338,50 @@ Ext.onReady(function()
         return data;
     };
 
-    categoryLoader.on("beforeload", function(treeLoader, node) {
+    categoryLoader.on("beforeload", function (treeLoader, node) {
         treeLoader.baseParams.id = node.attributes.id;
         treeLoader.baseParams.store = node.attributes.store;
         treeLoader.baseParams.form_key = FORM_KEY;
     });
 
-    categoryLoader.on("load", function(treeLoader, node, config) {
+    categoryLoader.on("load", function (treeLoader, node, config) {
         varienWindowOnload();
     });
 
-    if ((typeof varienStoreSwitcher)!='undefined') {
+    if ((typeof varienStoreSwitcher) != 'undefined') {
         varienStoreSwitcher.storeSelectorClickCallback = reRenderTree;
     }
 
     newTreeParams = {
-        animate         : false,
-        loader          : categoryLoader,
-        enableDD        : true,
-        containerScroll : true,
-        selModel        : new Ext.tree.CheckNodeMultiSelectionModel(),
-        rootVisible     : '<?php echo $this->getRoot()->getIsVisible() ?>',
-        useAjax         : <?php echo $this->getUseAjax() ?>,
-        switchTreeUrl   : '<?php echo $this->getSwitchTreeUrl() ?>',
-        editUrl         : '<?php echo $this->getEditUrl() ?>',
-        currentNodeId   : <?php echo (int) $this->getCategoryId() ?>
+        animate:false,
+        loader:categoryLoader,
+        enableDD:true,
+        containerScroll:true,
+        selModel:new Ext.tree.CheckNodeMultiSelectionModel(),
+        rootVisible:'<?php echo $this->getRoot()->getIsVisible() ?>',
+        useAjax: <?php echo $this->getUseAjax() ?>,
+        switchTreeUrl:'<?php echo $this->getSwitchTreeUrl() ?>',
+        editUrl:'<?php echo $this->getEditUrl() ?>',
+        currentNodeId: <?php echo (int)$this->getCategoryId() ?>
     };
 
     defaultLoadTreeParams = {
-        parameters : {
-            text        : '<?php echo htmlentities($this->getRoot()->getName()) ?>',
-            draggable   : false,
-            allowDrop   : <?php if ($this->getRoot()->getIsVisible()): ?>true<?php else : ?>false<?php endif; ?>,
-            id          : <?php echo (int) $this->getRoot()->getId() ?>,
-            expanded    : <?php echo (int) $this->getIsWasExpanded() ?>,
-            store_id    : <?php echo (int) $this->getStore()->getId() ?>,
-            category_id : <?php echo (int) $this->getCategoryId() ?>
+        parameters:{
+            text:'<?php echo htmlentities($this->getRoot()->getName()) ?>',
+            draggable:false,
+        allowDrop   : <?php if ($this->getRoot()->getIsVisible()): ?>true<?php else : ?>false<?php endif; ?>,
+            id: <?php echo (int)$this->getRoot()->getId() ?>,
+            expanded: <?php echo (int)$this->getIsWasExpanded() ?>,
+            store_id: <?php echo (int)$this->getStore()->getId() ?>,
+            category_id: <?php echo (int)$this->getCategoryId() ?>
         },
-        data : <?php echo $this->getTreeJson() ?>
+        data: <?php echo $this->getTreeJson() ?>
     };
 
     reRenderTree();
 });
 
-function addNew(url, isRoot)
-{
+function addNew(url, isRoot) {
     if (isRoot) {
         tree.currentNodeId = tree.root.id;
     }
@@ -400,17 +389,16 @@ function addNew(url, isRoot)
     if (/store\/\d+/.test(url)) {
         url = url.replace(/store\/\d+/, "store/" + tree.storeId);
     }
-    else    {
-        url+= "store/" + tree.storeId + "/";
+    else {
+        url += "store/" + tree.storeId + "/";
     }
 
-    url+= 'parent/'+tree.currentNodeId;
+    url += 'parent/' + tree.currentNodeId;
     updateContent(url);
 }
 
-function categoryMove(obj)
-{
-    var data = {id: obj.dropNode.id, form_key: FORM_KEY};
+function categoryMove(obj) {
+    var data = {id:obj.dropNode.id, form_key:FORM_KEY};
 
     data.point = obj.point;
     switch (obj.point) {
@@ -426,7 +414,7 @@ function categoryMove(obj)
         case 'below' :
             data.pid = obj.target.parentNode.id;
             data.aid = obj.target.id;
-        break;
+            break;
         case 'append' :
             data.pid = obj.target.id;
             data.paid = obj.dropNode.parentNode.id;
@@ -435,16 +423,16 @@ function categoryMove(obj)
             } else {
                 data.aid = 0;
             }
-        break;
+            break;
         default :
             obj.cancel = true;
             return obj;
     }
 
-    var success = function(o) {
+    var success = function (o) {
         try {
-            if(o.responseText){
-                if(o.responseText==='SUCCESS'){
+            if (o.responseText) {
+                if (o.responseText === 'SUCCESS') {
                     jQuery(obj.tree.container.dom).trigger('categoryMove.tree');
                 } else {
                     alert(o.responseText);
@@ -452,11 +440,11 @@ function categoryMove(obj)
                 }
             }
         }
-        catch(e) {
+        catch (e) {
         }
     };
 
-    var failure = function(o) {
+    var failure = function (o) {
         try {
             console.log(o.statusText);
         } catch (e2) {
@@ -466,18 +454,18 @@ function categoryMove(obj)
     };
 
     var pd = [];
-    for(var key in data) {
+    for (var key in data) {
         pd.push(encodeURIComponent(key), "=", encodeURIComponent(data[key]), "&");
     }
-    pd.splice(pd.length-1,1);
+    pd.splice(pd.length - 1, 1);
     new Ajax.Request(
-        '<?php echo $this->getMoveUrl() ?>',
-        {
-            method:     'POST',
-            parameters: pd.join(""),
-            onSuccess : success,
-            onFailure : failure
-        }
+            '<?php echo $this->getMoveUrl() ?>',
+            {
+                method:'POST',
+                parameters:pd.join(""),
+                onSuccess:success,
+                onFailure:failure
+            }
     );
 }
 //]]>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/form/renderer/fieldset/element.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/form/renderer/fieldset/element.phtml
index 50b7fa4f54b..a87b8dbc007 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/form/renderer/fieldset/element.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/form/renderer/fieldset/element.phtml
@@ -29,32 +29,53 @@
  * @see Mage_Adminhtml_Block_Catalog_Form_Renderer_Fieldset_Element
  */
 ?>
-<?php $_element = $this->getElement() ?>
+<?php
+/* @var $this Mage_Backend_Block_Widget_Form_Renderer_Fieldset_Element */
+$element = $this->getElement();
+$note = $element->getNote() ? '<div class="note">' . $element->getNote() . '</div>' : '';
+$elementBeforeLabel = $element->getExtType() == 'checkbox' || $element->getExtType() == 'radio';
+$addOn = $element->getBeforeElementHtml() || $element->getAfterElementHtml();
+$fieldId = ($element->getHtmlId()) ? ' id="attribute-' . $element->getHtmlId() . '-container"' : '';
+$fieldClass = "field field-{$element->getId()} {$element->getCssClass()}";
+$fieldClass .= ($elementBeforeLabel) ? ' choice' : '';
+$fieldClass .= ($addOn) ? ' with-addon' : '';
+$fieldClass .= ($element->getRequired()) ? ' required' : '';
+$fieldClass .= ($note) ? ' with-note' : '';
+
+$fieldAttributes = $fieldId . ' class="' . $fieldClass . '" '
+    . $this->getUiId('form-field', $element->getId());
+?>
+
 <?php $this->checkFieldDisable() ?>
 <?php
-    $elementToggleCode = $_element->getToggleCode() ? $_element->getToggleCode()
-        : 'toggleValueElements(this, this.parentNode.parentNode)';
+    $elementToggleCode = $element->getToggleCode() ? $element->getToggleCode()
+        : 'toggleValueElements(this, this.parentNode.parentNode.parentNode)';
 ?>
 
-<?php if ($_element->getType()=='hidden'): ?>
-<tr>
-    <td class="hidden" colspan="100"><?php echo trim($_element->getElementHtml()) ?></td>
-</tr>
-<?php else: ?>
-<tr id="attribute-<?php echo $_element->getHtmlId()?>-container">
-    <td class="label"><?php echo trim($this->getElementLabelHtml()) ?></td>
-    <td class="value">
-        <?php echo trim($this->getElementHtml()) ?>
-        <?php if ($_element->getNote()) : ?>
-            <p class="note"><?php echo $_element->getNote() ?></p>
+<?php if (!$element->getNoDisplay()): ?>
+    <?php if ($element->getType() == 'hidden'): ?>
+        <?php echo $element->getElementHtml() ?>
+    <?php else: ?>
+    <div<?php echo $fieldAttributes ?>>
+        <?php if ($elementBeforeLabel): ?>
+            <?php echo $element->getElementHtml() ?>
+            <?php echo $element->getLabelHtml() ?>
+            <?php echo $note ?>
+        <?php else: ?>
+            <?php echo $element->getLabelHtml() ?>
+            <div class="control">
+                <?php echo ($addOn) ? '<div class="addon">' . $element->getElementHtml() . '</div>' : $element->getElementHtml(); ?>
+                <?php echo $note ?>
+            </div>
         <?php endif; ?>
-    </td>
-    <td class="scope-label"><span class="nobr"><?php echo $this->getScopeLabel() ?></span></td>
-    <?php if ($this->canDisplayUseDefault()): ?>
-    <td class="value use-default">
-        <input <?php if($_element->getReadonly()):?> disabled="disabled"<?php endif; ?> type="checkbox" name="use_default[]" id="<?php echo $_element->getHtmlId() ?>_default"<?php if ($this->usedDefault()): ?> checked="checked"<?php endif; ?> onclick="<?php echo $elementToggleCode; ?>" value="<?php echo $this->getAttributeCode() ?>"/>
-        <label for="<?php echo $_element->getHtmlId() ?>_default" class="normal"><?php echo $this->__('Use Default Value') ?></label>
-    </td>
+        <div class="field-service" value-scope="<?php echo $this->getScopeLabel()?>">
+            <?php if ($this->canDisplayUseDefault()): ?>
+                <label for="<?php echo $element->getHtmlId() ?>_default" class="choice action-default">
+                    <input <?php if($element->getReadonly()):?> disabled="disabled"<?php endif; ?> type="checkbox" name="use_default[]" id="<?php echo $element->getHtmlId() ?>_default"<?php if($this->usedDefault()): ?> checked="checked"<?php endif; ?> onclick="<?php echo $elementToggleCode; ?>" value="<?php echo $this->getAttributeCode() ?>"/>
+                    <?php echo $this->__('Use Default Value') ?>
+                </label>
+            <?php endif; ?>
+        </div>
+    </div>
     <?php endif; ?>
-</tr>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product.phtml
index 95a7227f1f9..fc0de4bcca8 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product.phtml
@@ -29,19 +29,8 @@
  * @see Mage_Adminhtml_Block_Catalog_Product
  */
 ?>
-<div class="content-header">
-<table cellspacing="0">
-    <tr>
-        <td style="width:50%;"><h3 class="icon-head head-products"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Products') ?></h3></td>
-        <td class="a-right">
-            <?php echo $this->getButtonsHtml() ?>
-        </td>
-    </tr>
-</table>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
 <?php if( !$this->isSingleStoreMode() ): ?>
-<?php echo $this->getChildHtml('store_switcher');?>
+    <?php echo $this->getChildHtml('store_switcher');?>
 <?php endif;?>
-<div>
-    <?php echo $this->getGridHtml() ?>
-</div>
+<?php echo $this->getGridHtml() ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/options.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/options.phtml
index f70691c02a1..d63b631d535 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/options.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/options.phtml
@@ -31,78 +31,77 @@
  * @var $this Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Options
  */
 ?>
-<div>
-<ul class="messages">
-    <li class="notice-msg">
-        <ul>
-            <li><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('If you do not specify an option value for a specific store view then the default (Admin) value will be used.') ?></li>
-        </ul>
-    </li>
-</ul>
-</div>
 
-<div class="entity-edit">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Titles (Size, Color, etc.)') ?></h4>
-    </div>
-    <div class="box">
-            <div class="hor-scroll">
-            <table class="dynamic-grid" cellspacing="0" id="attribute-labels-table">
-                <tr>
-                <?php foreach ($this->getStores() as $_store): ?>
-                    <th><?php echo $_store->getName() ?></th>
-                <?php endforeach; ?>
-                </tr>
-                <tr>
-                    <?php $_labels = $this->getLabelValues() ?>
-                    <?php foreach ($this->getStores() as $_store): ?>
-                    <td>
-                        <input class="input-text<?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" name="frontend_label[<?php echo $_store->getId() ?>]" value="<?php echo $this->escapeHtml($_labels[$_store->getId()]) ?>"<?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/>
-                    </td>
-                    <?php endforeach; ?>
-                </tr>
-            </table>
-            </div>
-    </div>
-</div>
-<br/>
-<div class="entity-edit" id="matage-options-panel">
-    <div class="entry-edit-head">
-    <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Options (values of your attribute)') ?></h4>
+<fieldset class="fieldset">
+    <legend class="legend"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Titles (Size, Color, etc.)') ?></span></legend>
+    <br>
+    <div class="message message-info">
+        <div class="message-inner">
+            <div class="message-content"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('If you do not specify an option value for a specific store view then the default (Admin) value will be used.') ?></div>
+        </div>
     </div>
-    <div class="box">
-        <div class="hor-scroll">
-            <table class="dynamic-grid" cellspacing="0" cellpadding="0">
+
+    <table class="data-table" cellspacing="0" id="attribute-labels-table">
+        <tr>
+        <?php foreach ($this->getStores() as $_store): ?>
+            <th><?php echo $_store->getName() ?></th>
+        <?php endforeach; ?>
+        </tr>
+        <tr>
+            <?php $_labels = $this->getLabelValues() ?>
+            <?php foreach ($this->getStores() as $_store): ?>
+            <td>
+                <input class="input-text<?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" name="frontend_label[<?php echo $_store->getId() ?>]" value="<?php echo $this->escapeHtml($_labels[$_store->getId()]) ?>"<?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/>
+            </td>
+            <?php endforeach; ?>
+        </tr>
+    </table>
+</fieldset>
+
+<fieldset class="fieldset">
+    <legend class="legend"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Options (values of your attribute)') ?></span></legend>
+    <br>
+    <div id="matage-options-panel">
+        <table class="data-table" cellspacing="0">
+            <thead>
                 <tr id="attribute-options-table">
-                <?php foreach ($this->getStores() as $_store): ?>
+                    <th class="col-default"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Is Default') ?></th>
+                <?php
+                    $storelist = $this->getStores();
+                    foreach ($storelist as $_store):
+                ?>
                     <th><?php echo $_store->getName() ?></th>
-                <?php endforeach; ?>
+                <?php endforeach;
+                    $storetotal = count($storelist) + 3;
+                ?>
                     <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Position') ?></th>
-                    <th class="nobr a-center"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Is Default') ?></th>
-                    <th>
-                        <?php if (!$this->getReadOnly() && !$this->canManageOptionDefaultOnly()):?>
-                            <?php echo $this->getAddNewButtonHtml() ?>
-                        <?php endif;?>
-                    </th>
+                    <th  class="col-delete">&nbsp;</th>
                 </tr>
-                <tr class="no-display template" id="row-template">
-                    <?php foreach ($this->getStores() as $_store): ?>
-                    <td><input name="option[value][{{id}}][<?php echo $_store->getId() ?>]" value="{{store<?php echo $_store->getId() ?>}}" class="input-text<?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td>
-                    <?php endforeach; ?>
-                    <td class="a-center"><input class="input-text" type="text" name="option[order][{{id}}]" value="{{sort_order}}" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td>
-                    <td><input class="input-radio" type="radio" name="default[]" value="{{id}}" <?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/></td>
-                    <td class="a-left">
-                        <input type="hidden" class="delete-flag" name="option[delete][{{id}}]" value="" />
-                        <?php if (!$this->getReadOnly() && !$this->canManageOptionDefaultOnly()):?>
-                            <?php echo $this->getDeleteButtonHtml() ?>
-                        <?php endif;?>
-                    </td>
-                </tr>
-            </table>
-        </div>
+            </thead>
+            <tr class="no-display template" id="row-template">
+                <td class="col-default"><input class="input-radio" type="radio" name="default[]" value="{{id}}" <?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/></td>
+            <?php foreach ($this->getStores() as $_store): ?>
+                <td class="col-{{id}}"><input name="option[value][{{id}}][<?php echo $_store->getId() ?>]" value="{{store<?php echo $_store->getId() ?>}}" class="input-text<?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td>
+            <?php endforeach; ?>
+                <td><input class="input-text" type="text" name="option[order][{{id}}]" value="{{sort_order}}" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/></td>
+                <td>
+                    <input type="hidden" class="delete-flag" name="option[delete][{{id}}]" value="" />
+                    <?php if (!$this->getReadOnly() && !$this->canManageOptionDefaultOnly()):?>
+                        <?php echo $this->getDeleteButtonHtml() ?>
+                    <?php endif;?>
+                </td>
+            </tr>
+            <tfoot>
+                <th colspan="<?php echo $storetotal; ?>">
+                    <?php if (!$this->getReadOnly() && !$this->canManageOptionDefaultOnly()):?>
+                    <?php echo $this->getAddNewButtonHtml() ?>
+                    <?php endif;?>
+                </th>
+            </tfoot>
+        </table>
         <input type="hidden" id="option-count-check" value="" />
     </div>
-</div>
+</fieldset>
 <script type="text/javascript">
 //<![CDATA[
 var optionDefaultInputType = 'radio';
@@ -110,12 +109,12 @@ var optionDefaultInputType = 'radio';
 // IE removes quotes from element.innerHTML whenever it thinks they're not needed, which breaks html.
 var templateText =
         '<tr class="option-row">'+
+            '<td class="col-default"><input class="input-radio" type="{{intype}}" name="default[]" value="{{id}}" {{checked}} <?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/><\/td>'+
 <?php foreach ($this->getStores() as $_store): ?>
             '<td><input name="option[value][{{id}}][<?php echo $_store->getId() ?>]" value="{{store<?php echo $_store->getId() ?>}}" class="input-text<?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID): ?> required-option<?php endif; ?>" type="text" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?><?php if ($_store->getId() == Mage_Core_Model_App::ADMIN_STORE_ID && $this->canManageOptionDefaultOnly()):?> style="width:196px"<?php endif;?> /><\/td>'+
 <?php endforeach; ?>
             '<td><input class="input-text" type="text" name="option[order][{{id}}]" value="{{sort_order}}" <?php if ($this->getReadOnly() || $this->canManageOptionDefaultOnly()):?> disabled="disabled"<?php endif;?>/><\/td>'+
-            '<td class="a-center"><input class="input-radio" type="{{intype}}" name="default[]" value="{{id}}" {{checked}} <?php if ($this->getReadOnly()):?> disabled="disabled"<?php endif;?>/><\/td>'+
-            '<td class="a-left" id="delete_button_container_{{id}}">'+
+            '<td id="delete_button_container_{{id}}" class="col-delete">'+
                 '<input type="hidden" class="delete-flag" name="option[delete][{{id}}]" value="" />'+
                 <?php if (!$this->getReadOnly() && !$this->canManageOptionDefaultOnly()):?>
                     <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getDeleteButtonHtml()) ?> +
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/main.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/main.phtml
index dd2e78148bc..ba8496febae 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/main.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/main.phtml
@@ -24,57 +24,36 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-product-attribute-sets"><?php echo $this->escapeHtml($this->_getHeader()) ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getResetButtonHtml() ?>
-                <?php echo $this->getDeleteButtonHtml() ?>
-                <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getResetButtonHtml() ?>
+    <?php echo $this->getDeleteButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
-<table cellspacing="0" width="100%">
-    <tr>
-        <td width="360" style="border-right:1px solid #ddd; padding:0 23px 23px 0;" class="edit-attribute-set">
-            <?php echo $this->getSetFormHtml() ?>
-            <script type="text/javascript">
-                jQuery('#set-prop-form').mage('validation', {errorClass: 'mage-error'});
-            </script>
-        </td>
-        <td width="320" style="border-right:1px solid #ddd; padding:0 23px 23px 23px;">
-            <div class="content-header skip-header">
-            <table cellspacing="0">
-                    <tbody>
-                        <tr>
-                            <td><h3><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Groups') ?></h3></td>
-                        </tr>
-                    </tbody>
-                </table>
-            </div>
-
-            <?php if (!$this->getIsReadOnly()): ?>
-                <p><?php echo $this->getAddGroupButton() ?>&nbsp;<?php echo $this->getDeleteGroupButton() ?></p>
-                <p class="note-block"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Double click on a group to rename it') ?></p>
-            <?php endif; ?>
-
-            <?php echo $this->getSetsFilterHtml() ?>
-            <?php echo $this->getGroupTreeHtml() ?>
-        </td>
-        <td style="padding:0 0 23px 23px;">
-            <div class="content-header skip-header">
-                <table cellspacing="0">
-                    <tbody>
-                        <tr>
-                            <td><h3><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Unassigned Attributes') ?></h3></td>
-                        </tr>
-                    </tbody>
-                </table>
-            </div>
-            <div id="tree-div2" style="height:400px; margin-top:5px;overflow:auto"></div>
+<div class="attribute-set">
+    <div class="edit-attribute-set attribute-set-col">
+        <?php echo $this->getSetFormHtml() ?>
+        <script type="text/javascript">
+            jQuery('#set-prop-form').mage('validation', {errorClass: 'mage-error'});
+        </script>
+    </div>
+    <div class="attribute-set-col fieldset-wrapper">
+        <div class="fieldset-wrapper-title">
+            <span class="title"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Groups') ?></span>
+        </div>
+        <?php if (!$this->getIsReadOnly()): ?>
+        <?php echo $this->getAddGroupButton() ?>&nbsp;<?php echo $this->getDeleteGroupButton() ?>
+        <p class="note-block"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Double click on a group to rename it') ?></p>
+        <?php endif; ?>
+
+        <?php echo $this->getSetsFilterHtml() ?>
+        <?php echo $this->getGroupTreeHtml() ?>
+    </div>
+    <div class="attribute-set-col fieldset-wrapper">
+        <div class="fieldset-wrapper-title">
+            <span class="title"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Unassigned Attributes') ?></span>
+        </div>
+        <div id="tree-div2" class="attribute-set-tree"></div>
             <script type="text/javascript">
             //<![CDATA[
             var allowDragAndDrop = <?php echo ($this->getIsReadOnly() ? 'false' : 'true'); ?>;
@@ -337,7 +316,9 @@
                     },
 
                     save : function() {
-                        $('messages').update();
+                        if ($('messages')) {
+                            $('messages').update();
+                        }
                         TreePanels.rebuildTrees();
                         if(!jQuery('#set-prop-form').valid()) {
                             return;
@@ -456,6 +437,5 @@
             Ext.EventManager.onDocumentReady(TreePanels.init, TreePanels, true);
             //]]>
             </script>
-        </td>
-    </tr>
-</table>
+    </div>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/add.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/add.phtml
index 53746ec35ab..991450269db 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/add.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/add.phtml
@@ -24,16 +24,9 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-product-attribute-sets"><?php echo $this->_getHeader() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
 <?php echo $this->getFormHtml() ?>
 <script type="text/javascript">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/main.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/main.phtml
index 13609d8e159..bbcfcaa31c2 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/main.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/attribute/set/toolbar/main.phtml
@@ -24,16 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-product-attribute-sets"><?php echo $this->_getHeader() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getNewButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
+<div class="page-actions"><?php echo $this->getNewButtonHtml() ?></div>
+<?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit.phtml
index d12e65c8294..a412f2495ad 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit.phtml
@@ -30,10 +30,19 @@
  */
 ?>
 
-<div class="content-header">
+<!--
     <h3 class="icon-head head-products"><?php echo $this->getHeader() ?></h3>
-    <div class="content-buttons form-buttons"><?php echo $this->getBackButtonHtml() ?>
-    <?php echo $this->getCancelButtonHtml() ?>
+-->
+
+<div class="page-actions">
+    <div class="switcher" onselectstart='return false;'>
+        <label class="switcher-label" for="product-online-switcher" title="Product online status">
+            <strong>Product online</strong>
+            <input type="checkbox" id="product-online-switcher" checked />
+            <span></span>
+        </label>
+    </div>
+
     <?php if($this->getProductId()): ?>
         <?php echo $this->getDeleteButtonHtml() ?>
         <?php if($this->getProductSetId() && $this->getIsConfigured()): ?>
@@ -44,8 +53,9 @@
         <?php echo $this->getChangeAttributeSetButtonHtml() ?>
         <?php echo $this->getSaveSplitButtonHtml(); ?>
     <?php endif; ?>
-    </div>
+    <?php echo $this->getBackButtonHtml() ?>
 </div>
+
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product-edit-form" enctype="multipart/form-data">
     <?php echo $this->getBlockHtml('formkey')?>
     <div id="product-edit-form-tabs"></div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/action/attribute.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/action/attribute.phtml
index 8889d022040..b8ae6cff87f 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/action/attribute.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/action/attribute.phtml
@@ -24,17 +24,10 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Update attributes') ?></h3></td>
-            <td class="form-buttons">
-            <?php echo $this->getBackButtonHtml() ?>
-            <?php echo $this->getCancelButtonHtml() ?>
-            <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getCancelButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="attributes-edit-form" enctype="multipart/form-data">
     <?php echo $this->getBlockHtml('formkey')?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options.phtml
index e1bf3bf7e7b..20199e48872 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options.phtml
@@ -24,25 +24,22 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="entry-edit custom-options product-custom-options">
-    <div id="dynamic-price-warning" style="display:none">
-        <ul class="messages">
-            <li class="error-msg">
-                <ul>
-                    <li><?php echo $this->__('Bundle with dynamic pricing cannot include custom defined options. Options will not be saved.') ?></li>
-                </ul>
-            </li>
-        </ul>
-    </div>
-    <div class="entry-edit-head">
-        <h4><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Custom Options') ?></h4>
-        <div class="right">
+<div class="product-custom-options">
+    <div class="fieldset">
+        <legend class="legend"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Custom Options') ?></span></legend>
+        <br>
+        <div class="message message-error" id="dynamic-price-warning" style="display:none">
+            <div class="message-inner">
+                <div class="message-content"><?php echo $this->__('Bundle with dynamic pricing cannot include custom defined options. Options will not be saved.') ?></div>
+            </div>
+        </div>
+        <div>
             <?php echo $this->getChildHtml('import_button') ?>
             <?php echo $this->getAddButtonHtml() ?>
         </div>
     </div>
 
-    <div id="product_options_container" class="box">
+    <div id="product_options_container">
         <div id="product_options_container_top"></div>
         <?php echo $this->getOptionsBoxHtml() ?>
     </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/option.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/option.phtml
index 82395c69ab6..a11a6dbe53d 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/option.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/option.phtml
@@ -29,8 +29,8 @@
 
 <script type="text/javascript">
 //<![CDATA[
-window.firstStepTemplate = '<div class="option-box" id="option_{{id}}">'+
-            '<table id="<?php echo $this->getFieldId() ?>_{{id}}" class="option-header" cellpadding="0" cellspacing="0">'+
+window.firstStepTemplate = '<div class="fieldset" id="option_{{id}}">'+
+            '<table id="<?php echo $this->getFieldId() ?>_{{id}}" class="data-table" cellspacing="0">'+
             '<input type="hidden" id="<?php echo $this->getFieldId() ?>_{{id}}_is_delete" name="<?php echo $this->getFieldName() ?>[{{id}}][is_delete]" value="" />'+
             '<input type="hidden" id="<?php echo $this->getFieldId() ?>_{{id}}_previous_type" name="<?php echo $this->getFieldName() ?>[{{id}}][previous_type]" value="{{type}}" />'+
             '<input type="hidden" id="<?php echo $this->getFieldId() ?>_{{id}}_previous_group" name="<?php echo $this->getFieldName() ?>[{{id}}][previous_group]" value="" />'+
@@ -38,19 +38,19 @@ window.firstStepTemplate = '<div class="option-box" id="option_{{id}}">'+
             '<input type="hidden" id="<?php echo $this->getFieldId() ?>_{{id}}_option_id" name="<?php echo $this->getFieldName() ?>[{{id}}][option_id]" value="{{option_id}}" />'+
             '<thead>'+
                 '<tr>'+
-                    '<th class="opt-title"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Title') ?> <span class="required">*</span></th>'+
-                    '<th class="opt-type"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Input Type') ?> <span class="required">*</span></th>'+
-                    '<th class="opt-req"><?php echo $this->jsQuoteEscape(Mage::helper('Mage_Catalog_Helper_Data')->__('Is Required')) ?></th>'+
-                    '<th class="opt-order"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>'+
-                    '<th class="a-right">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getDeleteButtonHtml()) ?> + '</th>'+
+                    '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Title') ?> <span class="required">*</span></th>'+
+                    '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Input Type') ?> <span class="required">*</span></th>'+
+                    '<th><?php echo $this->jsQuoteEscape(Mage::helper('Mage_Catalog_Helper_Data')->__('Is Required')) ?></th>'+
+                    '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>'+
+                    '<th class="col-delete">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getDeleteButtonHtml()) ?> + '</th>'+
                 '</tr>'+
             '</thead>'+
             '<tr>'+
                 '<td><input type="text" class="required-entry input-text" id="<?php echo $this->getFieldId() ?>_{{id}}_title" name="<?php echo $this->getFieldName() ?>[{{id}}][title]" value="{{title}}">{{checkboxScopeTitle}}</td>'+
                 '<td><?php echo $this->getTypeSelectHtml() ?></td>'+
-                '<td class="opt-req"><?php echo $this->getRequireSelectHtml() ?></td>'+
+                '<td><?php echo $this->getRequireSelectHtml() ?></td>'+
                 '<td><input type="text" class="validate-zero-or-greater input-text" name="<?php echo $this->getFieldName() ?>[{{id}}][sort_order]" value="{{sort_order}}"></td>'+
-                '<td>&nbsp;</td>'+
+                '<td class="col-delete">&nbsp;</td>'+
             '</tr></table></div>';
 
 window.productOption = {
@@ -197,7 +197,7 @@ window.productOptionType = {
                 $(element.readAttribute('id')+'_'+group).show();
 
             } else {
-                template = '<div id="'+element.readAttribute('id')+'_'+group+'" class="grid tier form-list">'+template+'</div><div id="'+element.readAttribute('id')+'_'+group+'_advice"></div';
+                template = '<div id="'+element.readAttribute('id')+'_'+group+'" class="tier form-list">'+template+'</div><div id="'+element.readAttribute('id')+'_'+group+'_advice"></div';
                 this.secondTemplate = new Template(template, this.templateSyntax);
 
                 data = {};
@@ -248,7 +248,7 @@ window.productOptionType = {
 
         $('<?php echo $this->getFieldId() ?>_'+data.id+'_previous_group').value = group;
 
-        template = '<div id="<?php echo $this->getFieldId() ?>_{{id}}_type_'+group+'" class="grid tier form-list">'+template+'</div><div id="<?php echo $this->getFieldId() ?>_{{id}}_type_'+group+'_advice"></div>';
+        template = '<div id="<?php echo $this->getFieldId() ?>_{{id}}_type_'+group+'" class="tier form-list">'+template+'</div><div id="<?php echo $this->getFieldId() ?>_{{id}}_type_'+group+'_advice"></div>';
 
         this.secondTemplate = new Template(template, this.templateSyntax);
 
@@ -424,8 +424,6 @@ window.productOptionScope.bindScopeCheckbox();
 //]]>
 </script>
 
-<div><?php if (!$this->isReadonly()):?><input type="hidden" name="affect_product_custom_options" value="1" /><?php endif;?></div>
-
+<?php if (!$this->isReadonly()):?><input type="hidden" name="affect_product_custom_options" value="1" /><?php endif;?>
 
 <div id="import-container" style="display: none;"></div>
-
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/date.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/date.phtml
index e87a5d03857..ebf0a8badd2 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/date.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/date.phtml
@@ -26,14 +26,14 @@
 ?>
 <script type="text/javascript">
 
-OptionTemplateDate = '<table class="border" cellpadding="0" cellspacing="0">'+
-        '<tr class="headings">'+
+OptionTemplateDate = '<table class="data-table" cellspacing="0">'+
+        '<thead><tr class="headings">'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
-            '<th class="type-price"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price') ?></th>' +
-            '<th class="type-type"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type') ?></th>' +
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price') ?></th>' +
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type') ?></th>' +
             <?php endif; ?>
-            '<th class="last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('SKU') ?></th>'+
-        '</tr>'+
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('SKU') ?></th>'+
+        '</tr></thead>'+
         '<tr>'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
             '<td><input type="text" class="input-text validate-number product-option-price" id="product_option_{{option_id}}_price" name="product[options][{{option_id}}][price]" value="{{price}}"<?php if ($this->getCanEditPrice() === false) : ?> disabled="disabled"<?php endif; ?>></td>' +
@@ -42,7 +42,7 @@ OptionTemplateDate = '<table class="border" cellpadding="0" cellspacing="0">'+
             '<input type="hidden" id="product_option_{{option_id}}_price" name="product[options][{{option_id}}][price]">' +
             '<input type="hidden" name="product[options][{{option_id}}][price_type]" id="product_option_{{option_id}}_price_type">' +
             <?php endif; ?>
-            '<td class="last"><input type="text" class="input-text type-sku" name="product[options][{{option_id}}][sku]" value="{{sku}}"></td>'+
+            '<td><input type="text" class="input-text type-sku" name="product[options][{{option_id}}][sku]" value="{{sku}}"></td>'+
         '</tr>'+
     '</table>';
 
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/file.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/file.phtml
index b7b8acbd013..07eb8c0f501 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/file.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/file.phtml
@@ -26,16 +26,16 @@
 ?>
 <script type="text/javascript">
 
-OptionTemplateFile = '<table class="border" cellpadding="0" cellspacing="0">'+
-        '<tr class="headings">'+
+OptionTemplateFile = '<table class="data-table" cellspacing="0">'+
+        '<thead><tr>'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
-            '<th class="type-price">' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')); ?> + '</th>' +
-            '<th class="type-type">' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type')); ?> + '</th>' +
+            '<th>' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')); ?> + '</th>' +
+            '<th>' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type')); ?> + '</th>' +
             <?php endif; ?>
-            '<th class="type-sku">' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('SKU')); ?> + '</th>' +
-            '<th class="type-title">' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Allowed File Extensions')); ?> + '</th>'+
-            '<th class="last">' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Maximum Image Size')); ?> + '</th>' +
-        '</tr>' +
+            '<th>' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('SKU')); ?> + '</th>' +
+            '<th>' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Allowed File Extensions')); ?> + '</th>'+
+            '<th>' + <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('Maximum Image Size')); ?> + '</th>' +
+        '</tr></thead>' +
         '<tr>' +
             <?php if ($this->getCanReadPrice() !== false) : ?>
             '<td><input class="input-text validate-zero-or-greater" type="text" name="product[options][{{option_id}}][price]" value="{{price}}"<?php if ($this->getCanEditPrice() === false) : ?> disabled="disabled"<?php endif; ?>></td>' +
@@ -46,7 +46,7 @@ OptionTemplateFile = '<table class="border" cellpadding="0" cellspacing="0">'+
             <?php endif; ?>
             '<td><input type="text" class="input-text" name="product[options][{{option_id}}][sku]" value="{{sku}}"></td>' +
             '<td><input class="input-text" type="text" name="product[options][{{option_id}}][file_extension]" value="{{file_extension}}"></td>' +
-            '<td class="type-last last" nowrap><input class="input-text" type="text" name="product[options][{{option_id}}][image_size_x]" value="{{image_size_x}}">' +
+            '<td class="col-file"><input class="input-text" type="text" name="product[options][{{option_id}}][image_size_x]" value="{{image_size_x}}">' +
                 <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('x')) ?> +
                 '<input class="input-text" type="text" name="product[options][{{option_id}}][image_size_y]" value="{{image_size_y}}">' +
                  <?php echo $this->helper('Mage_Core_Helper_Data')->jsonEncode(Mage::helper('Mage_Catalog_Helper_Data')->__('px.')) ?> +
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/select.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/select.phtml
index 7ee4245dd37..9ea1f6f004c 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/select.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/select.phtml
@@ -27,25 +27,23 @@
 
 <script type="text/javascript">
 //<![CDATA[
-OptionTemplateSelect = '<table class="border" cellpadding="0" cellspacing="0">'+
+OptionTemplateSelect = '<table class="data-table" cellspacing="0">'+
         '<input type="hidden" class="required-option-select-type-rows" name="validation_{{option_id}}_result" value="" >'+
-        '<thead>'+
-        '<tr class="headings">'+
-            '<th class="type-title"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Title') ?> <span class="required">*</span></th>'+
+        '<thead><tr>'+
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Title') ?> <span class="required">*</span></th>'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
-            '<th class="type-price"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price') ?></th>' +
-            '<th class="type-type"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type') ?></th>' +
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price') ?></th>' +
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type') ?></th>' +
             <?php endif; ?>
-            '<th class="type-sku"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('SKU') ?></th>'+
-            '<th class="type-order"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>'+
-            '<th class="type-butt last">&nbsp;</th>'+
-        '</tr>'+
-        '</thead>'+
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('SKU') ?></th>'+
+            '<th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>'+
+            '<th class="col-delete">&nbsp;</th>'+
+        '</tr></thead>'+
         '<tbody id="select_option_type_row_{{option_id}}">'+
         '</tbody>'+
         '<tfoot>'+
         '<tr>'+
-        '<td colspan="100" class="a-right">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getAddButtonHtml()) ?>  + '</td>'+
+        '<td colspan="6">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getAddButtonHtml()) ?>  + '</td>'+
         '</tr>'+
         '</tfoot>'+
     '</table>';
@@ -64,7 +62,7 @@ OptionTemplateSelectRow = '<tr id="product_option_{{id}}_select_{{select_id}}">'
             <?php endif; ?>
             '<td><input type="text" class="input-text" name="product[options][{{id}}][values][{{select_id}}][sku]" value="{{sku}}"></td>'+
             '<td><input type="text" class="validate-zero-or-greater input-text" name="product[options][{{id}}][values][{{select_id}}][sort_order]" value="{{sort_order}}"></td>'+
-            '<td class="last"><span title="Delete row">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getDeleteButtonHtml()) ?> + '</span></td>'+
+            '<td class="col-delete">' + <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getDeleteButtonHtml()) ?> + '</td>'+
         '</tr>';
 
 selectOptionType = {
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/text.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/text.phtml
index 8b9f3583022..8088faba61e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/text.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/options/type/text.phtml
@@ -26,15 +26,15 @@
 ?>
 <script type="text/javascript">
 //<![CDATA[
-OptionTemplateText = '<table class="border" cellpadding="0" cellspacing="0">'+
-        '<tr class="headings">'+
+OptionTemplateText = '<table class="data-table" cellspacing="0">'+
+        '<thead><tr>'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
             '<th class="type-price"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price') ?></th>' +
             '<th class="type-type"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Price Type') ?></th>' +
             <?php endif; ?>
             '<th class="type-sku"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('SKU') ?></th>'+
             '<th class="type-last last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Max Characters') ?> </th>'+
-        '</tr>'+
+        '</tr></thead>'+
         '<tr>'+
             <?php if ($this->getCanReadPrice() !== false) : ?>
             '<td><input type="text" class="input-text validate-number product-option-price" id="product_option_{{option_id}}_price" name="product[options][{{option_id}}][price]" value="{{price}}"<?php if ($this->getCanEditPrice() === false) : ?> disabled="disabled"<?php endif; ?>></td>' +
@@ -44,7 +44,7 @@ OptionTemplateText = '<table class="border" cellpadding="0" cellspacing="0">'+
             '<input type="hidden" name="product[options][{{option_id}}][price_type]" id="product_option_{{option_id}}_price_type">' +
             <?php endif; ?>
             '<td><input type="text" class="input-text" name="product[options][{{option_id}}][sku]" value="{{sku}}"></td>'+
-            '<td class="type-last last"><input type="text" class="input-text validate-zero-or-greater" name="product[options][{{option_id}}][max_characters]" value="{{max_characters}}"></td>'+
+            '<td><input type="text" class="input-text validate-zero-or-greater" name="product[options][{{option_id}}][max_characters]" value="{{max_characters}}"></td>'+
         '</tr>'+
     '</table>';
 
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/group.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/group.phtml
index 84a39696166..ce92dbe9d8e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/group.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/group.phtml
@@ -1,4 +1,4 @@
-<?php
+    <?php
 /**
  * Magento
  *
@@ -34,32 +34,25 @@ $_priceValueValidation = $this->getPriceValidation('validate-zero-or-greater');
 
 $_showWebsite= $this->isMultiWebsites();
 ?>
-<tr id="attribute-<?php echo $_htmlId?>-container">
-    <td class="label"><?php echo $this->getElement()->getLabel(); ?></td>
-    <td colspan="10" class="grid tier">
-    <table cellspacing="0" class="data border" id="group_prices_table">
-        <?php if ($_showWebsite) : ?>
-        <col width="135" />
-        <?php endif; ?>
-        <col width="120" />
-        <col />
-        <col width="1" />
-        <thead>
-            <tr class="headings">
-                <th <?php if (!$_showWebsite): ?>style="display: none;"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Website'); ?></th>
-                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Customer Group'); ?></th>
-                <th><?php echo $this->getPriceColumnHeader(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')); ?></th>
-                <th class="last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Action'); ?></th>
-            </tr>
-        </thead>
-        <tbody id="<?php echo $_htmlId; ?>_container"></tbody>
-        <tfoot>
-            <tr>
-                <td <?php if (!$_showWebsite): ?>style="display: none;"<?php endif; ?>></td>
-                <td colspan="4" class="a-right"><?php echo $this->getAddButtonHtml(); ?></td>
-            </tr>
-        </tfoot>
-    </table>
+<div class="field" id="attribute-<?php echo $_htmlId?>-container">
+    <label class="label"><span><?php echo $this->getElement()->getLabel(); ?></span></label>
+    <div class="control">
+        <table cellspacing="0" class="data-table" id="group_prices_table">
+            <thead>
+                <tr>
+                    <th <?php if (!$_showWebsite): ?>style="display: none;"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Website'); ?></th>
+                    <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Customer Group'); ?></th>
+                    <th><?php echo $this->getPriceColumnHeader(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')); ?></th>
+                    <th class="col-delete"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Action'); ?></th>
+                </tr>
+            </thead>
+            <tbody id="<?php echo $_htmlId; ?>_container"></tbody>
+            <tfoot>
+                <tr>
+                    <td colspan="<?php if (!$_showWebsite): ?>5<?php else: ?>4<?php endif; ?>"><?php echo $this->getAddButtonHtml(); ?></td>
+                </tr>
+            </tfoot>
+        </table>
 
 <script type="text/javascript">
 //<![CDATA[
@@ -76,8 +69,8 @@ var groupPriceRowTemplate = '<tr>'
     <?php endforeach; ?>
     + '</select></td>'
     + '<td><input class="<?php echo $_htmlClass; ?> required-entry <?php echo $_priceValueValidation; ?>" type="text" name="<?php echo $_htmlName; ?>[{{index}}][price]" value="{{price}}" id="group_price_row_{{index}}_price" /></td>'
-    + '<td class="last"><input type="hidden" name="<?php echo $_htmlName; ?>[{{index}}][delete]" class="delete" value="" id="group_price_row_{{index}}_delete" />'
-    + '<button title="<?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Delete Group Price'); ?>" type="button" class="scalable delete icon-btn delete-product-option" id="group_price_row_{{index}}_delete_button" onclick="return groupPriceControl.deleteItem(event);">'
+    + '<td class="col-delete"><input type="hidden" name="<?php echo $_htmlName; ?>[{{index}}][delete]" class="delete" value="" id="group_price_row_{{index}}_delete" />'
+    + '<button title="<?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Delete Group Price'); ?>" type="button" class="action- scalable delete icon-btn delete-product-option" id="group_price_row_{{index}}_delete_button" onclick="return groupPriceControl.deleteItem(event);">'
     + '<span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Delete'); ?></span></button></td>'
     + '</tr>';
 
@@ -166,4 +159,5 @@ $('<?php echo $_htmlId; ?>_container').up('table').select('button')
 <?php endif; ?>
 //]]>
 </script>
-</td></tr>
+    </div>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/tier.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/tier.phtml
index 641603eb286..ab3b8e302b9 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/tier.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/price/tier.phtml
@@ -36,34 +36,26 @@
 
 <?php $_showWebsite = $this->isShowWebsiteColumn(); ?>
 <?php $_showWebsite= $this->isMultiWebsites(); ?>
-<tr id="attribute-<?php echo $_htmlId?>-container">
-    <td class="label"><?php echo $this->getElement()->getLabel() ?></td>
-    <td colspan="10" class="grid tier">
-    <table cellspacing="0" class="data border" id="tiers_table">
-        <?php if ($_showWebsite): ?>
-        <col width="135" />
-        <?php endif; ?>
-        <col width="120" />
-        <col width="95" />
-        <col />
-        <col width="1" />
-        <thead>
-            <tr class="headings">
-                <th <?php if (!$_showWebsite): ?>style="display:none"<?php endif; ?>><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Website') ?></th>
-                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Customer Group') ?></th>
-                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty') ?></th>
-                <th><?php echo $this->getPriceColumnHeader(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')) ?></th>
-                <th class="last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Action') ?></th>
-            </tr>
-        </thead>
-        <tbody id="<?php echo $_htmlId ?>_container"></tbody>
-        <tfoot>
-            <tr>
-                <td <?php if (!$_showWebsite): ?>style="display:none"<?php endif; ?>></td>
-                <td colspan="4" class="a-right"><?php echo $this->getAddButtonHtml() ?></td>
-            </tr>
-        </tfoot>
-    </table>
+<div class="field" id="attribute-<?php echo $_htmlId?>-container">
+    <label class="label"><span><?php echo $this->getElement()->getLabel() ?></span></label>
+    <div class="control">
+        <table cellspacing="0" class="data-table" id="tiers_table">
+            <thead>
+                <tr>
+                    <th <?php if (!$_showWebsite): ?>style="display:none"<?php endif; ?>><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Website') ?></th>
+                    <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Customer Group') ?></th>
+                    <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty') ?></th>
+                    <th><?php echo $this->getPriceColumnHeader(Mage::helper('Mage_Catalog_Helper_Data')->__('Price')) ?></th>
+                    <th class="col-delete"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Action') ?></th>
+                </tr>
+            </thead>
+            <tbody id="<?php echo $_htmlId ?>_container"></tbody>
+            <tfoot>
+                <tr>
+                    <td colspan="<?php if (!$_showWebsite): ?>4<?php else: ?>5<?php endif; ?>"><?php echo $this->getAddButtonHtml() ?></td>
+                </tr>
+            </tfoot>
+        </table>
 
 <script type="text/javascript">
 //<![CDATA[
@@ -79,12 +71,12 @@ var tierPriceRowTemplate = '<tr>'
     + '<option value="<?php echo $_groupId ?>"><?php echo $this->jsQuoteEscape($this->escapeHtml($_groupName)) ?></option>'
     <?php endforeach ?>
     + '</select></td>'
-    + '<td class="nobr"><input class="<?php echo $_htmlClass ?> qty required-entry validate-greater-than-zero" type="text" name="<?php echo $_htmlName ?>[{{index}}][price_qty]" value="{{qty}}" id="tier_price_row_{{index}}_qty" />'
+    + '<td class="col-qty"><input class="<?php echo $_htmlClass ?> qty required-entry validate-greater-than-zero" type="text" name="<?php echo $_htmlName ?>[{{index}}][price_qty]" value="{{qty}}" id="tier_price_row_{{index}}_qty" />'
     + ' <small class="nobr"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("and above")?></small></td>'
-    + '<td><input class="<?php echo $_htmlClass ?> required-entry <?php echo $_priceValueValidation ?>" type="text" name="<?php echo $_htmlName ?>[{{index}}][price]" value="{{price}}" id="tier_price_row_{{index}}_price" /></td>'
-    + '<td class="last"><input type="hidden" name="<?php echo $_htmlName ?>[{{index}}][delete]" class="delete" value="" id="tier_price_row_{{index}}_delete" />'
-    + '<button title="<?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Delete Tier") ?>" type="button" class="scalable delete icon-btn delete-product-option" id="tier_price_row_{{index}}_delete_button" onclick="return tierPriceControl.deleteItem(event);">'
-    + '<span><span><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Delete") ?></span></span></span></button></td>'
+    + '<td class="col-price"><input class="<?php echo $_htmlClass ?> required-entry <?php echo $_priceValueValidation ?>" type="text" name="<?php echo $_htmlName ?>[{{index}}][price]" value="{{price}}" id="tier_price_row_{{index}}_price" /></td>'
+    + '<td class="col-delete"><input type="hidden" name="<?php echo $_htmlName ?>[{{index}}][delete]" class="delete" value="" id="tier_price_row_{{index}}_delete" />'
+    + '<button title="<?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Delete Tier") ?>" type="button" class="action- scalable delete icon-btn delete-product-option" id="tier_price_row_{{index}}_delete_button" onclick="return tierPriceControl.deleteItem(event);">'
+    + '<span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Delete") ?></span></button></td>'
     + '</tr>';
 
 var tierPriceControl = {
@@ -168,4 +160,5 @@ $('<?php echo $_htmlId ?>_container').up('table').select('button')
 <?php endif; ?>
 //]]>
 </script>
-</td></tr>
+    </div>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/websites.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/websites.phtml
index 85de3ec58a4..df570e2c7db 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/websites.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/edit/websites.phtml
@@ -24,70 +24,64 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="entry-edit">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Product In Websites') ?></h4>
+<fieldset id="grop_fields" class="fieldset">
+    <legend class="legend"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Product In Websites') ?></span></legend>
+    <br>
+    <?php if ($this->getProductId()): ?>
+    <div class="message message-info">
+        <div class="message-inner">
+            <div class="message-content"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Items that you don't want to show in the catalog or search results should have status 'Disabled' in the desired store.") ?></div>
+        </div>
     </div>
-    <fieldset id="grop_fields">
-    <?php if($this->getProductId()): ?>
-        <ul class="messages">
-            <li class="notice-msg">
-                <ul>
-                    <li><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__("Items that you don't want to show in the catalog or search results should have status 'Disabled' in the desired store.") ?></li>
-                </ul>
-            </li>
-        </ul>
     <?php endif; ?>
     <div class="store-scope">
         <?php echo $this->getHintHtml() ?>
-        <div class="tree-store-scope">
+        <div class="store-tree">
             <?php foreach ($this->getWebsiteCollection() as $_website): ?>
             <div class="website-name">
-                <input name="product[website_ids][]" value="<?php echo $_website->getId() ?>" <?php if ($this->isReadonly()):?> disabled="disabled"<?php endif;?> class="checkbox website-checkbox" id="product_website_<?php echo $_website->getId() ?>" type="checkbox"<?php if($this->hasWebsite($_website->getId())): ?> checked="checked"<?php endif; ?> />
-                <big><strong><label for="product_website_<?php echo $_website->getId() ?>"><?php echo $this->escapeHtml($_website->getName()) ?></label></strong></big>
+                <input name="product[website_ids][]" value="<?php echo $_website->getId() ?>" <?php if ($this->isReadonly()): ?>  disabled="disabled"<?php endif;?> class="checkbox website-checkbox" id="product_website_<?php echo $_website->getId() ?>" type="checkbox"<?php if ($this->hasWebsite($_website->getId())): ?> checked="checked"<?php endif; ?> />
+                <label for="product_website_<?php echo $_website->getId() ?>"><?php echo $this->escapeHtml($_website->getName()) ?></label>
             </div>
-            <div class="webiste-groups" id="product_website_<?php echo $_website->getId() ?>_data">
-            <?php foreach ($this->getGroupCollection($_website) as $_group): ?>
-                <h4><?php echo $this->escapeHtml($_group->getName()) ?></h4>
-                <div class="group-stores">
-                <table>
-                <?php foreach ($this->getStoreCollection($_group) as $_store): ?>
-                    <tr>
-                        <td><?php echo $this->escapeHtml($_store->getName()) ?></td>
-                        <td>
-                        <?php if($this->getWebsites() && !$this->hasWebsite($_website->getId())): ?>
+            <dl class="webiste-groups" id="product_website_<?php echo $_website->getId() ?>_data">
+                <?php foreach ($this->getGroupCollection($_website) as $_group): ?>
+                <dt><?php echo $this->escapeHtml($_group->getName()) ?></dt>
+                <dd>
+                    <ul>
+                        <?php foreach ($this->getStoreCollection($_group) as $_store): ?>
+                        <li>
+                            <?php echo $this->escapeHtml($_store->getName()) ?>
+                            <?php if ($this->getWebsites() && !$this->hasWebsite($_website->getId())): ?>
                             <span class="website-<?php echo $_website->getId() ?>-select" style="display:none">
                             <?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('(Copy data from: %s)', $this->getChooseFromStoreHtml($_store)) ?>
                             </span>
-                        <?php endif; ?>
-                        </td>
-                    </tr>
+                            <?php endif; ?>
+                        </li>
+                        <?php endforeach; ?>
+                    </ul>
+                </dd>
                 <?php endforeach; ?>
-                </table>
-                </div>
-            <?php endforeach; ?>
-            </div>
+            </dl>
             <?php endforeach; ?>
         </div>
     </div>
-    </fieldset>
-</div>
+</fieldset>
+
 <script type="text/javascript">
-//<![CDATA[
+    //<![CDATA[
     var productWebsiteCheckboxes = $$('.website-checkbox');
 
-    for(var i=0;i<productWebsiteCheckboxes.length;i++){
+    for (var i = 0; i < productWebsiteCheckboxes.length; i++) {
         Event.observe(productWebsiteCheckboxes[i], 'click', toggleStoreFromChoosers);
     }
 
-    function toggleStoreFromChoosers(event){
+    function toggleStoreFromChoosers(event) {
         var element = Event.element(event);
-        var selects = $('product_website_'+element.value+'_data').getElementsBySelector('select');
-        var selectBlocks = $('product_website_'+element.value+'_data').getElementsByClassName('website-'+element.value+'-select');
-        for (var i=0; i<selects.length; i++) {
-            selects[i].disabled=!element.checked;
+        var selects = $('product_website_' + element.value + '_data').getElementsBySelector('select');
+        var selectBlocks = $('product_website_' + element.value + '_data').getElementsByClassName('website-' + element.value + '-select');
+        for (var i = 0; i < selects.length; i++) {
+            selects[i].disabled = !element.checked;
         }
-        for (var i=0; i<selectBlocks.length; i++) {
+        for (var i = 0; i < selectBlocks.length; i++) {
             if (element.checked) {
                 selectBlocks[i].show();
             }
@@ -96,5 +90,5 @@
             }
         }
     }
-//]]>
+    //]]>
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/helper/gallery.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/helper/gallery.phtml
index 46cd83ab91f..5da5b5a3312 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/helper/gallery.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/helper/gallery.phtml
@@ -33,93 +33,127 @@
 $_block = $this;
 /* @var $_block Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content */
 ?>
-<div id="<?php echo $_block->getHtmlId() ?>" >
-<ul class="messages">
-    <li class="notice-msg">
-        <ul>
-            <li>
-            <?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Image type and information need to be specified for each store view.'); ?>
-            </li>
-        </ul>
-    </li>
-</ul>
-<div class="grid">
-<table cellspacing="0" class="data border" id="<?php echo $_block->getHtmlId() ?>_grid" width="100%">
-    <col width="1" />
-    <col />
-    <col width="70" />
-    <?php foreach ($_block->getImageTypes() as $typeId=>$type): ?>
-    <col />
-    <?php endforeach; ?>
-    <col width="70" />
-    <col width="70" />
-    <thead>
-        <tr class="headings">
-            <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Image') ?></th>
-            <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Label') ?></th>
-            <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>
-            <?php foreach ($_block->getImageTypes() as $typeId=>$type): ?>
-            <th><?php echo $type['label'] ?></th>
+<div id="<?php echo $_block->getHtmlId() ?>">
+    <div class="message message-info">
+        <div class="message-inner">
+            <div class="message-content"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Image type and information need to be specified for each store view.'); ?></div>
+        </div>
+    </div>
+    <div class="grid">
+        <table cellspacing="0" class="data border" id="<?php echo $_block->getHtmlId() ?>_grid" width="100%">
+            <col width="1"/>
+            <col/>
+            <col width="70"/>
+            <?php foreach ($_block->getImageTypes() as $typeId => $type): ?>
+            <col/>
             <?php endforeach; ?>
-            <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Exclude') ?></th>
-            <th class="last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Remove') ?></th>
-        </tr>
-    </thead>
-    <tbody id="<?php echo $_block->getHtmlId() ?>_list">
-        <tr id="<?php echo $_block->getHtmlId() ?>_template" class="template no-display">
-                <td class="cell-image"><div class="place-holder" onmouseover="<?php echo $_block->getJsObjectName(); ?>.loadImage('__file__')"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Roll Over for preview') ?></span></div><img src="<?php echo $this->getViewFileUrl('images/spacer.gif')?>" width="100" style="display:none;" alt="" /></td>
-                <td class="cell-label"><input type="text" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> class="input-text" onkeyup="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" onchange="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
-                <td class="cell-position"><input type="text" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> class="input-text validate-number" onkeyup="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" onchange="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
-                <?php foreach ($_block->getImageTypes() as $typeId=>$type): ?>
-                <td class="cell-<?php echo $typeId ?> a-center"><input <?php if($_block->getElement()->getAttributeReadonly($typeId)) :?> disabled="disabled" <?php endif;?> type="radio" name="<?php echo $type['field'] ?>" onclick="<?php echo $_block->getJsObjectName(); ?>.setProductImages('__file__')" value="__file__" /></td>
+            <col width="70"/>
+            <col width="70"/>
+            <thead>
+            <tr class="headings">
+                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Image') ?></th>
+                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Label') ?></th>
+                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Sort Order') ?></th>
+                <?php foreach ($_block->getImageTypes() as $typeId => $type): ?>
+                <th><?php echo $type['label'] ?></th>
                 <?php endforeach; ?>
-                <td class="cell-disable a-center"><input type="checkbox" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
-                <td class="cell-remove a-center last"><input type="checkbox" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
-        </tr>
-        <?php if($_block->hasUseDefault()): ?>
-        <tr id="<?php echo $_block->getHtmlId() ?>_default">
+                <th><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Exclude') ?></th>
+                <th class="last"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Remove') ?></th>
+            </tr>
+            </thead>
+            <tbody id="<?php echo $_block->getHtmlId() ?>_list">
+            <tr id="<?php echo $_block->getHtmlId() ?>_template" class="template no-display">
+                <td class="cell-image">
+                    <div class="place-holder"
+                         onmouseover="<?php echo $_block->getJsObjectName(); ?>.loadImage('__file__')">
+                        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Roll Over for preview') ?></span>
+                    </div>
+                    <img src="<?php echo $this->getViewFileUrl('images/spacer.gif')?>" width="100" style="display:none;"
+                         alt=""/>
+                </td>
+                <td class="cell-label"><input type="text" <?php if ($_block->getElement()->getReadonly()): ?>
+                                              disabled="disabled"<?php endif;?> class="input-text"
+                                              onkeyup="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"
+                                              onchange="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"/>
+                </td>
+                <td class="cell-position"><input type="text" <?php if ($_block->getElement()->getReadonly()): ?>
+                                                 disabled="disabled"<?php endif;?> class="input-text validate-number"
+                                                 onkeyup="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"
+                                                 onchange="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"/>
+                </td>
+                <?php foreach ($_block->getImageTypes() as $typeId => $type): ?>
+                <td class="cell-<?php echo $typeId ?> a-center">
+                    <input <?php if ($_block->getElement()->getAttributeReadonly($typeId)) : ?>
+                            disabled="disabled" <?php endif;?> type="radio" name="<?php echo $type['field'] ?>"
+                            onclick="<?php echo $_block->getJsObjectName(); ?>.setProductImages('__file__')"
+                            value="__file__"/>
+                </td>
+                <?php endforeach; ?>
+                <td class="cell-disable a-center"><input
+                        type="checkbox" <?php if ($_block->getElement()->getReadonly()): ?>
+                        disabled="disabled"<?php endif;?>
+                        onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"/></td>
+                <td class="cell-remove a-center last"><input
+                        type="checkbox" <?php if ($_block->getElement()->getReadonly()): ?>
+                        disabled="disabled"<?php endif;?>
+                        onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')"/></td>
+            </tr>
+            <?php if ($_block->hasUseDefault()): ?>
+            <tr id="<?php echo $_block->getHtmlId() ?>_default">
                 <td><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Default Value') ?></td>
                 <td>&nbsp;</td>
                 <td>&nbsp;</td>
                 <?php foreach ($_block->getMediaAttributes() as $_attribute): ?>
                 <td class="a-center">
-                <?php if($_block->getElement()->canDisplayUseDefault($_attribute)): ?>
-                <input class="default-checkbox" name="use_default[]" type="checkbox" <?php if($_block->getElement()->getAttributeReadonly($_attribute->getAttributeCode())):?> disabled="disabled" <?php endif;?>  onclick="<?php echo $_block->getJsObjectName(); ?>.updateUseDefault()"
-<?php if($_block->getElement()->usedDefault($_attribute)): ?>checked<?php endif; ?> value="<?php echo $_attribute->getAttributeCode() ?>" />
-                <?php endif ?>
+                    <?php if ($_block->getElement()->canDisplayUseDefault($_attribute)): ?>
+                    <input class="default-checkbox" name="use_default[]"
+                           type="checkbox" <?php if ($_block->getElement()->getAttributeReadonly($_attribute->getAttributeCode())): ?>
+                           disabled="disabled" <?php endif;?>
+                           onclick="<?php echo $_block->getJsObjectName(); ?>.updateUseDefault()" <?php if ($_block->getElement()->usedDefault($_attribute)): ?>checked<?php endif; ?>
+                           value="<?php echo $_attribute->getAttributeCode() ?>"/>
+                    <?php endif ?>
                 </td>
                 <?php endforeach; ?>
                 <td>&nbsp;</td>
                 <td class="last">&nbsp;</td>
-        </tr>
-    <?php endif ?>
-        <tr id="<?php echo $_block->getHtmlId() ?>-image-0">
+            </tr>
+                <?php endif ?>
+            <tr id="<?php echo $_block->getHtmlId() ?>-image-0">
                 <td class="cell-image"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No image') ?></td>
-                <td class="cell-label"><input type="hidden" />&nbsp;</td>
-                <td class="cell-position"><input type="hidden" />&nbsp;</td>
-                <?php foreach ($_block->getImageTypes() as $typeId=>$type): ?>
-                <td class="cell-<?php echo $typeId ?> a-center"><input type="radio" <?php if($_block->getElement()->getAttributeReadonly($typeId)) :?> disabled="disabled" <?php endif;?> name="<?php echo $type['field'] ?>" onclick="<?php echo $_block->getJsObjectName(); ?>.setProductImages('no_selection')" value="no_selection" /></td>
+                <td class="cell-label"><input type="hidden"/>&nbsp;</td>
+                <td class="cell-position"><input type="hidden"/>&nbsp;</td>
+                <?php foreach ($_block->getImageTypes() as $typeId => $type): ?>
+                <td class="cell-<?php echo $typeId ?> a-center"><input
+                        type="radio" <?php if ($_block->getElement()->getAttributeReadonly($typeId)) : ?>
+                        disabled="disabled" <?php endif;?> name="<?php echo $type['field'] ?>"
+                        onclick="<?php echo $_block->getJsObjectName(); ?>.setProductImages('no_selection')"
+                        value="no_selection"/></td>
                 <?php endforeach; ?>
-                <td class="cell-disable"><input type="hidden" />&nbsp;</td>
-                <td class="cell-remove last"><input type="hidden" />&nbsp;</td>
-        </tr>
-    </tbody>
-<?php if (!$_block->getElement()->getReadonly()):?>
-    <tfoot>
-        <tr>
-            <td colspan="100" class="last" style="padding:8px">
-                <?php echo $_block->getUploaderHtml() ?>
-            </td>
-        </tr>
-    </tfoot>
-<?php endif;?>
-</table>
-</div>
+                <td class="cell-disable"><input type="hidden"/>&nbsp;</td>
+                <td class="cell-remove last"><input type="hidden"/>&nbsp;</td>
+            </tr>
+            </tbody>
+            <?php if (!$_block->getElement()->getReadonly()): ?>
+            <tfoot>
+            <tr>
+                <td colspan="100" class="last" style="padding:8px">
+                    <?php echo $_block->getUploaderHtml() ?>
+                </td>
+            </tr>
+            </tfoot>
+            <?php endif;?>
+        </table>
+    </div>
 </div>
-<input type="hidden" id="<?php echo $_block->getHtmlId() ?>_save" name="<?php echo $_block->getElement()->getName() ?>[images]" value="<?php echo $_block->escapeHtml($_block->getImagesJson()) ?>" />
-<input type="hidden" id="<?php echo $_block->getHtmlId() ?>_save_image" name="<?php echo $_block->getElement()->getName() ?>[values]" value="<?php echo $_block->escapeHtml($_block->getImagesValuesJson()) ?>" />
+<input type="hidden" id="<?php echo $_block->getHtmlId() ?>_save"
+       name="<?php echo $_block->getElement()->getName() ?>[images]"
+       value="<?php echo $_block->escapeHtml($_block->getImagesJson()) ?>"/>
+<input type="hidden" id="<?php echo $_block->getHtmlId() ?>_save_image"
+       name="<?php echo $_block->getElement()->getName() ?>[values]"
+       value="<?php echo $_block->escapeHtml($_block->getImagesValuesJson()) ?>"/>
 <script type="text/javascript">
-//<![CDATA[
-var <?php echo $_block->getJsObjectName(); ?> = new Product.Gallery('<?php echo $_block->getHtmlId() ?>', null, <?php echo $_block->getImageTypesJson() ?>);
-//]]>
+    //<![CDATA[
+    var <?php echo $_block->getJsObjectName(); ?> =
+    new Product.Gallery('<?php echo $_block->getHtmlId() ?>', null, <?php echo $_block->getImageTypesJson() ?>);
+    //]]>
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/tab/inventory.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/tab/inventory.phtml
index b1ff06f43a5..68d8c23d72f 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/tab/inventory.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/catalog/product/tab/inventory.phtml
@@ -23,201 +23,253 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
- /** @var $this Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Inventory */
+/** @var $this Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Inventory */
 ?>
-<?php if ($this->isReadonly()):?>
-<?php $_readonly = ' disabled="disabled" ';?>
+<?php if ($this->isReadonly()): ?>
+<?php $_readonly = ' disabled="disabled" '; ?>
 <?php else: ?>
-<?php $_readonly = '';?>
+<?php $_readonly = ''; ?>
 <?php endif; ?>
-<div class="entry-edit">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Inventory') ?></h4>
+<fieldset class="fieldset form-inline">
+<legend class="legend"><span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Inventory') ?></span></legend>
+<br>
+<div id="table_cataloginventory">
+<div class="field">
+    <label class="label" for="inventory_manage_stock">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Stock') ?></span>
+    </label>
+    <div class="control">
+        <select id="inventory_manage_stock" name="<?php echo $this->getFieldSuffix() ?>[stock_data][manage_stock]" <?php echo $_readonly;?>>
+            <option value="1"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
+            <option value="0"<?php if ($this->getConfigFieldValue('manage_stock') == 0): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
+        </select>
+        <input type="hidden" id="inventory_manage_stock_default" value="<?php echo $this->getDefaultConfigValue('manage_stock'); ?>">
+        <?php $_checked = ($this->getFieldValue('use_config_manage_stock') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_manage_stock" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_manage_stock]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_manage_stock"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_manage_stock'), $('inventory_use_config_manage_stock').parentNode);</script>
+        <?php endif; ?>
     </div>
-    <fieldset>
-
-        <legend><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Inventory') ?></legend>
-        <table cellspacing="0" class="form-list" id="table_cataloginventory">
-        <tr>
-            <td class="label"><label for="inventory_manage_stock"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Manage Stock') ?></label></td>
-            <td class="value"><select id="inventory_manage_stock" name="<?php echo $this->getFieldSuffix() ?>[stock_data][manage_stock]" class="select" <?php echo $_readonly;?>>
-                <option value="1"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
-                <option value="0"<?php if ($this->getConfigFieldValue('manage_stock') == 0): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
-            </select>
-            <input type="hidden" id="inventory_manage_stock_default" value="<?php echo $this->getDefaultConfigValue('manage_stock'); ?>" />
-
-            <?php $_checked = ($this->getFieldValue('use_config_manage_stock') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_manage_stock" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_manage_stock]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>/>
-            <label for="inventory_use_config_manage_stock" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_manage_stock'), $('inventory_use_config_manage_stock').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
 <?php if (!$this->getProduct()->isComposite()): ?>
-        <tr>
-            <td class="label"><label for="inventory_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty') ?></label></td>
-            <td class="value">
-                <?php if (!$_readonly):?>
-                <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/>
-                <?php endif;?>
-                <input type="text" class="input-text validate-number" id="inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>" <?php echo $_readonly;?>/>
-            </td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-
-        <tr>
-            <td class="label"><label for="inventory_min_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty for Item\'s Status to Become Out of Stock') ?></label></td>
-            <td class="value"><input type="text" class="input-text validate-number" id="inventory_min_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][min_qty]" value="<?php echo $this->getFieldValue('min_qty')*1 ?>" <?php echo $_readonly;?>/>
-
-            <?php $_checked = ($this->getFieldValue('use_config_min_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_min_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_min_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?> />
-            <label for="inventory_use_config_min_qty" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_min_qty'), $('inventory_use_config_min_qty').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-
-        <tr>
-            <td class="label"><label for="inventory_min_sale_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Minimum Qty Allowed in Shopping Cart') ?></label></td>
-            <td class="value"><input type="text" class="input-text validate-number" id="inventory_min_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][min_sale_qty]" value="<?php echo $this->getFieldValue('min_sale_qty')*1 ?>" <?php echo $_readonly;?>/>
+<div class="field">
+    <label class="label" for="inventory_qty">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty') ?></span>
+    </label>
+    <div class="control">
+        <?php if (!$_readonly): ?>
+        <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty') * 1 ?>">
+        <?php endif;?>
+        <input type="text" class="input-text validate-number" id="inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][qty]" value="<?php echo $this->getFieldValue('qty') * 1 ?>" <?php echo $_readonly;?>>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-            <?php $_checked = ($this->getFieldValue('use_config_min_sale_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_min_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_min_sale_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?> />
-            <label for="inventory_use_config_min_sale_qty" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_min_sale_qty'), $('inventory_use_config_min_sale_qty').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
+<div class="field">
+    <label class="label" for="inventory_min_qty">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty for Item\'s Status to Become Out of Stock') ?></span>
+    </label>
+    <div class="control">
+        <input type="text" class="input-text validate-number" id="inventory_min_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][min_qty]" value="<?php echo $this->getFieldValue('min_qty') * 1 ?>" <?php echo $_readonly;?>>
+        <?php $_checked = ($this->getFieldValue('use_config_min_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_min_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_min_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_min_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_min_qty'), $('inventory_use_config_min_qty').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-        <tr>
-            <td class="label"><label for="inventory_max_sale_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Maximum Qty Allowed in Shopping Cart') ?></label></td>
-            <td class="value"><input type="text" class="input-text validate-number" id="inventory_max_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][max_sale_qty]" value="<?php echo $this->getFieldValue('max_sale_qty')*1 ?>" <?php echo $_readonly;?> />
+<div class="field">
+    <label class="label" for="inventory_min_sale_qty">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Minimum Qty Allowed in Shopping Cart') ?></span>
+    </label>
+    <div class="control">
+        <input type="text" class="input-text validate-number" id="inventory_min_sale_qty"
+               name="<?php echo $this->getFieldSuffix() ?>[stock_data][min_sale_qty]"
+               value="<?php echo $this->getFieldValue('min_sale_qty') * 1 ?>" <?php echo $_readonly;?>>
+        <?php $_checked = ($this->getFieldValue('use_config_min_sale_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_min_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_min_sale_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_min_sale_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_min_sale_qty'), $('inventory_use_config_min_sale_qty').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-            <?php $_checked = ($this->getFieldValue('use_config_max_sale_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_max_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_max_sale_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?> />
-            <label for="inventory_use_config_max_sale_qty" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_max_sale_qty'), $('inventory_use_config_max_sale_qty').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
+<div class="field">
+    <label class="label" for="inventory_max_sale_qty">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Maximum Qty Allowed in Shopping Cart') ?></span>
+    </label>
+    <div class="control">
+        <input type="text" class="input-text validate-number" id="inventory_max_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][max_sale_qty]" value="<?php echo $this->getFieldValue('max_sale_qty') * 1 ?>" <?php echo $_readonly;?>>
+        <?php $_checked = ($this->getFieldValue('use_config_max_sale_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_max_sale_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_max_sale_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_max_sale_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_max_sale_qty'), $('inventory_use_config_max_sale_qty').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-        <?php if($this->canUseQtyDecimals()): ?>
-        <tr>
-            <td class="label"><label for="inventory_is_qty_decimal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty Uses Decimals') ?></label></td>
-            <td class="value"><select id="inventory_is_qty_decimal" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_qty_decimal]" class="select" <?php echo $_readonly;?>>
+    <?php if ($this->canUseQtyDecimals()): ?>
+    <div class="field">
+        <label class="label" for="inventory_is_qty_decimal">
+            <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty Uses Decimals') ?></span>
+        </label>
+        <div class="control">
+            <select id="inventory_is_qty_decimal" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_qty_decimal]" <?php echo $_readonly;?>>
                 <option value="0"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
-                <option value="1"<?php if($this->getFieldValue('is_qty_decimal')==1): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
+                <option value="1"<?php if ($this->getFieldValue('is_qty_decimal') == 1): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
             </select>
-            </td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
+        </div>
+        <?php if (!Mage::app()->isSingleStoreMode()): ?>
+        <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+        <?php endif; ?>
+    </div>
 
         <?php if (!$this->isVirtual()) : ?>
-        <tr>
-            <td class="label"><label for="inventory_is_decimal_divided"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Can be Divided into Multiple Boxes for Shipping') ?></label></td>
-            <td class="value"><select id="inventory_is_decimal_divided" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_decimal_divided]" class="select" <?php echo $_readonly;?>>
-                <option value="0"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
-                <option value="1"<?php if($this->getFieldValue('is_decimal_divided') == 1): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
-            </select>
-            </td>
+        <div class="field">
+            <label class="label" for="inventory_is_decimal_divided">
+                <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Can be Divided into Multiple Boxes for Shipping') ?></span>
+            </label>
+            <div class="control">
+                <select id="inventory_is_decimal_divided" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_decimal_divided]" <?php echo $_readonly;?>>
+                    <option value="0"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
+                    <option value="1"<?php if ($this->getFieldValue('is_decimal_divided') == 1): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
+                </select>
+            </div>
             <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
+            <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+            <?php endif; ?>
+        </div>
             <?php endif; ?>
-        </tr>
-        <?php endif; ?>
-
         <?php endif; ?>
 
-        <tr>
-            <td class="label"><label for="inventory_backorders"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Backorders') ?></label></td>
-            <td class="value"><select id="inventory_backorders" name="<?php echo $this->getFieldSuffix() ?>[stock_data][backorders]" class="select" <?php echo $_readonly;?>>
+<div class="field">
+    <label class="label" for="inventory_backorders">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Backorders') ?></span>
+    </label>
+    <div class="control">
+        <select id="inventory_backorders" name="<?php echo $this->getFieldSuffix() ?>[stock_data][backorders]" <?php echo $_readonly;?>>
             <?php foreach ($this->getBackordersOption() as $option): ?>
-                <?php $_selected = ($option['value'] == $this->getFieldValue('backorders')) ? 'selected="selected"' : '' ?>
-                <option value="<?php echo $option['value'] ?>" <?php echo $_selected ?>><?php echo $option['label'] ?></option>
+            <?php $_selected = ($option['value'] == $this->getFieldValue('backorders')) ? 'selected="selected"' : '' ?>
+            <option value="<?php echo $option['value'] ?>" <?php echo $_selected ?>><?php echo $option['label'] ?></option>
             <?php endforeach; ?>
-            </select>
+        </select>
+        <?php $_checked = ($this->getFieldValue('use_config_backorders') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_backorders" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_backorders]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_backorders"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_backorders'), $('inventory_use_config_backorders').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-            <?php $_checked = ($this->getFieldValue('use_config_backorders') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_backorders" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_backorders]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?> />
-            <label for="inventory_use_config_backorders" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_backorders'), $('inventory_use_config_backorders').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-        <tr>
-            <td class="label"><label for="inventory_notify_stock_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Notify for Quantity Below') ?></label></td>
-            <td class="value"><input type="text" class="input-text validate-number" id="inventory_notify_stock_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][notify_stock_qty]" value="<?php echo $this->getFieldValue('notify_stock_qty')*1 ?>" <?php echo $_readonly;?>/>
+<div class="field">
+    <label class="label" for="inventory_notify_stock_qty">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Notify for Quantity Below') ?></span>
+    </label>
+    <div class="control">
+        <input type="text" class="input-text validate-number" id="inventory_notify_stock_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][notify_stock_qty]" value="<?php echo $this->getFieldValue('notify_stock_qty') * 1 ?>" <?php echo $_readonly;?>>
+        <?php $_checked = ($this->getFieldValue('use_config_notify_stock_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_notify_stock_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_notify_stock_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_notify_stock_qty"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_notify_stock_qty'), $('inventory_use_config_notify_stock_qty').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-            <?php $_checked = ($this->getFieldValue('use_config_notify_stock_qty') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_notify_stock_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_notify_stock_qty]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>/>
-            <label for="inventory_use_config_notify_stock_qty" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_notify_stock_qty'), $('inventory_use_config_notify_stock_qty').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-<?php endif; ?>
-        <tr>
-            <td class="label"><label for="inventory_enable_qty_increments"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Enable Qty Increments') ?></label></td>
-            <td class="value"><select id="inventory_enable_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][enable_qty_increments]" class="select" <?php echo $_readonly;?>>
-                <option value="1"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
-                <option value="0"<?php if ($this->getConfigFieldValue('enable_qty_increments') == 0): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
-            </select>
-            <input type="hidden" id="inventory_enable_qty_increments_default" value="<?php echo $this->getDefaultConfigValue('enable_qty_increments'); ?>" />
+    <?php endif; ?>
+<div class="field">
+    <label class="label" for="inventory_enable_qty_increments">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Enable Qty Increments') ?></span>
+    </label>
+    <div class="control">
+        <select id="inventory_enable_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][enable_qty_increments]" <?php echo $_readonly;?>>
+            <option value="1"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Yes') ?></option>
+            <option value="0"<?php if ($this->getConfigFieldValue('enable_qty_increments') == 0): ?> selected="selected"<?php endif; ?>><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('No') ?></option>
+        </select>
+        <input type="hidden" id="inventory_enable_qty_increments_default" value="<?php echo $this->getDefaultConfigValue('enable_qty_increments'); ?>">
+        <?php $_checked = ($this->getFieldValue('use_config_enable_qty_inc') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_enable_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_enable_qty_increments]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_enable_qty_increments"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_enable_qty_increments'), $('inventory_use_config_enable_qty_increments').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
 
-            <?php $_checked = ($this->getFieldValue('use_config_enable_qty_inc') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-            <input type="checkbox" id="inventory_use_config_enable_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_enable_qty_increments]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>/>
-            <label for="inventory_use_config_enable_qty_increments" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-            <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_enable_qty_increments'), $('inventory_use_config_enable_qty_increments').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-        <tr>
-            <td class="label"><label for="inventory_qty_increments"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty Increments') ?></label></td>
-            <td class="value">
-                <input type="text" class="input-text validate-digits" id="inventory_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][qty_increments]" value="<?php echo $this->getFieldValue('qty_increments')*1 ?>" <?php echo $_readonly;?>/>
-                <?php $_checked = ($this->getFieldValue('use_config_qty_increments') || $this->IsNew()) ? 'checked="checked"' : '' ?>
-                <input type="checkbox" id="inventory_use_config_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_qty_increments]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" class="checkbox" <?php echo $_readonly;?>/>
-                <label for="inventory_use_config_qty_increments" class="normal"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
-                <?php if (!$this->isReadonly()):?><script type="text/javascript">toggleValueElements($('inventory_use_config_qty_increments'), $('inventory_use_config_qty_increments').parentNode);</script><?php endif; ?></td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-        <tr>
-            <td class="label"><label for="inventory_stock_availability"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Stock Availability') ?></label></td>
-            <td class="value"><select id="inventory_stock_availability" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_in_stock]" class="select" <?php echo $_readonly;?>>
+<div class="field">
+    <label class="label" for="inventory_qty_increments">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Qty Increments') ?></span>
+    </label>
+    <div class="control">
+        <input type="text" class="input-text validate-digits" id="inventory_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][qty_increments]" value="<?php echo $this->getFieldValue('qty_increments') * 1 ?>" <?php echo $_readonly;?>>
+        <?php $_checked = ($this->getFieldValue('use_config_qty_increments') || $this->IsNew()) ? 'checked="checked"' : '' ?>
+        <input type="checkbox" id="inventory_use_config_qty_increments" name="<?php echo $this->getFieldSuffix() ?>[stock_data][use_config_qty_increments]" value="1" <?php echo $_checked ?> onclick="toggleValueElements(this, this.parentNode);" <?php echo $_readonly;?>>
+        <label for="inventory_use_config_qty_increments"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Use Config Settings') ?></label>
+        <?php if (!$this->isReadonly()): ?>
+        <script type="text/javascript">toggleValueElements($('inventory_use_config_qty_increments'), $('inventory_use_config_qty_increments').parentNode);</script>
+        <?php endif; ?>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
+</div>
+
+<div class="field">
+    <label class="label" for="inventory_stock_availability">
+        <span><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Stock Availability') ?></span>
+    </label>
+    <div class="control">
+        <select id="inventory_stock_availability" name="<?php echo $this->getFieldSuffix() ?>[stock_data][is_in_stock]" <?php echo $_readonly;?>>
             <?php foreach ($this->getStockOption() as $option): ?>
-                <?php $_selected = ($option['value'] == $this->getFieldValue('is_in_stock')) ? 'selected="selected"' : '' ?>
-                <option value="<?php echo $option['value'] ?>" <?php echo $_selected ?>><?php echo $option['label'] ?></option>
+            <?php $_selected = ($option['value'] == $this->getFieldValue('is_in_stock')) ? 'selected="selected"' : '' ?>
+            <option value="<?php echo $option['value'] ?>" <?php echo $_selected ?>><?php echo $option['label'] ?></option>
             <?php endforeach; ?>
-            </select>
-            </td>
-            <?php if (!Mage::app()->isSingleStoreMode()): ?>
-            <td class="value scope-label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></td>
-            <?php endif; ?>
-        </tr>
-        </table>
-    </fieldset>
+        </select>
+    </div>
+    <?php if (!Mage::app()->isSingleStoreMode()): ?>
+    <div class="field-service"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') ?></div>
+    <?php endif; ?>
 </div>
+</div>
+</fieldset>
+
 <script type="text/javascript">
-//<![CDATA[
+    //<![CDATA[
     function changeManageStockOption()
     {
         var manageStock = $('inventory_use_config_manage_stock').checked
-            ? $('inventory_manage_stock_default').value
-            : $('inventory_manage_stock').value;
+                ? $('inventory_manage_stock_default').value
+                : $('inventory_manage_stock').value;
         var catalogInventoryNotManageStockFields = {
             inventory_min_sale_qty: true,
             inventory_max_sale_qty: true,
@@ -244,8 +296,8 @@
 
     function applyEnableQtyIncrements() {
         var enableQtyIncrements = $('inventory_use_config_enable_qty_increments').checked
-            ? $('inventory_enable_qty_increments_default').value
-            : $('inventory_enable_qty_increments').value;
+                ? $('inventory_enable_qty_increments_default').value
+                : $('inventory_enable_qty_increments').value;
 
         $('inventory_qty_increments').up('tr')[enableQtyIncrements == 1 ? 'show' : 'hide']();
     }
@@ -284,5 +336,5 @@
             applyEnableDecimalDivided();
         }
     });
-//]]>
+    //]]>
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/edit/tab/account/form/renderer/group.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/edit/tab/account/form/renderer/group.phtml
index 0c58f7fce37..9ab1096c7a9 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/edit/tab/account/form/renderer/group.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/edit/tab/account/form/renderer/group.phtml
@@ -27,26 +27,28 @@
 <?php
 $_element = $this->getElement();
 $_note = $_element->getNote();
-$_trId = $_element->getHtmlContainerId();
-$_class = $_element->getFieldsetHtmlClass();
-?>
+$_class = $_element->getFieldsetHtmlClass();?>
+
 <?php if (!$_element->getNoDisplay()): ?>
-<tr<?php if ($_trId): ?> id="<?php echo $_trId; ?>"<?php endif; ?>>
-    <?php if ($_element->getType() == 'hidden'): ?>
-    <td colspan="2" class="hidden"><?php echo trim($_element->getElementHtml()); ?></td>
-    <?php else: ?>
-    <td class="label<?php echo $_class ? " {$_class}-label" : ''; ?>"><?php echo trim($_element->getLabelHtml()); ?></td>
-    <td class="<?php echo $_element->hasValueClass() ? $_element->getValueClass() : 'value'; ?><?php echo $_class ? " {$_class}-value" : ''; ?>">
-        <?php echo trim($_element->getElementHtml()); ?>
-        <?php if ($this->getDisableAutoGroupChangeAttribute()): ?>
-            <br/>
-            <input id="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementId()); ?>" name="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementName()); ?>" type="checkbox"<?php if ($this->getDisableAutoGroupChangeCheckboxState() == 'checked') :?> checked="checked"<?php endif; ?> value="1"/>
-            <label for="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementId()); ?>"><?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxLabel()); ?></label>
+    <div class="field with-note">
+        <?php if ($_element->getType() == 'hidden'): ?>
+            <div class="hidden"><?php echo $_element->getElementHtml(); ?></div>
+        <?php else: ?>
+            <?php echo $_element->getLabelHtml(); ?>
+            <div class="control">
+                <?php echo $_element->getElementHtml(); ?>
+                <?php if ($this->getDisableAutoGroupChangeAttribute()): ?>
+                <div class="nested">
+                    <div class="field choice">
+                        <input id="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementId()); ?>" name="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementName()); ?>" type="checkbox" <?php if ($this->getDisableAutoGroupChangeCheckboxState() == 'checked') :?> checked="checked"<?php endif; ?> value="1" class="addbefore" />
+                        <label for="<?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxElementId()); ?>"><span><?php echo $this->escapeHtml($this->getDisableAutoGroupChangeCheckboxLabel()); ?></span></label>
+                        <?php if ($_note): ?>
+                             <p class="note <?php echo $_class ? " {$_class}-note" : ''; ?>" id="note_<?php echo $_element->getId(); ?>"><?php echo $_note; ?></p>
+                        <?php endif ?>
+                    </div>
+                </div>
+                <?php endif; ?>
+            </div>
         <?php endif; ?>
-        <?php if ($_note): ?>
-            <p class="note<?php echo $_class ? " {$_class}-note" : ''; ?>" id="note_<?php echo $_element->getId(); ?>"><span><?php echo $_note; ?></span></p>
-        <?php endif ?>
-    </td>
-    <?php endif; ?>
-</tr>
+    </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/online.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/online.phtml
index d978a17da7c..75f3b898ba5 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/online.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/online.phtml
@@ -24,11 +24,4 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3 class="icon-head head-online-visitors"><?php echo Mage::helper('Mage_Customer_Helper_Data')->__('Online Customers') ?></h3></td>
-        </tr>
-    </table>
-</div>
 <?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/sales/order/create/address/form/renderer/vat.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/sales/order/create/address/form/renderer/vat.phtml
index 0c6eabb6a3d..fe859a3106f 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/sales/order/create/address/form/renderer/vat.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/sales/order/create/address/form/renderer/vat.phtml
@@ -27,26 +27,26 @@
 <?php
 $_element = $this->getElement();
 $_note = $_element->getNote();
-$_trId = $_element->getHtmlContainerId();
 $_class = $_element->getFieldsetHtmlClass();
 $_validateButton = $this->getValidateButton();
 ?>
 <?php if (!$_element->getNoDisplay()): ?>
-<tr<?php if($_trId): ?> id="<?php echo $_trId; ?>"<?php endif; ?>>
+<div class="field field-vat-number">
     <?php if ($_element->getType()=='hidden'): ?>
-    <td colspan="2" class="hidden"><?php echo trim($_element->getElementHtml()); ?></td>
+    <div class="hidden"><?php echo $_element->getElementHtml(); ?></div>
     <?php else: ?>
-    <td class="label<?php echo $_class ? " {$_class}-label" : ''?>"><?php echo trim($_element->getLabelHtml()); ?></td>
-    <td class="<?php echo $_element->hasValueClass() ? $_element->getValueClass() : 'value'; ?><?php echo $_class ? " {$_class}-value" : ''; ?>">
-        <?php echo trim($_element->getElementHtml()); ?>
+    <?php echo $_element->getLabelHtml(); ?>
+    <div class="control <?php echo $_element->hasValueClass() ? $_element->getValueClass() : 'value'; ?><?php echo $_class ? " {$_class}-value" : ''; ?>">
+        <?php echo $_element->getElementHtml(); ?>
         <?php if ($_note): ?>
-            <p class="note<?php echo $_class ? " {$_class}-note" : ''; ?>" id="note_<?php echo $_element->getId(); ?>"><span><?php echo $_note; ?></span></p>
+            <div class="note<?php echo $_class ? " {$_class}-note" : ''; ?>" id="note_<?php echo $_element->getId(); ?>">
+                <span><?php echo $_note; ?></span>
+            </div>
         <?php endif; ?>
-        <div class="validate-vat">
+        <div class="actions">
             <?php echo $_validateButton->toHtml(); ?>
         </div>
-    </td>
+    </div>
     <?php endif; ?>
-
-</tr>
+</div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/system/config/validatevat.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/system/config/validatevat.phtml
index 02bd36fa951..d513f6de1ee 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/system/config/validatevat.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/system/config/validatevat.phtml
@@ -35,8 +35,8 @@
         var elem = $('<?php echo $this->getHtmlId() ?>');
 
         params = {
-            country: $('general_store_information_merchant_country').value,
-            vat: $('general_store_information_merchant_vat_number').value
+            country: $('<?php echo $this->getMerchantCountryField(); ?>').value,
+            vat: $('<?php echo $this->getMerchantVatNumberField(); ?>').value
         };
 
         new Ajax.Request('<?php echo $this->getAjaxUrl() ?>', {
@@ -60,6 +60,8 @@
     }
 //]]>
 </script>
-<button onclick="javascript:validateVat(); return false;" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
-    <span id="validation_result"><?php echo $this->escapeHtml($this->getButtonLabel()) ?></span>
-</button>
+<div class="actions actions-validate-vat">
+    <button onclick="javascript:validateVat(); return false;" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
+        <span id="validation_result"><?php echo $this->escapeHtml($this->getButtonLabel()) ?></span>
+    </button>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/addresses.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/addresses.phtml
index 3c3ca0ba97c..220b0a29561 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/addresses.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/addresses.phtml
@@ -25,6 +25,8 @@
  */
 ?>
 <!-- Addresses list -->
+<div class="fieldset-wrapper">
+
 <table cellspacing="0" class="form-edit">
 <tr>
 <td class="address-list">
@@ -638,3 +640,4 @@ customerAddresses = new addressesModel();
 </td>
 </tr>
 </table>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view.phtml
index dcd1ecafdc4..82f565cd3ed 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view.phtml
@@ -36,47 +36,51 @@ $lastLoginDateStore = $this->getStoreLastLoginDate();
 $createDateAdmin    = $this->getCreateDate();
 $createDateStore    = $this->getStoreCreateDate();
 ?>
-<div class="entry-edit">
-    <div class="entry-edit-head"><h4 class="icon-head head-customer-view"><?php echo Mage::helper('Mage_Customer_Helper_Data')->__('Personal Information') ?></h4></div>
-    <fieldset>
-        <table cellspacing="2" class="box-left">
-            <tr>
-                <td><strong><?php echo $this->__('Last Logged In:') ?></strong></td>
-                <td><?php echo $lastLoginDateAdmin ?> (<?php echo $this->getCurrentStatus() ?>)</td>
-            </tr>
-            <?php if ($lastLoginDateAdmin != $lastLoginDateStore): ?>
-            <tr>
-                <td><strong><?php echo $this->__('Last Logged In (%s):', $this->getStoreLastLoginDateTimezone()) ?></strong></td>
-                <td><?php echo $lastLoginDateStore ?> (<?php echo $this->getCurrentStatus() ?>)</td>
-            </tr>
-            <?php endif; ?>
-            <tr>
-                <td><strong><?php echo $this->__('Confirmed email:') ?></strong></td>
-                <td><?php echo $this->getIsConfirmedStatus() ?></td>
-            </tr>
-            <tr>
-                <td><strong><?php echo $this->__('Account Created on:') ?></strong></td>
-                <td><?php echo $createDateAdmin ?></td>
-            </tr>
-            <?php if ($createDateAdmin != $createDateStore): ?>
-            <tr>
-                <td><strong><?php echo $this->__('Account Created on (%s):', $this->getStoreCreateDateTimezone()) ?></strong></td>
-                <td><?php echo $createDateStore ?></td>
-            </tr>
-            <?php endif; ?>
-            <tr>
-                <td><strong><?php echo $this->__('Account Created in:') ?></strong></td>
-                <td><?php echo $this->getCreatedInStore() ?></td>
-            </tr>
-            <tr>
-                <td><strong><?php echo $this->__('Customer Group:') ?></strong></td>
-                <td><?php echo $this->getGroupName() ?></td>
-            </tr>
-        </table>
-        <address class="box-right">
-            <strong><?php echo $this->__('Default Billing Address') ?></strong><br/>
-            <?php echo $this->getBillingAddressHtml() ?>
-        </address>
-    </fieldset>
+
+<div class="entry-edit fieldset-wrapper">
+
+    <div class="fieldset-wrapper-title">
+        <span class="title"><?php echo Mage::helper('Mage_Customer_Helper_Data')->__('Personal Information') ?></span>
+    </div>
+
+    <table cellspacing="2">
+        <tr>
+            <td><strong><?php echo $this->__('Last Logged In:') ?></strong></td>
+            <td><?php echo $lastLoginDateAdmin ?> (<?php echo $this->getCurrentStatus() ?>)</td>
+        </tr>
+        <?php if ($lastLoginDateAdmin != $lastLoginDateStore): ?>
+        <tr>
+            <td><strong><?php echo $this->__('Last Logged In (%s):', $this->getStoreLastLoginDateTimezone()) ?></strong></td>
+            <td><?php echo $lastLoginDateStore ?> (<?php echo $this->getCurrentStatus() ?>)</td>
+        </tr>
+        <?php endif; ?>
+        <tr>
+            <td><strong><?php echo $this->__('Confirmed email:') ?></strong></td>
+            <td><?php echo $this->getIsConfirmedStatus() ?></td>
+        </tr>
+        <tr>
+            <td><strong><?php echo $this->__('Account Created on:') ?></strong></td>
+            <td><?php echo $createDateAdmin ?></td>
+        </tr>
+        <?php if ($createDateAdmin != $createDateStore): ?>
+        <tr>
+            <td><strong><?php echo $this->__('Account Created on (%s):', $this->getStoreCreateDateTimezone()) ?></strong></td>
+            <td><?php echo $createDateStore ?></td>
+        </tr>
+        <?php endif; ?>
+        <tr>
+            <td><strong><?php echo $this->__('Account Created in:') ?></strong></td>
+            <td><?php echo $this->getCreatedInStore() ?></td>
+        </tr>
+        <tr>
+            <td><strong><?php echo $this->__('Customer Group:') ?></strong></td>
+            <td><?php echo $this->getGroupName() ?></td>
+        </tr>
+    </table>
+    <address>
+        <strong><?php echo $this->__('Default Billing Address') ?></strong><br/>
+        <?php echo $this->getBillingAddressHtml() ?>
+    </address>
+
 </div>
 <?php echo $this->getChildHtml('', true); ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view/sales.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view/sales.phtml
index c603971c81d..69775c400f1 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view/sales.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/customer/tab/view/sales.phtml
@@ -24,8 +24,12 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="entry-edit">
-    <div class="entry-edit-head"><h4 class="icon-head head-customer-sales-statistics"><?php echo Mage::helper('Mage_Customer_Helper_Data')->__('Sales Statistics') ?></h4></div>
+<div class="entry-edit fieldset-wrapper">
+
+    <div class="fieldset-wrapper-title">
+        <span class="title"><?php echo Mage::helper('Mage_Customer_Helper_Data')->__('Sales Statistics') ?></span>
+    </div>
+
     <div class="grid">
         <table cellspacing="0" class="data">
             <thead>
@@ -89,5 +93,3 @@
         </table>
     </div>
 </div>
-<div class="clear"></div>
-<br/>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/dashboard/index.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/dashboard/index.phtml
index bba2cc0db4e..4e28869cb3c 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/dashboard/index.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/dashboard/index.phtml
@@ -88,46 +88,39 @@ function toggleCal(id) {
 //]]>
 </script>
 <?php endif; ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3 class="head-dashboard"><?php echo $this->__('Dashboard') ?></h3></td>
-        </tr>
-    </table>
-</div>
-<div class="dashboard-container">
-    <?php echo $this->getChildHtml('store_switcher') ?>
-    <table cellspacing="25" width="100%">
-        <tr>
-            <td><?php echo $this->getChildHtml('sales') ?>
-                <div class="entry-edit">
-                    <div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Orders') ?></h4></div>
-                    <fieldset class="np"><?php echo $this->getChildHtml('lastOrders'); ?></fieldset>
+<!-- TODO: redesign dashboard -->
+ <div class="dashboard-container columns col-2-left-layout">
+     <div class="columns-content">
+         <div class="main-col">
+            <?php echo $this->getChildHtml('store_switcher') ?>
+            <div class="entry-edit" style="border:1px solid #ccc;">
+                <?php echo $this->getChildHtml('diagrams') ?>
+                <?php if (is_array($this->getChildBlock('diagrams')->getTabsIds())) : ?>
+                    <div id="diagram_tab_content"></div>
+                <?php endif; ?>
+                <div style="margin:20px;">
+                    <?php echo $this->getChildHtml('totals') ?>
                 </div>
-                <div class="entry-edit">
-                    <div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Search Terms') ?></h4></div>
-                    <fieldset class="np"><?php echo $this->getChildHtml('lastSearches'); ?></fieldset>
+                <div style="margin:20px;">
+                    <?php echo $this->getChildHtml('grids') ?>
+                    <div id="grid_tab_content"></div>
                 </div>
-                <div class="entry-edit">
-                    <div class="entry-edit-head"><h4><?php echo $this->__('Top 5 Search Terms') ?></h4></div>
-                    <fieldset class="np"><?php echo $this->getChildHtml('topSearches'); ?></fieldset>
-                </div>
-            </td>
-            <td>
-                <div class="entry-edit" style="border:1px solid #ccc;">
-                    <?php echo $this->getChildHtml('diagrams') ?>
-                    <?php if (is_array($this->getChildBlock('diagrams')->getTabsIds())) : ?>
-                        <div id="diagram_tab_content"></div>
-                    <?php endif; ?>
-                    <div style="margin:20px;">
-                        <?php echo $this->getChildHtml('totals') ?>
-                    </div>
-                    <div style="margin:20px;">
-                        <?php echo $this->getChildHtml('grids') ?>
-                        <div id="grid_tab_content"></div>
-                    </div>
-                </div>
-            </td>
-        </tr>
-    </table>
-</div>
+            </div>
+         </div>
+         <div class="side-col">
+            <?php echo $this->getChildHtml('sales') ?>
+            <div class="entry-edit">
+                <div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Orders') ?></h4></div>
+                <fieldset class="np"><?php echo $this->getChildHtml('lastOrders'); ?></fieldset>
+            </div>
+            <div class="entry-edit">
+                <div class="entry-edit-head"><h4><?php echo $this->__('Last 5 Search Terms') ?></h4></div>
+                <fieldset class="np"><?php echo $this->getChildHtml('lastSearches'); ?></fieldset>
+            </div>
+            <div class="entry-edit">
+                <div class="entry-edit-head"><h4><?php echo $this->__('Top 5 Search Terms') ?></h4></div>
+                <fieldset class="np"><?php echo $this->getChildHtml('topSearches'); ?></fieldset>
+            </div>
+         </div>
+     </div>
+ </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/main.xml b/app/code/core/Mage/Adminhtml/view/adminhtml/main.xml
index ff9a18fb391..3d162048504 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/main.xml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/main.xml
@@ -61,6 +61,7 @@ Supported layout update handles (special):
                 <action method="addJs"><file>head.load.min.js</file></action>
                 <action method="addJs"><file>mage/mage.js</file></action>
                 <action method="addJs"><file>jquery/jquery.tmpl.min.js</file></action>
+                <action method="addJs"><file>jquery/jquery.hoverIntent.js</file></action>
                 <action method="addJs"><file>mage/translate.js</file></action>
                 <action method="addJs"><file>mage/backend/bootstrap.js</file></action>
                 <action method="addJs"><file>mage/backend/floating-header.js</file></action>
@@ -123,6 +124,13 @@ Supported layout update handles (special):
 
             <!-- deprecated since 1.7.0.0 see Mage_Page_Block_Js_Translate -->
             <block type="Mage_Page_Block_Js_Translate" name="js_translate" as="js_translate" template="Mage_Adminhtml::page/js/translate.phtml"/>
+            <container name="main-top" label="main-top" as="main-top">
+                <block name="page-title" type="Mage_Page_Block_Html_Title" template="title.phtml" >
+                    <!--
+                        <action method="setPageTitle" translate=""><value>Example title set from layout</value></action>
+                    -->
+                </block>
+            </container>
             <container name="left" as="left" label="Left Column"/>
             <container name="content" as="content" label="Content"/>
             <block type="Mage_Core_Block_Messages" name="messages" as="messages"/>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml
index b0d4d9bcb59..74d7a10b0fa 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/preview/iframeswitcher.phtml
@@ -48,14 +48,10 @@
     <iframe name="preview_iframe" id="preview_iframe" frameborder="0"></iframe>
     <?php echo $this->getChildHtml('preview_form'); ?>
 </div>
-<div id="loading-mask" style="display:none">
-    <p class="loader" id="loading_mask_loader"><img src="<?php echo $this->getViewFileUrl('images/ajax-loader-tr.gif') ?>" alt="<?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Loading...') ?>"/><br/><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Please wait...') ?></p>
-</div>
 
 <script type="text/javascript">
 //<![CDATA[
 var previewForm = $('preview_form');
-var loadingMask = $('loading-mask');
 var previewIframe = $('preview_iframe');
 
 function preview() {
@@ -65,22 +61,13 @@ function preview() {
 }
 
 function blockPreview() {
-    var cumulativeOffset = $('preview').cumulativeOffset();
-    $('loading-mask').setStyle({
-        top:  ( cumulativeOffset.top ) + 'px',
-        left: ( cumulativeOffset.left ) + 'px',
-        width: $('preview').getWidth() + 'px',
-        height: $('preview').getHeight() + 'px'
+    $('body').loadingPopup({
+        timeout: false
     });
-
-    toggleSelectsUnderBlock($('loading-mask'), false);
-    Element.show('loading-mask');
-    setLoaderPosition();
 }
 
 function unBlockPreview() {
-    toggleSelectsUnderBlock(loadingMask, true);
-    Element.hide(loadingMask);
+    jQuery('body').trigger('hideLoadingPopup');
 }
 
 Event.observe(window, 'load', preview);
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/problem/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/problem/list.phtml
index c8afe2e6ffd..46fe9fa9b25 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/problem/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/problem/list.phtml
@@ -24,45 +24,34 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-newsletter-report"><?php echo Mage::helper('Mage_Newsletter_Helper_Data')->__('Newsletter Problem Reports') ?></h3></td>
-            <td class="form-buttons">
+<?php echo $this->getChildHtml('grid') ?>
 
-            </td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
-<?php if($this->getShowButtons()): ?>
+<?php if ($this->getShowButtons()): ?>
 <div class="form-buttons">
     <?php echo $this->getUnsubscribeButtonHtml(); ?>
     <?php echo $this->getDeleteButtonHtml(); ?>
 </div>
 <?php endif ?>
 <script type="text/javascript">
-<!--
+    <!--
     var problemController = {
-        checkCheckboxes: function(controlCheckbox) {
+        checkCheckboxes:function (controlCheckbox) {
             var elements = $('problemGrid').getElementsByClassName('problemCheckbox');
-            elements.each(function(obj){
+            elements.each(function (obj) {
                 obj.checked = controlCheckbox.checked;
             });
         },
-        rowClick: function (e) {
-            if(!Event.element(e).hasClassName('problemCheckbox')) {
+        rowClick:function (e) {
+            if (!Event.element(e).hasClassName('problemCheckbox')) {
                 var elements = Event.findElement(e, 'tr').getElementsByClassName('problemCheckbox');
-                if(elements.length != 1) {
+                if (elements.length != 1) {
                     return;
                 }
                 elements[0].checked = !elements[0].checked;
             }
         },
 
-        unsubscribe: function () {
+        unsubscribe:function () {
             var elements = $$('input.problemCheckbox');
             var serializedElements = Form.serializeElements(elements, true);
             serializedElements._unsubscribe = '1';
@@ -70,12 +59,12 @@
             var url = problemGridJsObject.url;
 
             new Ajax.Updater('problemGrid', url + '?ajax=1',
-                             {parameters:  serializedElements,
-                              evalScripts: true,
-                              onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
+                    {parameters:serializedElements,
+                        evalScripts:true,
+                        onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
         },
 
-        deleteSelected: function () {
+        deleteSelected:function () {
             var elements = $$('input.problemCheckbox');
             var serializedElements = Form.serializeElements(elements, true);
             serializedElements._delete = '1';
@@ -83,12 +72,12 @@
             var url = problemGridJsObject.url;
 
             new Ajax.Updater('problemGrid', url + '?ajax=1',
-                             {parameters:  serializedElements,
-                              evalScripts: true,
-                              onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
+                    {parameters:serializedElements,
+                        evalScripts:true,
+                        onComplete:problemGridJsObject.initGrid.bind(problemGridJsObject)});
         }
     }
 
     varienGlobalEvents.attachEventHandler('gridRowClick', problemController.rowClick.bind(problemController));
-//-->
+    //-->
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml
index 1ebbe710282..ab59cba44c7 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/queue/edit.phtml
@@ -25,24 +25,18 @@
  */
 /* @var $this Mage_Adminhtml_Block_Newsletter_Queue_Edit */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo $this->getHeaderText() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getPreviewButtonHtml(); ?>
-                <?php if(!$this->getIsPreview()): ?>
-                    <?php echo $this->getResetButtonHtml() ?>
-                    <?php echo $this->getSaveButtonHtml() ?>
-                <?php endif ?>
-                <?php if($this->getCanResume()): ?>
-                    <?php echo $this->getResumeButtonHtml() ?>
-                <?php endif ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getPreviewButtonHtml(); ?>
+    <?php if(!$this->getIsPreview()): ?>
+        <?php echo $this->getResetButtonHtml() ?>
+        <?php echo $this->getSaveButtonHtml() ?>
+    <?php endif ?>
+    <?php if($this->getCanResume()): ?>
+        <?php echo $this->getResumeButtonHtml() ?>
+    <?php endif ?>
 </div>
+
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="queue_edit_form">
     <?php echo $this->getBlockHtml('formkey')?>
     <?php echo $this->getChildHtml('form') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml
index 8162b17c6ec..86b382a3e4e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/subscriber/list.phtml
@@ -24,16 +24,7 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3><?php echo Mage::helper('Mage_Newsletter_Helper_Data')->__('Newsletter Subscribers') ?></h3></td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
+<?php echo $this->getChildHtml('grid') ?>
 <?php if(count($this->getQueueAsOptions())>0 && $this->getShowQueueAdd()): ?>
 <div class="form-buttons">
     <select id="queueList" name="queue">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/edit.phtml
index 5210ceb5748..9f3b19ba9c4 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/edit.phtml
@@ -25,24 +25,21 @@
  */
 /* @var $this Mage_Adminhtml_Block_Newsletter_Template_Edit */
 ?>
-<div class="content-header">
-   <h3 class="icon-head head-newsletter-list"><?php echo $this->getHeaderText() ?></h3>
-   <p class="content-buttons form-buttons">
-                <?php echo $this->getBackButtonHtml(); ?>
-                <?php echo $this->getResetButtonHtml(); ?>
-                <?php if(!$this->isTextType()): ?>
-                <?php echo $this->getToPlainButtonHtml(); ?>
-                <?php echo $this->getToHtmlButtonHtml(); ?>
-                <?php endif ?>
-                <?php echo $this->getPreviewButtonHtml(); ?>
-                <?php if($this->getEditMode()): ?>
-                <?php echo $this->getDeleteButtonHtml(); ?>
-                <?php endif ?>
-                <?php if($this->getEditMode()): ?>
-                <?php echo $this->getSaveAsButtonHtml(); ?>
-                <?php endif ?>
-                <?php echo $this->getSaveButtonHtml(); ?>
-    </p>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml(); ?>
+    <?php echo $this->getResetButtonHtml(); ?>
+    <?php if(!$this->isTextType()): ?>
+    <?php echo $this->getToPlainButtonHtml(); ?>
+    <?php echo $this->getToHtmlButtonHtml(); ?>
+    <?php endif ?>
+    <?php echo $this->getPreviewButtonHtml(); ?>
+    <?php if($this->getEditMode()): ?>
+    <?php echo $this->getDeleteButtonHtml(); ?>
+    <?php endif ?>
+    <?php if($this->getEditMode()): ?>
+    <?php echo $this->getSaveAsButtonHtml(); ?>
+    <?php endif ?>
+    <?php echo $this->getSaveButtonHtml(); ?>
 </div>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="newsletter_template_edit_form">
     <?php echo $this->getBlockHtml('formkey')?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/list.phtml
index 0480788fb1e..597bc5b214a 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/newsletter/template/list.phtml
@@ -24,16 +24,9 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-newsletter-list"><?php echo $this->getHeaderText() ?></h3></td>
-            <td class="form-buttons">
-                <button class="scalable add" onclick="window.location='<?php echo $this->getCreateUrl() ?>'"><span><span><span><?php echo Mage::helper('Mage_Newsletter_Helper_Data')->__('Add New Template'); ?></span></span></span></button>
-            </td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
+<div class="page-actions">
+    <button class="scalable add" onclick="window.location='<?php echo $this->getCreateUrl() ?>'">
+        <?php echo Mage::helper('Mage_Newsletter_Helper_Data')->__('Add New Template'); ?>
+    </button>
 </div>
+<?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/baseurl.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/baseurl.phtml
index ef5a21c7abc..ebff7bf992d 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/baseurl.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/baseurl.phtml
@@ -29,7 +29,11 @@
 ?>
 <?php $_url = $this->getConfigUrl()?>
 <?php if ($_url): ?>
-<div class="notification-global notification-global-notice">
-    <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('{{base_url}} is not recommended to use in a production environment to declare the Base Unsecure URL / Base Secure URL. It is highly recommended to change this value in your Magento <a href="%s">configuration</a>.', $_url)?>
+<div class="message message-system">
+    <div class="message-inner">
+        <div class="message-content">
+            <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('{{base_url}} is not recommended to use in a production environment to declare the Base Unsecure URL / Base Secure URL. It is highly recommended to change this value in your Magento <a href="%s">configuration</a>.', $_url)?>
+        </div>
+    </div>
 </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/security.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/security.phtml
index 70500f2eadb..862357529ac 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/security.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/security.phtml
@@ -27,6 +27,10 @@
  * @see Mage_Adminhtml_Block_Notification_Baseurl
  */
 ?>
-<div class="notification-global notification-global-notice">
-    <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('Your web server is configured incorrectly. As a result, configuration files with sensitive information are accessible from the outside. Please contact your hosting provider.')?>
+<div class="message message-system">
+    <div class="message-inner">
+        <div class="message-content">
+            <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('Your web server is configured incorrectly. As a result, configuration files with sensitive information are accessible from the outside. Please contact your hosting provider.')?>
+        </div>
+    </div>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/survey.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/survey.phtml
index 28fe9790ec5..a5d4a3fc24d 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/survey.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/survey.phtml
@@ -49,8 +49,11 @@
             });
         }
     </script>
-    <div id="survey_notification" class="notification-global notification-global-notice">
-        <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('We appreciate our merchants\' feedback, please <a href="#" onclick="surveyAction(\'yes\'); return false;">take our survey</a> to provide insight on the features you would like included in Magento. <a href="#" onclick="surveyAction(\'no\'); return false;">Remove this notification</a>') ?>
-        
+    <div id="survey_notification" class="message message-system">
+        <div class="message-inner">
+            <div class="message-content">
+                <?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('We appreciate our merchants\' feedback, please <a href="#" onclick="surveyAction(\'yes\'); return false;">take our survey</a> to provide insight on the features you would like included in Magento. <a href="#" onclick="surveyAction(\'no\'); return false;">Remove this notification</a>') ?>
+            </div>
+        </div>
     </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/toolbar.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/toolbar.phtml
index 56c60e63a30..4e8e8cf25ac 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/toolbar.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/toolbar.phtml
@@ -30,54 +30,58 @@
  */
 ?>
 <?php if ($this->isShow()): ?>
-<div class="notification-global">
-    <?php
-        $sParts = array();
+<div class="message message-system">
+    <div class="message-inner">
+        <div class="message-content">
+            <?php
+                $sParts = array();
 
-        if ($this->getCriticalCount()):
-            $sParts[] = '<span class="critical"><strong>'.$this->getCriticalCount().'</strong> '.$this->__('critical').'</span>';
-        endif;
+                if ($this->getCriticalCount()):
+                    $sParts[] = '<span class="critical"><strong>'.$this->getCriticalCount().'</strong> '.$this->__('critical').'</span>';
+                endif;
 
-        if ($this->getMajorCount()):
-            $sParts[] = '<strong>'.$this->getMajorCount().'</strong> '.$this->__('major');
-        endif;
+                if ($this->getMajorCount()):
+                    $sParts[] = '<strong>'.$this->getMajorCount().'</strong> '.$this->__('major');
+                endif;
 
-        if ($this->getMinorCount()):
-            $sParts[] = '<strong>'.$this->getMinorCount().'</strong> '.$this->__('minor');
-        endif;
+                if ($this->getMinorCount()):
+                    $sParts[] = '<strong>'.$this->getMinorCount().'</strong> '.$this->__('minor');
+                endif;
 
-        if ($this->getNoticeCount()):
-            $sParts[] = '<strong>'.$this->getNoticeCount().'</strong> '.$this->__('notice');
-        endif;
+                if ($this->getNoticeCount()):
+                    $sParts[] = '<strong>'.$this->getNoticeCount().'</strong> '.$this->__('notice');
+                endif;
 
-        $msgStats = '';
-        $c = count($sParts);
-        for ($i = 0; $i < $c; $i++) {
-            $msgStats .= $sParts[$i] . ($i == $c-1 ? '' : ($i == $c-2 ? $this->__(' and ') : ', '));
-        }
+                $msgStats = '';
+                $c = count($sParts);
+                for ($i = 0; $i < $c; $i++) {
+                    $msgStats .= $sParts[$i] . ($i == $c-1 ? '' : ($i == $c-2 ? $this->__(' and ') : ', '));
+                }
 
-        $latestNoticeUrl = $this->getLatestNoticeUrl();
-    ?>
-    <?php /*
-    <span class="f-right"><?php echo $this->__('You have %s unread message(s). <a href="%s">Go to messages inbox</a>.', $msgStats, $this->getNoticesInboxUrl());?></span>
-    */?>
+                $latestNoticeUrl = $this->getLatestNoticeUrl();
+            ?>
+            <?php /*
+            <span class="f-right"><?php echo $this->__('You have %s unread message(s). <a href="%s">Go to messages inbox</a>.', $msgStats, $this->getNoticesInboxUrl());?></span>
+            */?>
 
-    <span class="f-right">
-        <?php $goToBoxMessage = (!empty($latestNoticeUrl)) ? $this->__('Go to messages inbox') : $this->__('Go to notifications') ?>
-        <?php echo $this->__('You have %s unread message(s).', $msgStats) ?> <a href="<?php echo $this->getNoticesInboxUrl() ?>"><?php echo $goToBoxMessage ?></a>
-    </span>
-<?php /* ********** temporary commented
-    <span class="f-right"><?php echo $this->__('You have %s, %s and %s unread messages. <a href="%s">Go to messages inbox</a>.', '<span class="critical"><strong>'.$this->getCriticalCount().'</strong> '.$this->__('critical').'</span>', '<strong>'.$this->getMajorCount().'</strong> '.$this->__('major'), '<strong>'.$this->getMinorCount().'</strong> '.$this->__('minor'), $this->getNoticesInboxUrl());?></span>
-******** */?>
-    <?php if ($this->isMessageWindowAvailable()): ?>
-        <strong class="label clickable" onclick="openMessagePopup()">
-    <?php else: ?>
-        <strong class="label">
-    <?php endif; ?>
+            <span class="messages-inbox">
+                <?php $goToBoxMessage = (!empty($latestNoticeUrl)) ? $this->__('Go to messages inbox') : $this->__('Go to notifications') ?>
+                <?php echo $this->__('You have %s unread message(s).', $msgStats) ?> <a href="<?php echo $this->getNoticesInboxUrl() ?>"><?php echo $goToBoxMessage ?></a>
+            </span>
+        <?php /* ********** temporary commented
+            <span class="f-right"><?php echo $this->__('You have %s, %s and %s unread messages. <a href="%s">Go to messages inbox</a>.', '<span class="critical"><strong>'.$this->getCriticalCount().'</strong> '.$this->__('critical').'</span>', '<strong>'.$this->getMajorCount().'</strong> '.$this->__('major'), '<strong>'.$this->getMinorCount().'</strong> '.$this->__('minor'), $this->getNoticesInboxUrl());?></span>
+        ******** */?>
+            <?php if ($this->isMessageWindowAvailable()): ?>
+                <strong class="clickable" onclick="openMessagePopup()">
+            <?php else: ?>
+                <strong>
+            <?php endif; ?>
 
-    <?php echo $this->__('Latest Message:') ?></strong> <?php echo $this->getLatestNotice() ?>
-    <?php if (!empty($latestNoticeUrl)): ?>
-        <a href="<?php echo $this->escapeHtml($latestNoticeUrl) ?>" onclick="this.target='_blank';"><?php echo $this->__('Read details') ?></a>
-    <?php endif; ?>
+            <?php echo $this->__('Latest Message:') ?></strong> <?php echo $this->getLatestNotice() ?>
+            <?php if (!empty($latestNoticeUrl)): ?>
+                <a href="<?php echo $this->escapeHtml($latestNoticeUrl) ?>" onclick="this.target='_blank';"><?php echo $this->__('Read details') ?></a>
+            <?php endif; ?>
+        </div>
+    </div>
 </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/window.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/window.phtml
index dcb7f05987a..6d1b7a5f4c0 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/notification/window.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/notification/window.phtml
@@ -30,48 +30,20 @@
  */
 ?>
 <?php if ($this->canShow()): ?>
-<script type="text/javascript">
-//<![CDATA[
-    var messagePopupClosed = false;
-    function openMessagePopup() {
-        var height = $('html-body').getHeight();
-        $('message-popup-window-mask').setStyle({'height':height+'px'});
-        toggleSelectsUnderBlock($('message-popup-window-mask'), false);
-        Element.show('message-popup-window-mask');
-        $('message-popup-window').addClassName('show');
-    }
+<div class="fade">
+    <div class="popup popup-<?php echo preg_replace('#[^a-z0-9]+#', '-', strtolower($this->getSeverityText())) ?>">
+        <div class="popup-inner">
+            <header class="popup-header">
+                <h2 class="popup-title"><?php echo $this->getHeaderText(); ?></h2>
+            </header>
+            <div class="popup-content">
+                <span><?php echo $this->getSeverityText();?></span>
+                <p class="message-text"><?php echo $this->getNoticeMessageText(); ?></p>
 
-    function closeMessagePopup() {
-        toggleSelectsUnderBlock($('message-popup-window-mask'), true);
-        Element.hide('message-popup-window-mask');
-        $('message-popup-window').removeClassName('show');
-        messagePopupClosed = true;
-    }
-
-    Event.observe(window, 'load', openMessagePopup);
-    Event.observe(window, 'keyup', function(evt) {
-        if(messagePopupClosed) return;
-        var code;
-        if (evt.keyCode) code = evt.keyCode;
-        else if (evt.which) code = evt.which;
-        if (code == Event.KEY_ESC) {
-            closeMessagePopup();
-        }
-    });
-//]]>
-</script>
-<div id="message-popup-window-mask" style="display:none;"></div>
-<div id="message-popup-window" class="message-popup">
-    <div class="message-popup-head">
-        <a href="#" onclick="closeMessagePopup(); return false;" title="<?php echo $this->getCloseText(); ?>"><span><?php echo $this->getCloseText(); ?></span></a>
-        <h2><?php echo $this->getHeaderText(); ?></h2>
-    </div>
-    <div class="message-popup-content">
-        <div class="message">
-            <span class="message-icon message-<?php echo $this->getSeverityText();?>" style="background-image:url(<?php echo $this->getSeverityIconsUrl() ?>);"><?php echo $this->getSeverityText();?></span>
-            <p class="message-text"><?php echo $this->getNoticeMessageText(); ?></p>
+                <a href="<?php echo $this->getNoticeMessageUrl(); ?>" class="action-more"><?php echo $this->getReadDetailsText(); ?></a>
+            </div>
+            <span class="close" data-dismiss="popup" title="<?php echo $this->__('Close popup'); ?>"><?php echo $this->__('Close'); ?></span>
         </div>
-        <p class="read-more"><a href="<?php echo $this->getNoticeMessageUrl(); ?>" onclick="this.target='_blank';"><?php echo $this->getReadDetailsText(); ?></a></p>
     </div>
 </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/page/footer.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/page/footer.phtml
index 68a5805a6ac..f4fbe887b37 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/page/footer.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/page/footer.phtml
@@ -24,24 +24,6 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<p class="bug-report">
-    <a href="<?php echo $this->getBugreportUrl() ?>" id="footer_bug_tracking"><?php echo $this->__('Help Us Keep Magento Healthy - Report All Bugs') ?></a><br/>
-    <?php echo $this->__('Interface Locale: %s', $this->getLanguageSelect()) ?>
-</p>
-<p class="legality">
-    <a href="http://www.magentocommerce.com" id="footer_connect"><?php echo $this->__('Connect with the Magento Community') ?></a><br/>
-    <img src="<?php echo $this->getSkinUrl('images/varien_logo.gif') ?>" class="v-middle" alt="" />&nbsp;&nbsp;
-    <?php echo $this->__('Magento&trade; is a trademark of Magento Inc.<br/>Copyright &copy; %s Magento Inc.', date('Y')) ?>
-</p>
+
+<?php echo $this->__('Copyright &copy; %s Magento Inc. All rights reserved.', date('Y')) ?> /
 <?php echo $this->__('Magento ver. %s', Mage::getVersion()) ?>
-<script type="text/javascript">
-    $('footer_bug_tracking').target = 'Varien_External';
-    $('footer_connect').target = 'Varien_External';
-    function setInterfaceLanguage(evt){
-        var elem = Event.element(evt);
-        if(elem){
-            setLocation('<?php echo $this->getChangeLocaleUrl() ?>locale/'+elem.value+'/<?php echo $this->getRefererParamName() ?>/<?php echo $this->getUrlForReferer() ?>');
-        }
-    }
-    Event.observe('interface_locale', 'change', setInterfaceLanguage)
-</script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/page/header.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/page/header.phtml
index 1e8a1039d64..f40a9d1383e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/page/header.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/page/header.phtml
@@ -26,39 +26,96 @@
 
 /** @var $this Mage_Adminhtml_Block_Page_Header */
 ?>
-<div class="header-top">
-    <a href="<?php echo $this->getHomeLink() ?>"><img src="<?php echo $this->getViewFileUrl('images/logo.gif') ?>" alt="<?php echo $this->__('Magento Logo') ?>" class="logo"/></a>
-    <div class="header-right">
-        <p class="super">
-            <?php echo $this->__("Logged in as %s", $this->escapeHtml($this->getUser()->getUsername())) ?><span class="separator">|</span><?php echo $this->formatDate(null, 'full') ?><span class="separator">|</span><a href="http://golinks.magento.com/CE15" onclick="this.target='_blank'" class="go-try"><?php echo $this->__('Try Magento Go for Free') ?></a><span class="separator">|</span><a href="<?php echo $this->getLogoutLink() ?>" class="link-logout"><?php echo $this->__('Log Out') ?></a>
-        </p>
-        <?php if ( Mage::getSingleton('Mage_Core_Model_Authorization')->isAllowed('Mage_Adminhtml::global_search') ): ?>
-        <fieldset>
-            <legend>Search</legend>
-            <span id="global_search_indicator" class="autocomplete-indicator" style="display: none">
-                <img src="<?php echo $this->getViewFileUrl('images/ajax-loader.gif') ?>" alt="<?php echo $this->__('Loading...') ?>" class="v-middle"/>
-            </span>
-            <?php $defSearch = $this->__('Global Record Search') ?>
-            <input id="global_search" name="query" type="text" class="input-text" value="<?php if(!empty($query)): ?><?php echo $query ?><?php else: ?><?php echo $defSearch ?><?php endif ?>" onfocus="if(this.value=='<?php echo $defSearch ?>')this.value=''; " onblur="if(this.value=='')this.value='<?php echo $defSearch ?>';" />
-            <div id="global_search_autocomplete" class="autocomplete"></div>
+<header class="header">
+    <div class="header-inner">
+        <a href="<?php echo $this->getHomeLink() ?>" class="logo" title="<?php echo $this->__('Magento Admin Panel') ?>"><span><?php echo $this->__('Magento Admin Panel') ?></span></a>
+        <div class="header-panel">
+            <div class="account">
+                <a href="<?php echo $this->getUrl('adminhtml/system_account/index') ?>" class="account-avatar" title="<?php echo $this->__('My Account') ?>" data-toggle="dropdown">
+                    <?php echo $this->escapeHtml($this->getUser()->getUsername()); ?>
+                </a>
+                <ul class="dropdown-menu">
+                    <li class="first">
+                        <a href="<?php echo $this->getUrl('adminhtml/system_account/index') ?>" title="<?php echo $this->__('Account Setting') ?>"><?php echo $this->__('Account Setting') ?></a>
+                        <div><?php echo $this->escapeHtml($this->getUser()->getUsername()); ?></div>
+                    </li>
+                    <li class="last">
+                        <a href="<?php echo $this->getLogoutLink() ?>" class="account-signout" title="<?php echo $this->__('Sign Out') ?>"><?php echo $this->__('Sign Out') ?></a>
+                    </li>
+                </ul>
+            </div>
+            <a href="<?php echo Mage::getBaseUrl(); ?>" title="<?php echo $this->__('Customer View'); ?>" target="_blank" class="store-front"><?php echo $this->__('Customer View'); ?></a>
+            <div class="notifications">
+                <a href="<?php echo $this->getUrl('adminhtml/notification/index') ?>" class="notifications-icon" title="<?php echo $this->__('Notifications') ?>" data-toggle="dropdown">
+                    <span class="value">10</span>
+                </a>
+                <!-- @TODO: Replace with real data -->
+                <ul class="dropdown-menu">
+                    <li class="first new">
+                        <strong>Mike Lastnamelong</strong>
+                        <a href="#">Lorem ipsum dolor sit amet dolor adipiscing lollipop guild...</a>
+                        <time>2:52 pm</time>
+                        <button class="action-close">Close</button>
+                    </li>
+                    <li>
+                        <strong>Mike Lastnamelong</strong>
+                        <a href="#">Lorem ipsum dolor sit amet dolor adipiscing lollipop guild...</a>
+                        <time>2:52 pm</time>
+                        <button class="action-close">Close</button>
+                    </li>
+                    <li>
+                        <strong>Mike Lastnamelong</strong>
+                        <a href="#">Lorem ipsum dolor sit amet dolor adipiscing lollipop guild...</a>
+                        <time>2:52 pm</time>
+                        <button class="action-close">Close</button>
+                    </li>
+                    <li>
+                        <strong>Mike Lastnamelong</strong>
+                        <a href="#">Lorem ipsum dolor sit amet dolor adipiscing lollipop guild...</a>
+                        <time>2:52 pm</time>
+                        <button class="action-close">Close</button>
+                    </li>
+                    <li class="last">
+                        <a href="<?php echo $this->getUrl('adminhtml/notification/index') ?>" class="action-more"><?php echo $this->__('See All') ?></a>
+                    </li>
+                </ul>
+            </div>
+            <?php if (Mage::getSingleton('Mage_Core_Model_Authorization')->isAllowed('Mage_Adminhtml::global_search')): ?>
+            <div class="search">
+                <form action="" method="post" id="form-search">
+                    <label for="search-global">
+                        <input type="text" id="search-global" name="query">
+                    </label>
+                    <button type="submit" title="<?php echo $this->__('Search') ?>"><?php echo $this->__('Search') ?></button>
+                </form>
+                <div id="search-global-autocomplete" class="autocomplete-results"></div>
+            </div>
             <script type="text/javascript">
+                (function($){
+                    $('#form-search')
+                        .off('submit')
+                        .on('submit.siteSearch',function(e){
+                            e.preventDefault();
+                            return false;
+                        });
+                })(jQuery);
+
                 new Ajax.Autocompleter(
-                    'global_search',
-                    'global_search_autocomplete',
+                    'search-global',
+                    'search-global-autocomplete',
                     '<?php echo $this->getUrl('adminhtml/index/globalSearch') ?>',
                     {
-                        paramName:"query",
-                        minChars:2,
-                        indicator:"global_search_indicator",
-                        updateElement:getSelectionId,
-                        evalJSON:'force'
+                        parent: "form-search",
+                        paramName: "query",
+                        minChars: 2,
+                        updateElement: function(e) {
+                            return false;
+                        },
+                        evalJSON: 'force'
                     }
-                );
-                function getSelectionId(li) {
-                    location.href = li.getAttribute('url');
-                }
+                )
             </script>
-        </fieldset>
-        <?php endif; ?>
+            <?php endif; ?>
+        </div>
     </div>
-</div>
+</header>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/page/notices.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/page/notices.phtml
index d807fd90462..a00224c3ef1 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/page/notices.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/page/notices.phtml
@@ -31,14 +31,22 @@
 ?>
 <?php if ($this->displayNoscriptNotice()): ?>
     <noscript>
-        <div class="noscript">
-            <div class="noscript-inner">
-                <p><strong><?php echo $this->__('JavaScript seems to be disabled in your browser.'); ?></strong></p>
-                <p><?php echo $this->__('You must have JavaScript enabled in your browser to utilize the functionality of this website.'); ?></p>
+        <div class="message message-noscript">
+            <div class="message-inner">
+                <div class="message-content">
+                    <strong><?php echo $this->__('JavaScript seems to be disabled in your browser.'); ?></strong>
+                    <?php echo $this->__('You must have JavaScript enabled in your browser to utilize the functionality of this website.'); ?>
+                </div>
             </div>
         </div>
     </noscript>
 <?php endif; ?>
 <?php if ($this->displayDemoNotice()): ?>
-    <p class="demo-notice"><?php echo $this->__('This is a demo store. Any orders placed through this store will not be honored or fulfilled.') ?></p>
+    <div class="message message-demo-mode">
+        <div class="message-inner">
+            <div class="message-content">
+                <?php echo $this->__('This is a demo store. Any orders placed through this store will not be honored or fulfilled.') ?>
+            </div>
+        </div>
+    </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/poll/answers/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/poll/answers/list.phtml
index 4a84e1c77c4..82e9b26f525 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/poll/answers/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/poll/answers/list.phtml
@@ -24,101 +24,132 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div id="answers_container">
-<?php if( !$answers ): ?>
-<?php else: ?>
-    <div class="entry-edit-head">
-    <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Assigned Answers') ?></h4>
-    </div>
-    <?php foreach($answers->getItems() as $_item): ?>
-        <div class="fieldset fieldset-wide" id="poll_answer_fieldset_<?php echo $_item->getId() ?>">
-        <table cellspacing="0" class="form-list">
-            <tr>
-                <td class="label"><label for="answer_<?php echo $_item->getId() ?>"><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Answer Title:') ?> <span class="required">*</span></label></td>
-                <td class="value"><input type="text" id="answer_<?php echo $_item->getId() ?>" name="answer[<?php echo $_item->getId() ?>][title]" value="<?php echo $this->escapeHtml($_item->getAnswerTitle()) ?>" class="input-text required-entry" /></td>
-            </tr>
-            <tr>
-                <td class="label"><label for="answer_votes_<?php echo $_item->getId() ?>"><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Votes Count:') ?> <span class="required">*</span></label></td>
-                <td class="value"><input type="text" id="answer_votes_<?php echo $_item->getId() ?>" name="answer[<?php echo $_item->getId() ?>][votes]" value="<?php echo $_item->getVotesCount() ?>" class="input-text required-entry validate-not-negative-number" />
-                    <p class="a-left" style="margin:7px 0 0;"><?php echo $this->getDeleteButtonHtml() ?></p>
-                </td>
-             </tr>
-        </table>
-        <input type="hidden" id="id_poll_answer_fieldset_<?php echo $_item->getId() ?>" value="<?php echo $_item->getId() ?>" />
+
+<div class="fieldset-wrapper">
+    <?php if($answers): ?>
+        <div class="fieldset-wrapper-title">
+            <span class="title"><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Assigned Answers') ?></span>
         </div>
-    <?php endforeach; ?>
-<?php endif; ?>
-</div>
-<p class="a-right" style="margin:7px 0 0;"><?php echo $this->getAddButtonHtml(); ?></p>
-<script type="text/template" id="pollTemplate">
-<div class="fieldset fieldset-wide" id="poll_answer_fieldset_#{id}">
-    <table cellspacing="0" class="form-list">
-        <tr>
-            <td class="label">
-                <label for="answer_#{id}">
-                    <?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Answer Title:') ?>
-                    <span class="required">*</span>
-                </label>
-            </td>
-            <td class="value">
-                <input type="text" id="answer_#{id}" name="answer[#{id}][title]" value="" class="input-text required-entry" />
-            </td>
-        </tr>
-        <tr>
-            <td class="label">
-                <label for="answer_votes_#{id}">
-                    <?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Votes Count:') ?>
-                    <span class="required">*</span></label>
-            </td>
-            <td class="value">
-                <input type="text" id="answer_votes_#{id}" name="answer[#{id}][votes]" value="0" class="input-text required-entry validate-not-negative-number" />
-                <p class="a-left" style="margin:7px 0 0;">
-                    <?php echo $this->getDeleteButtonHtml() ?>
-                </p>
-            </td>
-        </tr>
-    </table>
-    <input type="hidden" id="id_poll_answer_fieldset_#{id}" value="#{id}" />
+
+        <div class="field">
+            <div class="control">
+                <table class="data-table">
+                    <thead>
+                        <tr>
+                            <th><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Answer Title') ?></th>
+                            <th><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Votes Count') ?></th>
+                            <th class="col-delete"><?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Action') ?></th>
+                        </tr>
+                    </thead>
+                    <tbody id="answers_container">
+                        <?php foreach($answers->getItems() as $_item): ?>
+                        <tr id="poll_answer_fieldset_<?php echo $_item->getId() ?>">
+                            <td>
+                                <input type="text" id="answer_<?php echo $_item->getId() ?>" name="answer[<?php echo $_item->getId() ?>][title]" value="<?php echo $this->escapeHtml($_item->getAnswerTitle()) ?>" class="required-entry" />
+                            </td>
+                            <td>
+                                <input type="text" id="answer_votes_<?php echo $_item->getId() ?>" name="answer[<?php echo $_item->getId() ?>][votes]" value="<?php echo $_item->getVotesCount() ?>" class="required-entry validate-not-negative-number" />
+                            </td>
+                            <td>
+                                <?php echo $this->getDeleteButtonHtml() ?>
+                                <input type="hidden" id="id_poll_answer_fieldset_<?php echo $_item->getId() ?>" value="<?php echo $_item->getId() ?>" />
+                            </td>
+                        </tr>
+                        <?php endforeach; ?>
+                    </tbody>
+                    <tfoot>
+                        <tr>
+                            <td colspan="3">
+                                <?php echo $this->getAddButtonHtml(); ?>
+                            </td>
+                        </tr>
+                    </tfoot>
+                </table>
+            </div>
+        </div>
+
+    <?php endif; ?>
 </div>
+
+
+
+
+<script type="text/template" id="templatePollAnswer">
+    <tr id="poll_answer_fieldset_#{id}">
+        <td>
+            <input type="text" id="answer_#{id}" name="answer[#{id}][title]" value="" class="required-entry" />
+        </td>
+        <td>
+            <input type="text" id="answer_votes_#{id}" name="answer[#{id}][votes]" value="0" class="required-entry validate-not-negative-number" />
+        </td>
+        <td>
+            <?php echo $this->getDeleteButtonHtml() ?>
+            <input type="hidden" id="id_poll_answer_fieldset_#{id}" value="#{id}" />
+        </td>
+    </tr>
+</script>
+
+
+
+
+<script type="text/template" id="templatePollHidden">
+    <input type="hidden" name="deleteAnswer[]" value="#{id}" />
 </script>
+
+
+
+
 <script type="text/javascript">
-//<![CDATA[
-    var lastId = 0;
-    var answer = function() {
-        return {
-            del : function(obj) {
-                if( confirm('<?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Are you sure you want to delete it?') ?>') ) {
-                    fieldSet = obj.up('div.fieldset');
-                    if( $('id_' + fieldSet.id) ) {
-                        var itemId = $('id_' + fieldSet.id).value;
-                        var newElement = document.createElement('input');
-                        newElement.type = 'hidden';
-                        newElement.value = itemId;
-                        newElement.name = 'deleteAnswer[]';
-                        $('answers_container').appendChild(newElement);
-                    }
-                    fieldSet.remove();
-                }
-            },
-
-            add : function(obj) {
-                var newElement = document.createElement('div');
-                newElement.innerHTML = this.getTemplate();
-                $('answers_container').appendChild(newElement);
-            },
-
-            getTemplate : function() {
-                var id = this.createId(),
-                    // Should be changed due refactoring of Poll module
-                    template = new Template($('pollTemplate').innerHTML)
-
-                return template.evaluate({id:id});
-            },
-
-            createId : function () {
-                return --lastId;
+(function($) {
+    'use strict';
+
+    $.widget('mage.poll', {
+        options: {
+        },
+        
+        lastId: 0,
+    
+        _init: function() {
+            this.templatePollAnswer = new Template($('#templatePollAnswer').html());
+            this.templatePollHidden = new Template($('#templatePollHidden').html());
+            this.container = $('#answers_container');
+        },
+    
+        _create: function() {
+            this._bind();
+        },
+
+        _bind: function() {
+            var self = this;
+
+            $('body')
+                .on('click.btnPollAddAnswer', '.action-add', function() {
+                    self.addAnswer();
+                })
+                .on('click.btnPollDeleteAnswer', '.action-delete', function() {
+                    self.deleteAnswer(this);
+                });
+        },
+
+        addAnswer: function() {
+            this.container.append(this.templatePollAnswer.evaluate({
+                id: --this.lastId
+            }));
+        },
+
+        deleteAnswer: function(el) {
+            if(confirm('<?php echo Mage::helper('Mage_Poll_Helper_Data')->__('Are you sure you want to delete it?') ?>')) {
+                var fieldset = $(el).closest('tr');
+                var hidden = $('#id_' + fieldset.attr("id"));
+                var id = hidden.attr("value");
+                hidden.after(this.templatePollHidden.evaluate({
+                    id: id
+                }));
+                fieldset.hide();
             }
         }
-    }();
-//]]>
+    });
+
+    $('#poll_tabs_answers_section_content').poll();
+})(jQuery);
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/promo/fieldset.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/promo/fieldset.phtml
index bdbb71b3251..7e75e2dcfaa 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/promo/fieldset.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/promo/fieldset.phtml
@@ -26,10 +26,9 @@
 ?>
 <?php $_element = $this->getElement() ?>
 <div class="rule-tree">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $_element->getLegend() ?></h4>
-    </div>
-    <fieldset id="<?php echo $_element->getHtmlId() ?>" <?php echo $_element->serialize(array('class')) ?>>
+    <fieldset id="<?php echo $_element->getHtmlId() ?>" <?php echo $_element->serialize(array('class')) ?> class="fieldset">
+        <legend class="legend"><span><?php echo $_element->getLegend() ?></span></legend>
+        <br>
     <?php if ($_element->getComment()): ?>
         <p class="comment"><?php echo $this->escapeHtml($_element->getComment()) ?></p>
     <?php endif; ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/rating.xml b/app/code/core/Mage/Adminhtml/view/adminhtml/rating.xml
new file mode 100644
index 00000000000..93d61d25a4e
--- /dev/null
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/rating.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     default_default
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<layout>
+    <adminhtml_rating_index>
+        <update handle="formkey"/>
+        <update handle="adminhtml_rating_block"/>
+        <reference name="content">
+            <block type="Mage_Adminhtml_Block_Rating_Rating" name="adminhtml.rating.container"/>
+        </reference>
+    </adminhtml_rating_index>
+
+    <adminhtml_rating_block>
+        <reference name='adminhtml.rating.container'>
+            <block type="Mage_Backend_Block_Widget_Grid" name='adminhtml.rating.grid' as='grid'>
+                <arguments>
+                    <id>ratingsGrid</id>
+                    <dataSource type="object">Mage_Rating_Model_Resource_Rating_Grid_Collection</dataSource>
+                    <default_sort>rating_code</default_sort>
+                    <default_dir>ASC</default_dir>
+                    <save_parameters_in_session>1</save_parameters_in_session>
+                </arguments>
+                <block type='Mage_Backend_Block_Widget_Grid_ColumnSet' name='adminhtml.rating.grid.columnSet' as='grid.columnSet'>
+                    <arguments>
+                        <rowUrl>
+                            <path>*/*/edit</path>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type='Mage_Backend_Block_Widget_Grid_Column' as='rating_id'>
+                        <arguments>
+                            <header translate='true' module='Mage_Rating'>ID</header>
+                            <align>right</align>
+                            <width>50px</width>
+                            <index>rating_id</index>
+                        </arguments>
+                    </block>
+                    <block type='Mage_Backend_Block_Widget_Grid_Column' as='rating_code'>
+                        <arguments>
+                            <header translate='true' module='Mage_Rating'>Rating Name</header>
+                            <index>rating_code</index>
+                        </arguments>
+                    </block>
+                    <block type='Mage_Backend_Block_Widget_Grid_Column' as='position'>
+                        <arguments>
+                            <header translate='true' module='Mage_Rating'>Sort Order</header>
+                            <align>left</align>
+                            <width>100px</width>
+                            <index>position</index>
+                        </arguments>
+                    </block>
+                    <block type='Mage_Backend_Block_Widget_Grid_Column' as='is_active'>
+                        <arguments>
+                            <header translate='true' module='Mage_Rating'>Is Active</header>
+                            <align>left</align>
+                            <index>is_active</index>
+                            <type>options</type>
+                            <options type="options">Mage_Rating_Model_Resource_Rating_Grid_Statuses</options>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_rating_block>
+</layout>
\ No newline at end of file
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/report/grid/container.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/report/grid/container.phtml
index fd02700c80c..7d744da71d1 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/report/grid/container.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/report/grid/container.phtml
@@ -24,14 +24,7 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
-            <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
-        </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
 <div>
     <?php echo $this->getChildHtml('store.switcher') ?>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/report/refresh/statistics.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/report/refresh/statistics.phtml
index eb651e3cb97..787cc25ee43 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/report/refresh/statistics.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/report/refresh/statistics.phtml
@@ -24,14 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="<?php echo $this->getHeaderWidth() ?>" class="<?php echo $this->getHeaderCssClass()?>"><?php echo $this->getHeaderHtml() ?></td>
-            <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
+<?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/report/wishlist.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/report/wishlist.phtml
index 7a209b8a95c..a28c486ded0 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/report/wishlist.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/report/wishlist.phtml
@@ -24,13 +24,6 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3 class="icon-head head-online-visitors"><?php echo Mage::helper('Mage_Reports_Helper_Data')->__('Wishlist Report') ?></h3></td>
-        </tr>
-    </table>
-</div>
 <?php echo $this->getChildHtml('grid') ?>
 
 <div class="switcher f-left" style="margin: 10px 10px 10px 0px; padding:15px;">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/review/add.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/review/add.phtml
index edcc6aacd06..5f6dbc8e2ec 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/review/add.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/review/add.phtml
@@ -24,23 +24,15 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo $this->getHeaderText() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getResetButtonHtml() ?>
-                <span style="display:none;" id="formButtons">
-                <?php echo $this->getSaveButtonHtml() ?>
-                </span>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getResetButtonHtml() ?>
+    <span class="hidden" id="formButtons">
+        <?php echo $this->getSaveButtonHtml() ?>
+    </span>
 </div>
-
-<div style="display:none;" id="formContainer">
-<?php echo $this->getFormHtml() ?>
+<div class="hidden" id="formContainer">
+    <?php echo $this->getFormHtml() ?>
 </div>
 <script type="text/javascript">
    jQuery('#edit_form').mage('form').mage('validation');
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/address/form.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/address/form.phtml
index 332e8b74485..dee361d6ad6 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/address/form.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/address/form.phtml
@@ -24,14 +24,10 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div>
-<ul class="messages">
-    <li class="notice-msg">
-        <ul>
-            <li><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Changing address information will not recalculate shipping, tax or other order amount.') ?></li>
-        </ul>
-    </li>
-</ul>
+<div class="message message-info">
+    <div class="message-inner">
+        <div class="message-content"><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Changing address information will not recalculate shipping, tax or other order amount.') ?></div>
+    </div>
 </div>
 <div class="entry-edit">
     <div class="entry-edit-head">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/create/data.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/create/data.phtml
index f11b7bce1df..e2bd70df03f 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/create/data.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/order/create/data.phtml
@@ -25,59 +25,54 @@
  */
 ?>
 <div class="page-create-order">
-<p class="switcher">
-<label for="currency_switcher"><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order Currency:') ?></label>
-<select id="currency_switcher" name="order[currency]" onchange="order.setCurrencyId(this.value); order.setCurrencySymbol(this.options[this.selectedIndex].getAttribute('symbol'));">
-    <?php foreach ($this->getAvailableCurrencies() as $_code): ?>
-    <option value="<?php echo $_code ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> selected="selected"<?php endif; ?> symbol="<?php echo $this->getCurrencySymbol($_code) ?>"><?php echo $this->getCurrencyName($_code) ?></option>
-    <?php endforeach; ?>
-</select>
-</p>
-<script type="text/javascript">order.setCurrencySymbol('<?php echo $this->getCurrencySymbol($this->getCurrentCurrencyCode()) ?>')</script>
-<table cellspacing="0" width="100%">
-<tr>
+    <p class="switcher">
+        <label for="currency_switcher"><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order Currency:') ?></label>
+        <select id="currency_switcher" name="order[currency]" onchange="order.setCurrencyId(this.value); order.setCurrencySymbol(this.options[this.selectedIndex].getAttribute('symbol'));">
+            <?php foreach ($this->getAvailableCurrencies() as $_code): ?>
+                <option value="<?php echo $_code ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> selected="selected"<?php endif; ?> symbol="<?php echo $this->getCurrencySymbol($_code) ?>">
+                    <?php echo $this->getCurrencyName($_code) ?>
+                </option>
+            <?php endforeach; ?>
+        </select>
+    </p>
+    <script type="text/javascript">order.setCurrencySymbol('<?php echo $this->getCurrencySymbol($this->getCurrentCurrencyCode()) ?>')</script>
     <?php if($this->getCustomerId()): ?>
-    <td class="side-col" style="background:none; padding:0;">
-        <div id="order-sidebar"><?php echo $this->getChildHtml('sidebar') ?></div>
-    </td>
+    <div class="customer-current-activity" id="order-sidebar">
+        <div class="customer-current-activity-inner"><?php echo $this->getChildHtml('sidebar') ?></div>
+    </div>
     <?php endif; ?>
-    <td <?php if($this->getCustomerId()): ?>class="main-col"<?php endif; ?>>
-       <div id="order-additional_area" style="display:none" class="order-additional-area"><?php echo $this->getChildHtml('additional_area') ?></div>
-       <div id="order-search" style="display:none" class="order-search-items"><?php echo $this->getChildHtml('search') ?></div>
-        <div id="order-items"><?php echo $this->getChildHtml('items') ?></div>
-        <div id="order-errors"><?php echo $this->getChildHtml('errors') ?></div>
-        <div id="order-form_account"><?php echo $this->getChildHtml('form_account') ?></div>
-        <div id="order-addresses">
-            <div id="order-billing_address" class="box-left"><?php echo $this->getChildHtml('billing_address') ?></div>
-            <div id="order-shipping_address" class="box-right"><?php echo $this->getChildHtml('shipping_address') ?></div>
-        </div>
-        <div class="clear"></div>
-        <div id="order-methods">
-            <div id="order-billing_method" class="box-left payments"><?php echo $this->getChildHtml('billing_method') ?></div>
-            <div id="order-shipping_method" class="box-right"><?php echo $this->getChildHtml('shipping_method') ?></div>
-        </div>
+    <div class="order-details<?php if($this->getCustomerId()): ?> order-details-existing-customer<?php endif; ?>">
+        <div class="order-details-inner">
+            <div id="order-additional_area" style="display:none" class="order-additional-area"><?php echo $this->getChildHtml('additional_area') ?></div>
+            <div id="order-search" style="display:none" class="order-search-items"><?php echo $this->getChildHtml('search') ?></div>
+            <div id="order-items" class="order-items"><?php echo $this->getChildHtml('items') ?></div>
+            <div id="order-errors" class="order-errors"><?php echo $this->getChildHtml('errors') ?></div>
+            <div id="order-form_account" class="order-account-information"><?php echo $this->getChildHtml('form_account') ?></div>
+            <div id="order-addresses" class="order-addresses">
+                <div id="order-billing_address" class="order-billing-address"><?php echo $this->getChildHtml('billing_address') ?></div>
+                <div id="order-shipping_address" class="order-shipping-address"><?php echo $this->getChildHtml('shipping_address') ?></div>
+            </div>
+            <div id="order-methods" class="order-methods">
+                <div id="order-billing_method" class="order-billing-method"><?php echo $this->getChildHtml('billing_method') ?></div>
+                <div id="order-shipping_method" class="order-shipping-method"><?php echo $this->getChildHtml('shipping_method') ?></div>
+            </div>
 
-        <?php if($this->getChildBlock('card_validation')): ?>
-        <div class="clear"></div>
-        <div id="order-methods">
-            <div id="order-card_validation" class="box-left payments"><?php echo $this->getChildHtml('card_validation') ?></div>
-        </div>
-        <?php endif; ?>
+            <?php if($this->getChildBlock('card_validation')): ?>
+                <div id="order-card_validation" class="order-card-validation"><?php echo $this->getChildHtml('card_validation') ?></div>
+            <?php endif; ?>
 
-        <div class="clear"></div>
-        <?php echo $this->getChildHtml('gift_options') ?>
+            <?php echo $this->getChildHtml('gift_options') ?>
 
-        <div class="clear"></div>
-        <div class="box-left entry-edit">
-            <div class="entry-edit-head"><h4><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order History') ?></h4></div>
-            <fieldset id="order-comment"><?php echo $this->getChildHtml('comment') ?></fieldset>
-        </div>
-        <div class="box-right entry-edit">
-            <div class="entry-edit-head"><h4><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order Totals') ?></h4></div>
-            <div id="order-totals" class="order-totals"><?php echo $this->getChildHtml('totals') ?></div>
+            <div class="order-summary">
+                <div class="order-history">
+                    <div class="entry-edit-head"><h4><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order History') ?></h4></div>
+                    <fieldset class="fieldset" id="order-comment"><?php echo $this->getChildHtml('comment') ?></fieldset>
+                </div>
+                <div class="order-totals">
+                    <div class="entry-edit-head"><h4><?php echo Mage::helper('Mage_Sales_Helper_Data')->__('Order Totals') ?></h4></div>
+                    <div id="order-totals" class="order-totals-content"><?php echo $this->getChildHtml('totals') ?></div>
+                </div>
+            </div>
         </div>
-        <div class="clear"></div>
-    </td>
-</tr>
-</table>
+    </div>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/transactions/detail.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/transactions/detail.phtml
index 6b3654c55ca..96107f53b68 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/sales/transactions/detail.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/sales/transactions/detail.phtml
@@ -24,15 +24,7 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
-            <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
-        </tr>
-    </table>
-</div>
-
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
 <div class="entry-edit">
     <div class="entry-edit">
         <div class="entry-edit-head">
@@ -40,45 +32,45 @@
         </div>
         <div id="log_details_fieldset" class="log-details">
             <table cellspacing="0" class="log-info table">
-                <col width="25%" />
-                <col />
+                <col width="25%"/>
+                <col/>
                 <tbody>
-                    <tr>
-                        <th><?php echo $this->__('Transaction ID'); ?></th>
-                        <td><?php echo $this->getTxnIdHtml() ?></td>
-                    </tr>
-                    <tr>
-                        <th><?php echo $this->__('Parent Transaction ID'); ?></th>
-                        <td>
-                            <?php if ($this->getParentTxnIdHtml()): ?>
-                                <a href="<?php echo $this->getParentTxnIdUrlHtml() ?>">
-                                    <?php echo $this->getParentTxnIdHtml(); ?>
-                                </a>
-                            <?php else :?>
-                                <?php echo $this->__('N/A'); ?>
-                            <?php endif; ?>
-                        </td>
-                    </tr>
-                    <tr>
-                        <th><?php echo $this->__('Order ID'); ?></th>
-                        <td>
-                            <a href="<?php echo $this->getOrderIdUrlHtml(); ?>">
-                                <?php echo $this->getOrderIncrementIdHtml() ?>
-                            </a>
-                        </td>
-                    </tr>
-                    <tr>
-                        <th><?php echo $this->__('Transaction Type'); ?></th>
-                        <td><?php echo $this->getTxnTypeHtml() ?></td>
-                    </tr>
-                    <tr>
-                        <th><?php echo $this->__('Is Closed'); ?></th>
-                        <td><?php echo $this->getIsClosedHtml(); ?></td>
-                    </tr>
-                    <tr>
-                        <th><?php echo $this->__('Created At'); ?></th>
-                        <td><?php echo $this->getCreatedAtHtml(); ?></td>
-                    </tr>
+                <tr>
+                    <th><?php echo $this->__('Transaction ID'); ?></th>
+                    <td><?php echo $this->getTxnIdHtml() ?></td>
+                </tr>
+                <tr>
+                    <th><?php echo $this->__('Parent Transaction ID'); ?></th>
+                    <td>
+                        <?php if ($this->getParentTxnIdHtml()): ?>
+                        <a href="<?php echo $this->getParentTxnIdUrlHtml() ?>">
+                            <?php echo $this->getParentTxnIdHtml(); ?>
+                        </a>
+                        <?php else : ?>
+                        <?php echo $this->__('N/A'); ?>
+                        <?php endif; ?>
+                    </td>
+                </tr>
+                <tr>
+                    <th><?php echo $this->__('Order ID'); ?></th>
+                    <td>
+                        <a href="<?php echo $this->getOrderIdUrlHtml(); ?>">
+                            <?php echo $this->getOrderIncrementIdHtml() ?>
+                        </a>
+                    </td>
+                </tr>
+                <tr>
+                    <th><?php echo $this->__('Transaction Type'); ?></th>
+                    <td><?php echo $this->getTxnTypeHtml() ?></td>
+                </tr>
+                <tr>
+                    <th><?php echo $this->__('Is Closed'); ?></th>
+                    <td><?php echo $this->getIsClosedHtml(); ?></td>
+                </tr>
+                <tr>
+                    <th><?php echo $this->__('Created At'); ?></th>
+                    <td><?php echo $this->getCreatedAtHtml(); ?></td>
+                </tr>
                 </tbody>
             </table>
         </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/search.xml b/app/code/core/Mage/Adminhtml/view/adminhtml/search.xml
new file mode 100644
index 00000000000..dcc63cd8cf6
--- /dev/null
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/search.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     default_default
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<layout>
+    <adminhtml_report_search>
+        <update handle="adminhtml_report_search_block"/>
+        <reference name="content">
+            <block  type="Mage_Adminhtml_Block_Report_Search" name="report.search.grid.container"/>
+        </reference>
+    </adminhtml_report_search>
+
+    <adminhtml_report_exportsearchcsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_search_block"/>
+        <container name="report.search.grid.container" label="Report Search Container"/>
+    </adminhtml_report_exportsearchcsv>
+
+    <adminhtml_report_exportsearchexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_search_block"/>
+        <container name="report.search.grid.container" label="Report Search Container"/>
+    </adminhtml_report_exportsearchexcel>
+
+    <adminhtml_report_search_block>
+        <reference name="report.search.grid.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.search.grid" as="grid">
+                <arguments>
+                    <id>searchReportGrid</id>
+                    <dataSource type="object">Mage_CatalogSearch_Model_Resource_Query_Collection</dataSource>
+                    <default_sort>query_id</default_sort>
+                    <default_dir>DESC</default_dir>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.search.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportSearchCsv</urlPath>
+                                <label translate="true" module="Mage_Reports">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportSearchExcel</urlPath>
+                                <label translate="true" module="Mage_Reports">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.search.grid.columnSet">
+                    <arguments>
+                        <rowUrl>
+                            <path>*/catalog_search/edit</path>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="query_id">
+                        <arguments>
+                            <header translate="true" module="Mage_Reports">ID</header>
+                            <width>50px</width>
+                            <filter>0</filter>
+                            <index>query_id</index>
+                            <type>number</type>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="query_text">
+                        <arguments>
+                            <header translate="true" module="Mage_Reports">Search Query</header>
+                            <index>query_text</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column_Multistore" as="store_id">
+                        <arguments>
+                            <header translate="true" module="Mage_Catalog">Store</header>
+                            <index>store_id</index>
+                            <type>store</type>
+                            <store_view>1</store_view>
+                            <sortable>0</sortable>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="num_results">
+                        <arguments>
+                            <header translate="true" module="Mage_Reports">Results</header>
+                            <width>50px</width>
+                            <align>right</align>
+                            <type>number</type>
+                            <index>num_results</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="popularity">
+                        <arguments>
+                            <header translate="true" module="Mage_Reports">Hits</header>
+                            <width>50px</width>
+                            <align>right</align>
+                            <type>number</type>
+                            <index>popularity</index>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_search_block>
+</layout>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/autocomplete.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/autocomplete.phtml
index 35978b11474..c8812b8ddbc 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/autocomplete.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/autocomplete.phtml
@@ -24,12 +24,12 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<ul>
-<?php foreach ($items as $item): ?>
-    <li id="<?php echo $item['id'] ?>" url="<?php echo $item['url'] ?>">
-        <div style="float:right; color:red; font-weight:bold;">[<?php echo $item['type'] ?>]</div>
-        <strong><?php echo $this->escapeHtml($item['name']) ?></strong><br/>
-        <span class="informal"><?php echo $this->escapeHtml($item['description']) ?></span>
+<ul class="dropdown-menu">
+    <?php foreach ($items as $item): ?>
+    <li id="<?php echo $item['id'] ?>" class="item">
+        <a href="<?php echo $item['url'] ?>" class="title"><?php echo $this->escapeHtml($item['name']) ?></a>
+        <div class="type"><?php echo $item['type'] ?></div>
+        <?php echo $this->escapeHtml($item['description']) ?>
     </li>
-<?php endforeach ?>
+    <?php endforeach ?>
 </ul>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/additional.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/additional.phtml
index 6e24f212ead..f698944d06b 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/additional.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/additional.phtml
@@ -24,30 +24,24 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<br/>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Additional Cache Management') ?></h3></td><td class="form-buttons"></td>
-         </tr>
-    </table>
+<div class="fieldset">
+    <div class="legend">
+        <span><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Additional Cache Management') ?></span>
+    </div>
+    <div class="field">
+        <button onclick="setLocation('<?php echo $this->getCleanImagesUrl()?>')" type="button">
+            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Flush Catalog Images Cache') ?>
+        </button>
+        <span class="label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Pregenerated product images files.')?></span>
+    </div>
+    <div class="field">
+        <button onclick="setLocation('<?php echo $this->getCleanMediaUrl()?>')" type="button">
+            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Flush JavaScript/CSS Cache') ?>
+        </button>
+        <span class="label"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Themes JavaScript and CSS files combined to one file.')?></span>
+    </div>
+    <?php echo $this->getChildHtml(); ?>
 </div>
-<table class="form-list">
-    <tr>
-        <td class="scope-label">
-            <button onclick="setLocation('<?php echo $this->getCleanImagesUrl()?>')" type="button" class="scalable"><span><span><span><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Flush Catalog Images Cache') ?></span></span></span></button>
-        </td>
-        <td class="scope-label">
-            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Pregenerated product images files.')?>
-        </td>
-    </tr>
-    <tr>
-        <td class="scope-label">
-            <button onclick="setLocation('<?php echo $this->getCleanMediaUrl()?>')" type="button" class="scalable"><span><span><span><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Flush JavaScript/CSS Cache') ?></span></span></span></button>
-        </td>
-        <td class="scope-label">
-            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Themes JavaScript and CSS files combined to one file.')?>
-        </td>
-    </tr>
-</table>
-<?php echo $this->getChildHtml(); ?>
+
+
+
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/edit.phtml
index ba3bedfe3e2..1fe3ccd5272 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/edit.phtml
@@ -33,19 +33,12 @@
  *  getForm() - html
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__($this->getTitle()) ?></h3></td><td class="form-buttons"><?php echo $this->getSaveButtonHtml() ?></td>
-         </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getSaveButtonHtml() ?></div>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="config-edit-form" enctype="multipart/form-data">
     <?php echo $this->getBlockHtml('formkey')?>
 
     <script type="text/javascript">
-    function setCacheAction(id, button)
-    {
+    function setCacheAction(id, button) {
         $(id).value = button.id;
         configForm.submit();
     }
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/notifications.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/notifications.phtml
index 9cd9d35c06d..22787dc528e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/notifications.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/cache/notifications.phtml
@@ -26,9 +26,13 @@
 ?>
 <?php $_processes = $this->getCacheTypesForRefresh()?>
 <?php if($_processes):?>
-<div class="notification-global">
-    <strong><?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('One or more of the Cache Types are invalidated:') ?></strong>
-    <?php echo implode(', ', $_processes)?>.
-    <?php echo $this->helper('Mage_Index_Helper_Data')->__('Click here to go to <a href="%s">Cache Management</a> and refresh cache types.', $this->getManageUrl());?>
+<div class="message message-system">
+    <div class="message-inner">
+        <div class="message-content">
+            <strong><?php echo $this->helper('Mage_Adminhtml_Helper_Data')->__('One or more of the Cache Types are invalidated:') ?></strong>
+            <?php echo implode(', ', $_processes)?>.
+            <?php echo $this->helper('Mage_Index_Helper_Data')->__('Click here to go to <a href="%s">Cache Management</a> and refresh cache types.', $this->getManageUrl());?>
+        </div>
+    </div>
 </div>
 <?php endif;?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rate/matrix.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rate/matrix.phtml
index 258c8ca6d54..e2d40080e8e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rate/matrix.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rate/matrix.phtml
@@ -38,7 +38,7 @@ $_rates = ( $_newRates ) ? $_newRates : $_oldRates;
             <tr class="headings">
                 <th class="a-right">&nbsp;</th>
                 <?php $_i = 0; foreach( $this->getAllowedCurrencies() as $_currencyCode ): ?>
-                    <th class="<?php echo (( ++$_i == (sizeof($this->getAllowedCurrencies())) ) ? 'last' : '' ) ?> a-right"><strong><?php echo $_currencyCode ?><strong></th>
+                    <th class="<?php echo (( ++$_i == (sizeof($this->getAllowedCurrencies())) ) ? 'last' : '' ) ?> a-right"><span><?php echo $_currencyCode ?></span></th>
                 <?php endforeach; ?>
             </tr>
         </thead>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rates.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rates.phtml
index 8e7029680d7..81d5b188d6e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rates.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/currency/rates.phtml
@@ -29,20 +29,14 @@
  * @var $this Mage_Adminhtml_Block_System_Currency
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-system-currency"><?php echo $this->getHeader() ?></h3></td>
-            <td class="form-buttons">
-                <form action="<?php echo $this->getImportFormAction() ?>" method="post">
-                    <?php echo $this->getBlockHtml('formkey')?>
-                    <?php echo $this->getServicesHtml() ?>
-                    <?php echo $this->getImportButtonHtml() ?>
-                </form>
-                <?php echo $this->getResetButtonHtml() ?>
-                <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <form action="<?php echo $this->getImportFormAction() ?>" method="post">
+        <?php echo $this->getBlockHtml('formkey')?>
+        <?php echo $this->getServicesHtml() ?>
+        <?php echo $this->getImportButtonHtml() ?>
+    </form>
+    <?php echo $this->getResetButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
+
 <?php echo $this->getRatesMatrixHtml() ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/edit.phtml
index e094f48b506..a1fe5885e83 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/edit.phtml
@@ -24,19 +24,12 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3 class="icon-head head-products"><?php echo $this->getHeader() ?></h3></td>
-            <td class="form-buttons">
-            <?php echo $this->getChildHtml('back_button') ?>
-            <?php if($this->getDesignChangeId()): ?>
-                <?php echo $this->getChildHtml('delete_button') ?>
-            <?php endif; ?>
-            <?php echo $this->getChildHtml('save_button') ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getChildHtml('back_button') ?>
+    <?php if($this->getDesignChangeId()): ?>
+    <?php echo $this->getChildHtml('delete_button') ?>
+    <?php endif; ?>
+    <?php echo $this->getChildHtml('save_button') ?>
 </div>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="design-edit-form">
     <?php echo $this->getBlockHtml('formkey')?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/index.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/index.phtml
index 5007f9b4aac..20b3ab283ff 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/index.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/design/index.phtml
@@ -24,16 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-<table cellspacing="0">
-    <tr>
-        <td style="width:50%;"><h3 class="icon-head head-products"><?php echo Mage::helper('Mage_Catalog_Helper_Data')->__('Design') ?></h3></td>
-        <td class="form-buttons">
-            <?php echo $this->getChildHtml('add_new_button') ?>
-        </td>
-    </tr>
-</table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
+<div class="page-actions"><?php echo $this->getChildHtml('add_new_button') ?></div>
+<?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/edit.phtml
index 58cde56f258..cd3df7068a4 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/edit.phtml
@@ -24,82 +24,55 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <h3 class="icon-head head-system-email-template"><?php echo $this->getHeaderText() ?></h3>
-    <p class="content-buttons form-buttons">
-                <?php echo $this->getBackButtonHtml(); ?>
-                <?php echo $this->getResetButtonHtml(); ?>
-                <?php if($this->getEditMode()): ?>
-                <?php echo $this->getDeleteButtonHtml(); ?>
-                <?php endif ?>
-                <?php if(!$this->isTextType()): ?>
-                <?php echo $this->getToPlainButtonHtml(); ?>
-                <?php echo $this->getToHtmlButtonHtml(); ?>
-                <?php endif ?>
-                <?php echo $this->getPreviewButtonHtml(); ?>
-                <?php echo $this->getSaveButtonHtml(); ?>
-    </p>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml(); ?>
+    <?php echo $this->getResetButtonHtml(); ?>
+    <?php if($this->getEditMode()): ?>
+    <?php echo $this->getDeleteButtonHtml(); ?>
+    <?php endif ?>
+    <?php if(!$this->isTextType()): ?>
+    <?php echo $this->getToPlainButtonHtml(); ?>
+    <?php echo $this->getToHtmlButtonHtml(); ?>
+    <?php endif ?>
+    <?php echo $this->getPreviewButtonHtml(); ?>
+    <?php echo $this->getSaveButtonHtml(); ?>
 </div>
 <?php if (!$this->getEditMode()): ?>
 <form action="<?php echo $this->getLoadUrl() ?>" method="post" id="email_template_load_form">
     <?php echo $this->getBlockHtml('formkey')?>
-    <div class="entry-edit">
-        <div class="entry-edit-head">
-            <h4 class="icon-head head-edit-form fieldset-legend">
-            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Load default template') ?>
-            </h4>
-            <div class="form-buttons"></div>
+    <fieldset class="fieldset form-inline">
+        <legend class="legend"><span><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Load default template') ?></span></legend>
+        <div class="field required">
+            <label class="label" for="template_select"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Template') ?></label>
+            <div class="control">
+                <select id="template_select" name="code" class="select required-entry">
+                    <?php foreach ($this->getTemplateOptions() as $group => $options): ?>
+                        <?php if ($group): ?>
+                            <optgroup label="<?php echo $this->escapeHtml($group) ?>">
+                        <?php endif; ?>
+                        <?php foreach ($options as $option): ?>
+                            <option value="<?php echo $this->escapeHtml($option['value']) ?>"<?php echo $this->getOrigTemplateCode() == $option['value'] ? ' selected="selected"' : '' ?>><?php echo $this->escapeHtml($option['label']) ?></option>
+                        <?php endforeach; ?>
+                        <?php if ($group): ?>
+                            </optgroup>
+                        <?php endif; ?>
+                    <?php endforeach; ?>
+                </select>
+            </div>
         </div>
-        <div class="fieldset">
-            <table class="form-list" cellspacing="0">
-                <tbody>
-                    <tr>
-                        <td class="label">
-                            <label for="template_select">
-                            <?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Template') ?>
-                            <span class="required">*</span>
-                            </label>
-                        </td>
-                        <td class="value">
-                            <select id="template_select" name="code" class="select required-entry">
-                                <?php foreach ($this->getTemplateOptions() as $group => $options): ?>
-                                    <?php if ($group): ?>
-                                        <optgroup label="<?php echo $this->escapeHtml($group) ?>">
-                                    <?php endif; ?>
-                                    <?php foreach ($options as $option): ?>
-                                        <option value="<?php echo $this->escapeHtml($option['value']) ?>"<?php echo $this->getOrigTemplateCode() == $option['value'] ? ' selected="selected"' : '' ?>><?php echo $this->escapeHtml($option['label']) ?></option>
-                                    <?php endforeach; ?>
-                                    <?php if ($group): ?>
-                                        </optgroup>
-                                    <?php endif; ?>
-
-                                <?php endforeach; ?>
-                            </select>
-                        </td>
-                        <td></td>
-                    </tr>
-                    <tr>
-                        <td class="label">
-                            <label>&nbsp;</label>
-                        </td>
-                        <td class="value">
-                            <?php echo $this->getLoadButtonHtml() ?>
-                        </td>
-                        <td></td>
-                    </tr>
-                </tbody>
-            </table>
+        <div class="field required">
+            <div class="control">
+                <?php echo $this->getLoadButtonHtml() ?>
+            </div>
         </div>
-    </div>
+    </fieldset>
 </form>
 <?php endif ?>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="email_template_edit_form">
     <?php echo $this->getBlockHtml('formkey')?>
-    <fieldset>
-        <input type="hidden" id="change_flag_element" name="_change_type_flag" value="" />
-        <input type="hidden" id="orig_template_code" name="orig_template_code" value="<?php echo $this->getOrigTemplateCode() ?>" />
-        <?php echo $this->getFormHtml() ?>
-    </fieldset>
+    <input type="hidden" id="change_flag_element" name="_change_type_flag" value="" />
+    <input type="hidden" id="orig_template_code" name="orig_template_code" value="<?php echo $this->getOrigTemplateCode() ?>" />
+    <?php echo $this->getFormHtml() ?>
 </form>
 <form action="<?php echo $this->getPreviewUrl() ?>" method="post" id="email_template_preview_form" target="_blank">
     <?php echo $this->getBlockHtml('formkey')?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/list.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/list.phtml
index 17e6dff307f..13b521b7a0e 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/list.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/system/email/template/list.phtml
@@ -24,16 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-system-email-template"><?php echo $this->getHeaderText() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getChildHtml('add_button') ?>
-            </td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getChildHtml('grid') ?>
-</div>
+<div class="page-actions"><?php echo $this->getChildHtml('add_button') ?></div>
+<?php echo $this->getChildHtml('grid') ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/class/page/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/class/page/edit.phtml
index ce287f5447f..424e4fcb3a4 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/class/page/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/class/page/edit.phtml
@@ -24,18 +24,11 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3><?php echo $this->_getHeader() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml(); ?>
-                <?php echo $this->getResetButtonHtml(); ?>
-                <?php echo $this->getDeleteButtonHtml(); ?>
-                <?php echo $this->getSaveButtonHtml(); ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml(); ?>
+    <?php echo $this->getResetButtonHtml(); ?>
+    <?php echo $this->getDeleteButtonHtml(); ?>
+    <?php echo $this->getSaveButtonHtml(); ?>
 </div>
 <?php echo $this->_getRenameFormHtml(); ?>
 <script type="text/javascript">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExport.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExport.phtml
index 9309ad091a9..a33297ae92c 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExport.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExport.phtml
@@ -24,16 +24,13 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="entry-edit">
+<div class="import-export-tax-rates">
     <?php if (!$this->getIsReadonly()): ?>
-    <div class="box-left">
+    <div class="import-tax-rates">
         <form id="import-form" action="<?php echo $this->getUrl('*/tax_rate/importPost') ?>" method="post" enctype="multipart/form-data">
             <?php echo $this->getBlockHtml('formkey')?>
-            <div class="entry-edit-head">
-                <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Import Tax Rates') ?></h4>
-            </div>
-            <fieldset>
-                <legend><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Import Tax Rates') ?></legend>
+            <fieldset class="fieldset">
+                <legend class="legend"><span><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Import Tax Rates') ?></span></legend>
                 <input type="file" name="import_rates_file" class="input-file required-entry"/>
                 <?php echo $this->getButtonHtml('Import Tax Rates', '', 'import-submit') ?>
             </fieldset>
@@ -43,18 +40,10 @@
             (function ($) {
                 $('.import-submit').click(function(){
                     if($(':input[name="import_rates_file"]').val()) {
-                        var loaderArea = $('#html-body .wrapper')[0],
-                                loadingMask = $('#loading-mask');
-
-                        loadingMask.css({
-                            top:  0,
-                            left: 0,
-                            width: document.body.offsetWidth,
-                            height: document.body.offsetHeight,
-                            'z-index':1005
+                        $('body').loadingPopup({
+                            timeout: false
                         });
-                        loadingMask.toggle();
-                        toggleSelectsUnderBlock($('loading-mask'), false);
+
                         $(this.form).submit();
                     }
                 });
@@ -62,17 +51,13 @@
         </script>
     </div>
     <?php endif; ?>
-    <div class="<?php if ($this->getIsReadonly()): ?>box-left<?php else: ?>box-right<?php endif; ?>">
+    <div class="export-tax-rates">
         <form id="export_form" action="<?php echo $this->getUrl('*/tax_rate/exportPost') ?>" method="post" enctype="multipart/form-data">
             <?php echo $this->getBlockHtml('formkey')?>
-            <div class="entry-edit-head">
-                <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Export Tax Rates') ?></h4>
-            </div>
-            <fieldset>
-                <legend><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Export Tax Rates') ?></legend>
+            <fieldset class="fieldset">
+                <legend class="legend"><span><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Export Tax Rates') ?></span></legend>
                 <?php echo $this->getButtonHtml('Export Tax Rates', "this.form.submit()") ?>
             </fieldset>
         </form>
     </div>
-    <div class="clear"></div>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExportHeader.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExportHeader.phtml
index ebee6ab487a..3c4b39e1837 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExportHeader.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/importExportHeader.phtml
@@ -24,10 +24,3 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3 class="icon-head head-tax-rate-importExport"><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Import/Export Tax Rates') ?></h3></td>
-        </tr>
-    </table>
-</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rate/title.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rate/title.phtml
index cecede34663..09c46880e51 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rate/title.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rate/title.phtml
@@ -24,23 +24,17 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<?php /* <table class="dynamic-grid" cellspacing="0" id="tax-rate-titles-table"> */ ?>
-    <tr class="dynamic-grid">
+<div id="tax-rate-titles-table" class="form-inline">
+    <?php $_labels = $this->getTitles() ?>
     <?php foreach ($this->getStores() as $_store): ?>
-        <th><?php echo $_store->getName() ?></th>
+        <div class="field">
+            <label class="label"><span><?php echo $_store->getName() ?></span></label>
+            <div class="control">
+                <input class="input-text<?php if ($_store->getId() == 0): ?> required-entry<?php endif; ?>" type="text" name="title[<?php echo $_store->getId() ?>]" value="<?php echo $_labels[$_store->getId()] ?>"/>
+            </div>
+        </div>
     <?php endforeach; ?>
-    </tr>
-    <tr class="dynamic-grid">
-        <?php $_labels = $this->getTitles() ?>
-        <?php foreach ($this->getStores() as $_store): ?>
-        <td>
-            <input class="input-text<?php if($_store->getId()==0): ?> required-entry<?php endif; ?>" type="text" name="title[<?php echo $_store->getId() ?>]" value="<?php echo $_labels[$_store->getId()] ?>" />
-        </td>
-        <?php endforeach; ?>
-    </tr>
-    <tr class="dynamic-grid">
-        <td colspan="<?php echo count($this->getStores()); ?>" class="tax-rate-titles-note-td">
-            <p><strong><?php echo $this->__('Note:'); ?></strong> <?php echo $this->__('Leave empty to use tax identifier'); ?></p>
-        </td>
-    </tr>
-<?php /* </table> */ ?>
+    <div class="tax-rate-titles-note-td">
+        <strong><?php echo $this->__('Note:'); ?></strong> <?php echo $this->__('Leave empty to use tax identifier'); ?>
+    </div>
+</div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rule/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rule/edit.phtml
index 512fd4f47ec..510ed9317fe 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rule/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/rule/edit.phtml
@@ -27,116 +27,99 @@
 /** @var $this Mage_Adminhtml_Block_Tax_Rule_Edit_Form */
 ?>
 <script type="text/javascript">
-    (function ($) {
-        function toggleLoadingMask()
-        {
-            var loaderArea = $('#html-body .wrapper')[0],
-                loadingMask = $('#loading-mask'),
-                flag = $('#loading-mask').is(':visible');
-
-            loadingMask.css({
-                top:  0,
-                left: 0,
-                width: document.body.offsetWidth,
-                height: document.body.offsetHeight,
-                'z-index':1005
+(function ($) {
+    $.widget("adminhtml.dialogRates", $.ui.dialog, {
+        options: {
+            itemRate: {},
+            itemRateDefault: {}
+        },
+        _create: function() {
+            $.ui.dialog.prototype._create.apply(this);
+            this._getFormData(this.options.itemRateDefault);
+        },
+        open: function() {
+            if (this._trigger('beforeOpen', null, this) === false) {
+                return;
+            }
+            this._applyItem(this.options.itemRateDefault);
+            if (this.options.itemRate && !$.isEmptyObject(this.options.itemRate)) {
+                this._applyItem(this.options.itemRate);
+            }
+            $.ui.dialog.prototype.open.apply(this);
+
+        },
+        close: function() {
+            $.ui.dialog.prototype.close.apply(this);
+        },
+        _applyItem: function(rate) {
+            var dialogElement = this.uiDialog;
+            $.each(rate, function(key, value) {
+                dialogElement.find('[name="' + key + '"]').attr('value', value);
             });
-            loadingMask.toggle();
-            toggleSelectsUnderBlock($('loading-mask'), flag);
-        }
 
-        $.widget("adminhtml.dialogRates", $.ui.dialog, {
-            options: {
-                itemRate: {},
-                itemRateDefault: {}
-            },
-            _create: function() {
-                $.ui.dialog.prototype._create.apply(this);
-                this._getFormData(this.options.itemRateDefault);
-            },
-            open: function() {
-                if (this._trigger('beforeOpen', null, this) === false) {
-                    return;
-                }
-                this._applyItem(this.options.itemRateDefault);
-                if (this.options.itemRate && !$.isEmptyObject(this.options.itemRate)) {
-                    this._applyItem(this.options.itemRate);
+        },
+        updateItemRate: function() {
+            this._getFormData(this.options.itemRate);
+        },
+        _getFormData: function(data) {
+            $.each(this.uiDialog.find(':input'), function() {
+                if (this.name) {
+                    data[this.name] = this.value
                 }
-                $.ui.dialog.prototype.open.apply(this);
-
-            },
-            close: function() {
-                $.ui.dialog.prototype.close.apply(this);
-            },
-            _applyItem: function(rate) {
-                var dialogElement = this.uiDialog;
-                $.each(rate, function(key, value) {
-                    dialogElement.find('[name="' + key + '"]').attr('value', value);
-                });
-
-            },
-            updateItemRate: function() {
-                this._getFormData(this.options.itemRate);
-            },
-            _getFormData: function(data) {
-                $.each(this.uiDialog.find(':input'), function() {
-                    if (this.name) {
-                        data[this.name] = this.value
-                    }
-                });
-            }
-        });
+            });
+        }
+    });
 
-        TaxRateEditableMultiselect = function (settings) {
-            this.settings = settings || {};
-            this.isEntityEditable = this.settings.is_entity_editable || false;
+    TaxRateEditableMultiselect = function (settings) {
+        this.settings = settings || {};
+        this.isEntityEditable = this.settings.is_entity_editable || false;
 
-            this.edit = function() {
-                var that = $(this),
+        this.edit = function() {
+            var that = $(this),
                     index = that.parent().index(),
                     select = that.closest('.mselect-list').prev(),
                     id = select.find('option').eq(index).attr('value'),
                     item;
 
-                for(var i = 0, c = taxRateCollection.length; i < c; i++) {
-                    if (taxRateCollection[i].tax_calculation_rate_id == id) {
-                        item = taxRateCollection[i];
-                        break;
-                    }
+            for(var i = 0, c = taxRateCollection.length; i < c; i++) {
+                if (taxRateCollection[i].tax_calculation_rate_id == id) {
+                    item = taxRateCollection[i];
+                    break;
                 }
-                item.itemElement = that.prev();
-                $('#tax-rate-form')
+            }
+            item.itemElement = that.prev();
+            $('#tax-rate-form')
                     .dialogRates({itemRate: item})
                     .dialogRates('open');
-            }
+        }
 
-            TaxRateEditableMultiselect.prototype.init = function () {
-                var options = {
-                    toggleAddButton:false,
-                    addText: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Tax Rate'); ?>',
-                    parse: null,
-                    mselectInputSubmitCallback: function (value, options) {
-                        var select = $('#tax_rate');
-                        select.append('<option value="" selected="selected">' + value + '</option>');
-                        var mselectItemHtml = $(options.item.replace(/%value%|%label%/gi, value)
+        TaxRateEditableMultiselect.prototype.init = function () {
+            var options = {
+                toggleAddButton:false,
+                addText: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Tax Rate'); ?>',
+                parse: null,
+                mselectInputSubmitCallback: function (value, options) {
+                    var select = $('#tax_rate');
+                    select.append('<option value="" selected="selected">' + value + '</option>');
+                    var mselectItemHtml = $(options.item.replace(/%value%|%label%/gi, value)
                             .replace(/%mselectDisabledClass%|%iseditable%|%isremovable%/gi, '')
                             .replace(/%mselectListItemClass%/gi, options.mselectListItemClass))
                             .find('[type=checkbox]')
                             .attr('checked', true)
                             .addClass(options.mselectCheckedClass)
                             .end();
-                        var itemsWrapper = select.next().find('.' + options.mselectItemsWrapperClass + '');
-                        itemsWrapper.children('.' + options.mselectListItemClass + '').length
+                    var itemsWrapper = select.next().find('.' + options.mselectItemsWrapperClass + '');
+                    itemsWrapper.children('.' + options.mselectListItemClass + '').length
                             ? itemsWrapper.children('.' + options.mselectListItemClass + ':last').after(mselectItemHtml)
                             : itemsWrapper.prepend(mselectItemHtml);
-                    }
-                };
-                var taxRateField = $('#tax_rate').parent(),
+                }
+            };
+            var taxRateField = $('#tax_rate').parent(),
                     taxRateForm = $('#tax-rate-form');
 
-                if (!this.isEntityEditable) {
-                    // Override default layout of editable multiselect
-                    options['layout'] = '<section class="block %mselectListClass%">'
+            if (!this.isEntityEditable) {
+                // Override default layout of editable multiselect
+                options['layout'] = '<section class="block %mselectListClass%">'
                         + '<div class="block-content"><div class="%mselectItemsWrapperClass%">'
                         + '%items%'
                         + '</div></div>'
@@ -146,14 +129,14 @@
                         + '<span class="%mselectButtonSaveClass%" title="Add"></span>'
                         + '</div>'
                         + '</section>';
-                    options['mselectInputSubmitCallback'] = null;
-                }
+                options['mselectInputSubmitCallback'] = null;
+            }
 
-                $('#tax_rate').multiselect(options);
+            $('#tax_rate').multiselect(options);
 
-                taxRateField.find('.mselect-button-add').off('click');
+            taxRateField.find('.mselect-button-add').off('click');
 
-                taxRateField.find('.mselect-list')
+            taxRateField.find('.mselect-list')
                     .on('click.mselect-edit', '.mselect-edit', this.edit)
                     .on("click.mselect-delete", ".mselect-delete", function () {
                         if (!confirm('<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Do you really want to delete this tax rate'); ?>')) {
@@ -161,8 +144,8 @@
                         }
 
                         var that = $(this),
-                            index = that.parent().index(),
-                            select = that.closest('.mselect-list').prev();
+                                index = that.parent().index(),
+                                select = that.closest('.mselect-list').prev();
 
                         var ajaxOptions = {
                             type: 'POST',
@@ -186,76 +169,76 @@
                     })
                     .on('click.mselectAdd', '.mselect-button-add', function () {
                         taxRateForm
-                            .dialogRates({itemRate: {}})
-                            .dialogRates('open');
+                                .dialogRates({itemRate: {}})
+                                .dialogRates('open');
                     })
                     .on('click.mselect-checked', '.mselect-list-item input', function (event) {
                         var el = $(this),
-                            checkedClassName = 'mselect-checked';
+                                checkedClassName = 'mselect-checked';
                         el[el.is(':checked') ? 'addClass' : 'removeClass'](checkedClassName);
                     })
                     .on('dblclick.mselect-list-item', '.mselect-list-item label span', this.edit);
 
-                taxRateForm.dialogRates({
-                    title: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'); ?>',
-                    autoOpen: false,
-                    id: '<?php echo $this->getJsId() ?>',
-                    minWidth: 560,
-                    modal: true,
-                    resizable: false,
-                    buttons: [{
-                        text: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Cancel'); ?>',
-                        id: '<?php echo $this->getJsId('close-button') ?>',
-                        click: function() {
-                            $(this).dialogRates("close");
-                        }
-                    }, {
-                        text: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Save'); ?>',
-                        id: '<?php echo $this->getJsId('apply-button') ?>',
-                        click: function() {
-                            $(this).dialogRates('updateItemRate');
-                            var itemRate = $(this).dialogRates('option').itemRate,
+            taxRateForm.dialogRates({
+                title: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Tax Rate'); ?>',
+                autoOpen: false,
+                id: '<?php echo $this->getJsId() ?>',
+                minWidth: 560,
+                modal: true,
+                resizable: false,
+                buttons: [{
+                    text: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Cancel'); ?>',
+                    id: '<?php echo $this->getJsId('close-button') ?>',
+                    click: function() {
+                        $(this).dialogRates("close");
+                    }
+                }, {
+                    text: '<?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Save'); ?>',
+                    id: '<?php echo $this->getJsId('apply-button') ?>',
+                    click: function() {
+                        $(this).dialogRates('updateItemRate');
+                        var itemRate = $(this).dialogRates('option').itemRate,
                                 itemRateData = $.extend({}, itemRate);
-                            if (itemRateData.itemElement) {
-                                delete itemRateData.itemElement;
-                            }
+                        if (itemRateData.itemElement) {
+                            delete itemRateData.itemElement;
+                        }
 
-                            toggleLoadingMask();
+                        $('body').loadingPopup();
 
-                            var ajaxOptions = {
-                                type: 'POST',
-                                data: itemRateData,
-                                dataType: 'json',
-                                url: '<?php echo $this->getTaxRateSaveUrl()?>',
-                                success: function(result, status) {
-                                    if (result.success) {
-                                        itemRate.code = result.code;
-                                        if (itemRate.tax_calculation_rate_id) {
-                                            itemRate.itemElement.find('span').html(itemRate.code);
-                                            var index = itemRate.itemElement.parent().index();
-                                            itemRate.itemElement.closest('.mselect-list').prev().find('option').eq(index)
+                        var ajaxOptions = {
+                            type: 'POST',
+                            data: itemRateData,
+                            dataType: 'json',
+                            url: '<?php echo $this->getTaxRateSaveUrl()?>',
+                            success: function(result, status) {
+                                if (result.success) {
+                                    itemRate.code = result.code;
+                                    if (itemRate.tax_calculation_rate_id) {
+                                        itemRate.itemElement.find('span').html(itemRate.code);
+                                        var index = itemRate.itemElement.parent().index();
+                                        itemRate.itemElement.closest('.mselect-list').prev().find('option').eq(index)
                                                 .html(itemRate.code)
                                                 .val(itemRate.tax_calculation_rate_id);
-                                        } else {
-                                            itemRate.tax_calculation_rate_id = result.tax_calculation_rate_id;
-                                            taxRateField.find('.mselect-input').val(itemRate.code);
-                                            taxRateField.find('.mselect-save').trigger('mousedown');
-                                            taxRateField.find('option[value=""]:last')
-                                                .val(itemRate.tax_calculation_rate_id);
-                                        }
-                                        taxRateForm.dialogRates("close");
-                                        taxRateCollection.push(itemRate);
                                     } else {
-                                        alert(result.error_message);
+                                        itemRate.tax_calculation_rate_id = result.tax_calculation_rate_id;
+                                        taxRateField.find('.mselect-input').val(itemRate.code);
+                                        taxRateField.find('.mselect-save').trigger('mousedown');
+                                        taxRateField.find('option[value=""]:last')
+                                                .val(itemRate.tax_calculation_rate_id);
                                     }
-                                    toggleLoadingMask();
+                                    taxRateForm.dialogRates("close");
+                                    taxRateCollection.push(itemRate);
+                                } else {
+                                    alert(result.error_message);
                                 }
-                            };
-                            $.ajax(ajaxOptions);
-                        }
-                    }]
-                });
-            }
+                                $('body').trigger('hideLoadingPopup');
+                            }
+                        };
+                        $.ajax(ajaxOptions);
+                    }
+                }]
+            });
         }
-    })(jQuery);
+    }
+})(jQuery);
 </script>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/add.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/add.phtml
index bfeb7b5b4f1..af08b2ec4d6 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/add.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/add.phtml
@@ -24,13 +24,8 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-tax"><?php echo $header ?></h3></td>
-            <td class="form-buttons">
-                <button class="scalable add" onclick="window.location.href='<?php echo $createUrl ?>'"><span><span><span><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Class') ?></span></span></span></button>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <button onclick="window.location.href='<?php echo $createUrl ?>'">
+        <?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Class') ?>
+    </button>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/save.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/save.phtml
index 223320bec10..66b8798da73 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/save.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/class/save.phtml
@@ -24,19 +24,12 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3><?php echo $header ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getResetButtonHtml() ?>
-                <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getResetButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
-<?php if( $form ): ?>
+<?php if ($form): ?>
 <?php echo $form->toHtml(); ?>
 <script type="text/javascript">
     jQuery('#<?php echo $form->getForm()->getId() ?>').mage('form').mage('validation');
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/add.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/add.phtml
index 1c7f2bd4e1a..f10ced60284 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/add.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/add.phtml
@@ -24,14 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-tax"><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Manage Tax Rates') ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getChildHtml('addButton') ?>
-            </td>
-        </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getChildHtml('addButton') ?></div>
 <?php echo $this->getChildhtml('grid') ?>
\ No newline at end of file
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/save.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/save.phtml
index f6d3117fcca..6dde4c18c75 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/save.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rate/save.phtml
@@ -24,18 +24,11 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-tax"><?php echo $header ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml(); ?>
-                <?php echo $this->getResetButtonHtml(); ?>
-                <?php echo $this->getDeleteButtonHtml(); ?>
-                <?php echo $this->getSaveButtonHtml(); ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml(); ?>
+    <?php echo $this->getResetButtonHtml(); ?>
+    <?php echo $this->getDeleteButtonHtml(); ?>
+    <?php echo $this->getSaveButtonHtml(); ?>
 </div>
 <?php if( $form ): ?>
 <?php echo $form->toHtml();?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/add.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/add.phtml
index 1603f7f004f..13a4865141a 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/add.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/add.phtml
@@ -24,13 +24,8 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-tax"><?php echo $header ?></h3></td>
-            <td class="form-buttons">
-                <button class="scalable add" onclick="window.location.href='<?php echo $createUrl ?>'"><span><span><span><?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Tax Rule') ?></span></span></span></button>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <button onclick="window.location.href='<?php echo $createUrl ?>'">
+        <?php echo Mage::helper('Mage_Tax_Helper_Data')->__('Add New Tax Rule') ?>
+    </button>
 </div>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/save.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/save.phtml
index 91519871d12..5c0860788d4 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/save.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/tax/toolbar/rule/save.phtml
@@ -24,20 +24,13 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3><?php echo $header ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml(); ?>
-                <?php echo $this->getResetButtonHtml(); ?>
-                <?php echo $this->getSaveButtonHtml(); ?>
-                <?php echo $this->getDeleteButtonHtml(); ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml(); ?>
+    <?php echo $this->getResetButtonHtml(); ?>
+    <?php echo $this->getSaveButtonHtml(); ?>
+    <?php echo $this->getDeleteButtonHtml(); ?>
 </div>
-<?php if( $form ): ?>
+<?php if ($form): ?>
 <?php echo $form->toHtml(); ?>
 <script type="text/javascript">
     jQuery('#<?php echo $form->getForm()->getId() ?>').mage('form').mage('validation');
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/categories.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/categories.phtml
index 744eb173190..44bf35abf73 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/categories.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/categories.phtml
@@ -30,15 +30,13 @@
  * @see Mage_Adminhtml_Block_Urlrewrite_Catalog_Category_Tree
  */
 ?>
-<div class="entry-edit">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Select Category') ?></h4>
-    </div>
-    <fieldset>
-        <input type="hidden" name="categories" id="product_categories" value="" />
-        <div id="tree-div" class="tree" style="width:auto;"></div>
-    </fieldset>
-</div>
+<fieldset class="fieldset">
+    <legend class="legend"><span><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__('Select Category') ?></span></legend>
+    <br />
+    <br>
+    <input type="hidden" name="categories" id="product_categories" value="" />
+    <div id="tree-div" class="tree" style="width:auto;"></div>
+</fieldset>
 
 <?php if ($this->getRoot()): ?>
 <script type="text/javascript">
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/edit.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/edit.phtml
index 02da27505cb..de2ba09eab8 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/edit.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/edit.phtml
@@ -30,11 +30,7 @@
  * @see Mage_Adminhtml_Block_Urlrewrite_Edit
  */
 ?>
-<div class="content-header">
-    <?php echo $this->getHeaderHtml() ?>
-    <p class="content-buttons form-buttons"><?php echo $this->getButtonsHtml() ?></p>
-</div>
-
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
 <?php echo $this->getChildHtml() ?>
 
 <?php if ($this->getChildBlock('form')): ?>
diff --git a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/selector.phtml b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/selector.phtml
index cc614ae54f8..1737a33b5c8 100644
--- a/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/selector.phtml
+++ b/app/code/core/Mage/Adminhtml/view/adminhtml/urlrewrite/selector.phtml
@@ -30,21 +30,18 @@
  * @see Mage_Adminhtml_Block_Urlrewrite_Selector
  */
 ?>
-<div class="entry-edit">
-<div class="fieldset">
-
-<table cellspacing="0" class="form-list">
-    <tr>
-        <td class="label"><?php echo $this->getSelectorLabel() ?></td>
-        <td class="value">
-            <?php $url = Mage::helper('Mage_Adminhtml_Helper_Data')->getUrl('*/*/*')?>
-            <select class="select" onchange="window.location = this.value;">
-            <?php foreach ($this->getModes() as $mode => $label): ?>
-                <option <?php echo ($this->isMode($mode) ? 'selected="selected" ' :'' ) ?>value="<?php echo $url . $mode ?>"><?php echo $label ?></option>
-            <?php endforeach; ?>
-            </select>
-        </td>
-    </tr>
-</table>
-</div>
+<div class="form-inline">
+    <fieldset class="fieldset">
+        <div class="field">
+            <label for="url-rewrite-option-select" class="label"><?php echo $this->getSelectorLabel() ?></label>
+            <div class="control">
+                <?php $url = Mage::helper('Mage_Adminhtml_Helper_Data')->getUrl('*/*/*')?>
+                <select id="url-rewrite-option-select" class="select" onchange="window.location = this.value;">
+                <?php foreach ($this->getModes() as $mode => $label): ?>
+                    <option <?php echo ($this->isMode($mode) ? 'selected="selected" ' :'' ) ?>value="<?php echo $url . $mode ?>"><?php echo $label ?></option>
+                <?php endforeach; ?>
+                </select>
+            </div>
+        </div>
+    </fieldset>
 </div>
diff --git a/app/code/core/Mage/Backend/Block/Menu.php b/app/code/core/Mage/Backend/Block/Menu.php
index ff9043ba04e..4ca7000adac 100644
--- a/app/code/core/Mage/Backend/Block/Menu.php
+++ b/app/code/core/Mage/Backend/Block/Menu.php
@@ -168,7 +168,7 @@ class Mage_Backend_Block_Menu extends Mage_Backend_Block_Template
         $output = ($this->_isItemActive($menuItem, $level) ? 'active' : '')
             . ' ' . ($menuItem->hasChildren() ? 'parent' : '')
             . ' ' . $isLast
-            . ' ' . 'level' . $level;
+            . ' ' . 'level-' . $level;
         return $output;
     }
 
@@ -207,7 +207,7 @@ class Mage_Backend_Block_Menu extends Mage_Backend_Block_Template
     protected function _afterToHtml($html)
     {
         $html = preg_replace_callback(
-            '#'.Mage_Backend_Model_Url::SECRET_KEY_PARAM_NAME.'/\$([^\/].*)/([^\/].*)/([^\$].*)\$#U',
+            '#' . Mage_Backend_Model_Url::SECRET_KEY_PARAM_NAME . '/\$([^\/].*)/([^\/].*)/([^\$].*)\$#U',
             array($this, '_callbackSecretKey'),
             $html
         );
@@ -297,6 +297,128 @@ class Mage_Backend_Block_Menu extends Mage_Backend_Block_Template
         return $output;
     }
 
+    /**
+     * Count All Subnavigation Items
+     *
+     * @param Mage_Backend_Model_Menu $items
+     * @return int
+     */
+    protected function _countItems($items)
+    {
+        $total = count($items);
+        foreach ($items as $item) {
+            /** @var $item Mage_Backend_Model_Menu_Item */
+            if ($item->hasChildren()) {
+                $total += $this->_countItems($item->getChildren());
+            }
+        }
+        return $total;
+    }
+
+    /**
+     * Building Array with Column Brake Stops
+     *
+     * @param Mage_Backend_Model_Menu $items
+     * @param int $limit
+     * @return array
+     * @todo: Add Depth Level limit, and better logic for columns
+     */
+    protected function _columnBrake($items, $limit)
+    {
+        $total = $this->_countItems($items);
+        if ($total <= $limit) {
+            return;
+        }
+        $result[] = array(
+                'total' => $total,
+                'max'   => ceil($total / ceil($total / $limit))
+            );
+        $count = 0;
+        foreach ($items as $item) {
+            $place = $this->_countItems($item->getChildren()) + 1;
+            $count += $place;
+            if ($place - $result[0]['max'] > $limit - $result[0]['max']) {
+                $colbrake = true;
+                $count = 0;
+            } elseif ($count - $result[0]['max'] > $limit - $result[0]['max']) {
+                $colbrake = true;
+                $count = $place;
+            } else {
+                $colbrake = false;
+            }
+            $result[] = array(
+                'place' => $place,
+                'colbrake' => $colbrake
+            );
+        }
+        return $result;
+    }
+
+    /**
+     * Add sub menu HTML code for current menu item
+     *
+     * @param $menuItem Mage_Backend_Model_Menu_Item
+     * @param $level int
+     * @param $limit int
+     * @return string HTML code
+     */
+    protected function _addSubMenu($menuItem, $level, $limit)
+    {
+        $output = '';
+        if (!$menuItem->hasChildren()) {
+            return $output;
+        }
+        $output .= '<div class="submenu">';
+        $colStops = null;
+        if ($level == 0 && $limit) {
+            $colStops = $this->_columnBrake($menuItem->getChildren(), $limit);
+        }
+        $output .= $this->renderNavigation($menuItem->getChildren(), $level + 1, $limit, $colStops);
+        $output .= '</div>';
+        return $output;
+    }
+
+    /**
+     * Render Navigation
+     *
+     * @param Mage_Backend_Model_Menu $menu
+     * @param int $level
+     * @param int $limit
+     * @param array $colBrakes
+     * @return string HTML
+     */
+    public function renderNavigation($menu, $level = 0, $limit = 0, $colBrakes = array())
+    {
+        $itemPosition = 1;
+        $outputStart = '<ul ' . (0 == $level ? 'id="nav"' : '') . ' >';
+        $output = '';
+
+        /** @var $menuItem Mage_Backend_Model_Menu_Item  */
+        foreach ($this->_getMenuIterator($menu) as $menuItem) {
+            $menuId = $menuItem->getId();
+            $itemName = substr($menuId, strrpos($menuId, '::') + 2);
+            $itemClass = str_replace('_', '-', strtolower($itemName));
+
+            if (count($colBrakes) && $colBrakes[$itemPosition]['colbrake']) {
+                $output .= '</ul></li><li class="column"><ul>';
+            }
+
+            $output .= '<li ' . $this->getUiId($menuItem->getId())
+                . ' class="item-' . $itemClass . ' '
+                . $this->_renderItemCssClass($menuItem, $level) . '">'
+                . $this->_renderAnchor($menuItem, $level)
+                . $this->_addSubMenu($menuItem, $level, $limit)
+                . '</li>';
+            $itemPosition++;
+        }
+
+        if (count($colBrakes) && $limit) {
+            $output = '<li class="column"><ul>' . $output . '</ul></li>';
+        }
+
+        return $outputStart . $output . '</ul>';;
+    }
+
     /**
      * Get current selected menu item
      *
diff --git a/app/code/core/Mage/Backend/Block/System/Config/Form/Field.php b/app/code/core/Mage/Backend/Block/System/Config/Form/Field.php
index 1d2239516bb..6ef2cb1645d 100644
--- a/app/code/core/Mage/Backend/Block/System/Config/Form/Field.php
+++ b/app/code/core/Mage/Backend/Block/System/Config/Form/Field.php
@@ -34,7 +34,7 @@
  * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
  */
 class Mage_Backend_Block_System_Config_Form_Field
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
diff --git a/app/code/core/Mage/Backend/Block/System/Config/Form/Field/Heading.php b/app/code/core/Mage/Backend/Block/System/Config/Form/Field/Heading.php
index 6a532dcfcb4..037b7de0a44 100644
--- a/app/code/core/Mage/Backend/Block/System/Config/Form/Field/Heading.php
+++ b/app/code/core/Mage/Backend/Block/System/Config/Form/Field/Heading.php
@@ -31,7 +31,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Backend_Block_System_Config_Form_Field_Heading
-    extends Mage_Core_Block_Template implements Varien_Data_Form_Element_Renderer_Interface
+    extends Mage_Backend_Block_Abstract implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
      * Render element html
diff --git a/app/code/core/Mage/Backend/Block/System/Config/Form/Fieldset.php b/app/code/core/Mage/Backend/Block/System/Config/Form/Fieldset.php
index 64386ce1b16..a3c0ec18aca 100644
--- a/app/code/core/Mage/Backend/Block/System/Config/Form/Fieldset.php
+++ b/app/code/core/Mage/Backend/Block/System/Config/Form/Fieldset.php
@@ -33,7 +33,7 @@
  * @author     Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Backend_Block_System_Config_Form_Fieldset
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
 
@@ -70,7 +70,7 @@ class Mage_Backend_Block_System_Config_Form_Fieldset
     {
         $default = !$this->getRequest()->getParam('website') && !$this->getRequest()->getParam('store');
 
-        $html = '<div><div>';
+        $html = '';
         $html .= '<div  class="entry-edit-head collapseable" ><a id="' . $element->getHtmlId()
             . '-head" href="#" onclick="Fieldset.toggleCollapse(\'' . $element->getHtmlId() . '\', \''
             . $this->getUrl('*/*/state') . '\'); return false;">' . $element->getLegend() . '</a></div>';
@@ -125,7 +125,7 @@ class Mage_Backend_Block_System_Config_Form_Fieldset
             }
         }
         $html .= '</fieldset>' . $this->_getExtraJs($element, $tooltipsExist);
-        $html .= '</div></div>';
+        $html .= '';
         return $html;
     }
 
diff --git a/app/code/core/Mage/Backend/Block/Widget/Button.php b/app/code/core/Mage/Backend/Block/Widget/Button.php
index a8a4a3cae25..aac51755362 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Button.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Button.php
@@ -82,7 +82,7 @@ class Mage_Backend_Block_Widget_Button extends Mage_Backend_Block_Widget
             'name'      => $this->getElementName(),
             'title'     => $title,
             'type'      => $this->getType(),
-            'class'     => 'scalable ' . $this->getClass() . ' ' . $disabled,
+            'class'     => 'action- scalable ' . $this->getClass() . ' ' . $disabled,
             'onclick'   => $this->getOnClick(),
             'style'     => $this->getStyle(),
             'value'     => $this->getValue(),
diff --git a/app/code/core/Mage/Backend/Block/Widget/Container.php b/app/code/core/Mage/Backend/Block/Widget/Container.php
index bc26ef437dc..e208261bd21 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Container.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Container.php
@@ -33,6 +33,12 @@
  */
 class Mage_Backend_Block_Widget_Container extends Mage_Backend_Block_Template
 {
+    /**#@+
+     * Initialization parameters in pseudo-constructor
+     */
+    const PARAM_CONTROLLER  = 'controller';
+    const PARAM_HEADER_TEXT = 'header_text';
+    /**#@-*/
 
     /**
      * So called "container controller" to specify group of blocks participating in some action
@@ -60,6 +66,20 @@ class Mage_Backend_Block_Widget_Container extends Mage_Backend_Block_Template
      */
     protected $_headerText = 'Container Widget Header';
 
+    /**
+     * Initialize "controller" and "header text"
+     */
+    protected function _construct()
+    {
+        parent::_construct();
+        if ($this->hasData(self::PARAM_CONTROLLER)) {
+            $this->_controller = $this->_getData(self::PARAM_CONTROLLER);
+        }
+        if ($this->hasData(self::PARAM_HEADER_TEXT)) {
+            $this->_headerText = $this->_getData(self::PARAM_HEADER_TEXT);
+        }
+    }
+
     /**
      * Add a button
      *
diff --git a/app/code/core/Mage/Backend/Block/Widget/Form.php b/app/code/core/Mage/Backend/Block/Widget/Form.php
index 3dc283e4ea1..7b413bcfbaa 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Form.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Form.php
@@ -27,9 +27,8 @@
 /**
  * Backend form widget
  *
- * @category    Mage
- * @package     Mage_Backend
- * @author      Magento Core Team <core@magentocommerce.com>
+ * @SuppressWarnings(PHPMD.NumberOfChildren)
+ * @SuppressWarnings(PHPMD.numberOfChildren)
  */
 class Mage_Backend_Block_Widget_Form extends Mage_Backend_Block_Widget
 {
diff --git a/app/code/core/Mage/Backend/Block/Widget/Form/Element/Dependence.php b/app/code/core/Mage/Backend/Block/Widget/Form/Element/Dependence.php
index 464ccd6377d..9429e122de3 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Form/Element/Dependence.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Form/Element/Dependence.php
@@ -29,7 +29,7 @@
  * Assumes that one element may depend on other element values.
  * Will toggle as "enabled" only if all elements it depends from toggle as true.
  */
-class Mage_Backend_Block_Widget_Form_Element_Dependence extends Mage_Core_Block_Template
+class Mage_Backend_Block_Widget_Form_Element_Dependence extends Mage_Backend_Block_Abstract
 {
     /**
      * name => id mapper
diff --git a/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Filter/Abstract.php b/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Filter/Abstract.php
index d1255f36132..8ffe8e65435 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Filter/Abstract.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Filter/Abstract.php
@@ -31,7 +31,7 @@
  * @package    Mage_Backend
  * @author      Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Backend_Block_Widget_Grid_Column_Filter_Abstract extends Mage_Core_Block_Template
+class Mage_Backend_Block_Widget_Grid_Column_Filter_Abstract extends Mage_Backend_Block_Abstract
     implements Mage_Backend_Block_Widget_Grid_Column_Filter_Interface
 {
 
diff --git a/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Renderer/Abstract.php b/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Renderer/Abstract.php
index cacd32d8e99..3d5d3b39490 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Renderer/Abstract.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Grid/Column/Renderer/Abstract.php
@@ -33,7 +33,7 @@
  */
 
 abstract class Mage_Backend_Block_Widget_Grid_Column_Renderer_Abstract
-    extends Mage_Core_Block_Template implements Mage_Backend_Block_Widget_Grid_Column_Renderer_Interface
+    extends Mage_Backend_Block_Abstract implements Mage_Backend_Block_Widget_Grid_Column_Renderer_Interface
 {
     protected $_defaultWidth;
     protected $_column;
diff --git a/app/code/core/Mage/Backend/Block/Widget/Grid/Container.php b/app/code/core/Mage/Backend/Block/Widget/Grid/Container.php
index cf07f7932c7..68dab15d48a 100644
--- a/app/code/core/Mage/Backend/Block/Widget/Grid/Container.php
+++ b/app/code/core/Mage/Backend/Block/Widget/Grid/Container.php
@@ -34,6 +34,13 @@
 
 class Mage_Backend_Block_Widget_Grid_Container extends Mage_Backend_Block_Widget_Container
 {
+    /**#@+
+     * Initialization parameters in pseudo-constructor
+     */
+    const PARAM_BLOCK_GROUP = 'block_group';
+    const PARAM_BUTTON_NEW  = 'button_new';
+    const PARAM_BUTTON_BACK = 'button_back';
+    /**#@-*/
 
     protected $_addButtonLabel;
     protected $_backButtonLabel;
@@ -41,25 +48,32 @@ class Mage_Backend_Block_Widget_Grid_Container extends Mage_Backend_Block_Widget
 
     protected $_template = 'Mage_Backend::widget/grid/container.phtml';
 
-
+    /**
+     * Initialize object state with incoming parameters
+     */
     protected function _construct()
     {
-        if (is_null($this->_addButtonLabel)) {
-            $this->_addButtonLabel = $this->__('Add New');
+        parent::_construct();
+        if ($this->hasData(self::PARAM_BLOCK_GROUP)) {
+            $this->_blockGroup = $this->_getData(self::PARAM_BLOCK_GROUP);
         }
-        if (is_null($this->_backButtonLabel)) {
-            $this->_backButtonLabel = $this->__('Back');
+        if ($this->hasData(self::PARAM_BUTTON_NEW)) {
+            $this->_addButtonLabel = $this->_getData(self::PARAM_BUTTON_NEW);
+        } else {
+            // legacy logic to support all descendants
+            if (is_null($this->_addButtonLabel)) {
+                $this->_addButtonLabel = $this->__('Add New');
+            }
+            $this->_addNewButton();
+        }
+        if ($this->hasData(self::PARAM_BUTTON_BACK)) {
+            $this->_backButtonLabel = $this->_getData(self::PARAM_BUTTON_BACK);
+        } else {
+            // legacy logic
+            if (is_null($this->_backButtonLabel)) {
+                $this->_backButtonLabel = $this->__('Back');
+            }
         }
-
-        parent::_construct();
-
-
-
-        $this->_addButton('add', array(
-            'label'     => $this->getAddButtonLabel(),
-            'onclick'   => 'setLocation(\'' . $this->getCreateUrl() .'\')',
-            'class'     => 'add',
-        ));
     }
 
     protected function _prepareLayout()
@@ -90,16 +104,28 @@ class Mage_Backend_Block_Widget_Grid_Container extends Mage_Backend_Block_Widget
         return $this->getChildHtml('grid');
     }
 
-    protected function getAddButtonLabel()
+    public function getAddButtonLabel()
     {
         return $this->_addButtonLabel;
     }
 
-    protected function getBackButtonLabel()
+    public function getBackButtonLabel()
     {
         return $this->_backButtonLabel;
     }
 
+    /**
+     * Create "New" button
+     */
+    protected function _addNewButton()
+    {
+        $this->_addButton('add', array(
+            'label'     => $this->getAddButtonLabel(),
+            'onclick'   => 'setLocation(\'' . $this->getCreateUrl() .'\')',
+            'class'     => 'add',
+        ));
+    }
+
     protected function _addBackButton()
     {
         $this->_addButton('back', array(
diff --git a/app/code/core/Mage/Backend/Controller/Router/Default.php b/app/code/core/Mage/Backend/Controller/Router/Default.php
index b0ecdc8f920..e7c11d8133f 100644
--- a/app/code/core/Mage/Backend/Controller/Router/Default.php
+++ b/app/code/core/Mage/Backend/Controller/Router/Default.php
@@ -49,7 +49,6 @@ class Mage_Backend_Controller_Router_Default extends Mage_Core_Controller_Varien
     /**
      * @param Mage_Core_Controller_Varien_Action_Factory $controllerFactory
      * @param Magento_Filesystem $filesystem
-     * @param Mage_Core_Model_App $app
      * @param string $areaCode
      * @param string $baseController
      * @throws InvalidArgumentException
@@ -57,11 +56,10 @@ class Mage_Backend_Controller_Router_Default extends Mage_Core_Controller_Varien
     public function __construct(
         Mage_Core_Controller_Varien_Action_Factory $controllerFactory,
         Magento_Filesystem $filesystem,
-        Mage_Core_Model_App $app,
         $areaCode,
         $baseController
     ) {
-        parent::__construct($controllerFactory, $filesystem, $app, $areaCode, $baseController);
+        parent::__construct($controllerFactory, $filesystem, $areaCode, $baseController);
 
         $this->_areaFrontName = Mage::helper('Mage_Backend_Helper_Data')->getAreaFrontName();
         if (empty($this->_areaFrontName)) {
diff --git a/app/code/core/Mage/Backend/Model/Menu/Factory.php b/app/code/core/Mage/Backend/Model/Menu/Factory.php
index 76faa242b7a..57d50040b7b 100644
--- a/app/code/core/Mage/Backend/Model/Menu/Factory.php
+++ b/app/code/core/Mage/Backend/Model/Menu/Factory.php
@@ -31,7 +31,7 @@ class Mage_Backend_Model_Menu_Factory
     protected $_logger;
 
     /**
-     * @var Magento_ObjectManager
+     * @var Magento_ObjectManager_Zend
      */
     protected $_factory;
 
diff --git a/app/code/core/Mage/Backend/view/adminhtml/admin/login.phtml b/app/code/core/Mage/Backend/view/adminhtml/admin/login.phtml
index c4da2e60f9c..909a5e6905e 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/admin/login.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/admin/login.phtml
@@ -24,61 +24,76 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!doctype html>
 <html lang="en">
+
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Log into Magento Admin Page') ?></title>
-    <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('reset.css') ?>" media="all" />
-    <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('boxes.css') ?>" media="all" />
+
     <link rel="icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico') ?>" type="image/x-icon" />
     <link rel="shortcut icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico') ?>" type="image/x-icon" />
 
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/reset.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/base.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/elements.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/form.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/admin.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/utils.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/debug.css') ?>" media="all" />
+
 
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('prototype/prototype.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/captcha.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
 
-    <!--[if IE]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('iestyles.css') ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if lt IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('below_ie7.css') ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('ie7.css') ?>" type="text/css" media="all" /> <![endif]-->
-</head>
-<body id="page-login" onload="document.forms['login-form'].username.focus();">
-<div class="login-container">
-    <div class="login-box">
-        <form method="post" action="" id="login-form">
-            <div class="login-form">
-                <input name="form_key" type="hidden" value="<?php echo $this->getFormKey() ?>" />
-                <h2><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Log in to Admin Panel') ?></h2>
-                <div id="messages">
-                    <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
-                </div>
-                <div class="input-box input-left"><label for="username"><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('User Name:') ?></label><br/>
-                    <input type="text" id="username" name="login[username]" value="" class="required-entry input-text" /></div>
-                <div class="input-box input-right"><label for="login"><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Password:') ?></label><br />
-                    <input type="password" id="login" name="login[password]" class="required-entry input-text" value="" /></div>
-                <?php echo $this->getChildHtml('form.additional.info'); ?>
-                <div class="clear"></div>
-                <div class="form-buttons">
-                    <?php echo $this->getChildHtml('form.buttons'); ?>
-                </div>
+    <script src="<?php echo $this->getViewFileUrl('prototype/prototype.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/captcha.js') ?>"></script>
+<body id="page-login" class="page-login" onload="document.forms['login-form'].username.focus();">
+<div class="wrapper">
+    <header class="header">
+        <div class="logo" title="<?php echo $this->__('Magento Admin Panel') ?>"><span><?php echo $this->__('Magento Admin Panel') ?></span></div>
+    </header>
+    <div class="form-login form-inline">
+            <div id="messages">
+                <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
             </div>
-            <p class="legal"><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')) ?></p>
-        </form>
-        <div class="bottom"></div>
-        <script type="text/javascript">
-            jQuery('#login-form').form().validation();
-        </script>
+            <form method="post" action="" id="login-form">
+                <fieldset class="fieldset">
+                    <legend class="legend"><span><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Log in to Admin Panel') ?></span></legend><br/>
+                    <input name="form_key" type="hidden" value="<?php echo $this->getFormKey() ?>" />
+                    <div class="field field-username">
+                        <label for="username" class="label"><span><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('User Name:') ?></span></label>
+                        <div class="control">
+                            <input type="text" id="username" name="login[username]" value="" class="required-entry input-text" />
+                        </div>
+                    </div>
+                    <div class="field field-password">
+                        <label for="login" class="label"><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Password:') ?></label>
+                        <div class="control">
+                            <input type="password" id="login" name="login[password]" class="required-entry input-text" value="" />
+                        </div>
+                    </div>
+                    <?php echo $this->getChildHtml('form.additional.info'); ?>
+                    <div class="form-actions">
+                        <?php echo $this->getChildHtml('form.buttons'); ?>
+                    </div>
+                </fieldset>
+            </form>
+            <script type="text/javascript">
+                jQuery('#login-form').form().validation();
+            </script>
     </div>
+    <footer class="footer">
+        <div class="footer-content">
+        <?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')) ?>
+        </div>
+    </footer>
 </div>
-</body>
-</html>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/admin/login_buttons.phtml b/app/code/core/Mage/Backend/view/adminhtml/admin/login_buttons.phtml
index 3e86fbb4de8..93d3f0ebdae 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/admin/login_buttons.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/admin/login_buttons.phtml
@@ -24,10 +24,8 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<input
-    type="submit"
-    class="form-button"
-    value="<?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Login')?>"
-    title="<?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Login')?>"
-    <?php $this->getUiId(); ?>
-    />
+<div class="actions">
+    <button <?php $this->getUiId(); ?> class="action-login primary" title="<?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Login')?>" type="submit">
+        <span><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Login')?></span>
+    </button>
+</div>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/menu.phtml b/app/code/core/Mage/Backend/view/adminhtml/menu.phtml
index 94d7fef1287..377f70eb313 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/menu.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/menu.phtml
@@ -24,9 +24,12 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
+<nav class="navigation">
+    <?php echo $this->renderNavigation($this->getMenuModel(), 0, 12); ?>
+</nav>
+
+<?php /* @TODO: find the place for the help ?>
+<a id="page-help-link" href="<?php echo Mage::helper('Mage_Backend_Helper_Data')->getPageHelpUrl() ?>"><?php echo $this->__('Get help for this page') ?></a>
+<script type="text/javascript">$('page-help-link').target = 'magento_page_help'</script>
+<?php */ ?>
 
-<div class="nav-bar">
-    <?php echo $this->renderMenu($this->getMenuModel()); ?>
-    <a id="page-help-link" href="<?php echo Mage::helper('Mage_Backend_Helper_Data')->getPageHelpUrl() ?>"><?php echo $this->__('Get help for this page') ?></a>
-    <script type="text/javascript">$('page-help-link').target = 'magento_page_help'</script>
-</div>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset.phtml b/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset.phtml
index 563d47bb398..a894c993279 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset.phtml
@@ -26,38 +26,35 @@
 ?>
 <?php $_element = $this->getElement() ?>
 <?php if ($_element->getFieldsetContainerId()): ?>
-<div id="<?php echo $_element->getFieldsetContainerId(); ?>">
-<?php endif; ?>
-<?php if ($_element->getLegend()): ?>
-<div class="entry-edit-head">
-    <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $_element->getLegend() ?></h4>
-    <div class="form-buttons"><?php echo $_element->getHeaderBar() ?></div>
-</div>
+    <div id="<?php echo $_element->getFieldsetContainerId(); ?>">789
 <?php endif; ?>
+
 <?php if (!$_element->getNoContainer()): ?>
-    <div class="fieldset <?php echo $_element->getClass() ?>" id="<?php echo $_element->getHtmlId() ?>">
+    <fieldset class="fieldset <?php echo $_element->getClass() ?>" id="<?php echo $_element->getHtmlId() ?>">
 <?php endif; ?>
-<div class="store-scope">
-    <?php echo $this->getHintHtml() ?>
-    <div class="tree-store-scope">
-        <?php if ($_element->getComment()): ?>
+
+    <?php if ($_element->getLegend()): ?>
+        <legend class="legend">
+            <span><?php echo $_element->getLegend() ?></span>
+        </legend>
+        <?php echo $_element->getHeaderBar() ?>
+    <?php endif; ?>
+        <?php echo $this->getHintHtml() ?>
+        <div class="tree-store-scope">
+            <?php if ($_element->getComment()): ?>
             <p class="comment"><?php echo $this->escapeHtml($_element->getComment()) ?></p>
-        <?php endif; ?>
-        <?php if ($_element->hasHtmlContent()): ?>
-            <?php echo $_element->getHtmlContent(); ?>
-        <?php else: ?>
-        <table cellspacing="0" class="<?php echo $_element->hasTableClass() ? $_element->getTableClass() : 'form-list'?>">
-            <tbody>
+            <?php endif; ?>
+            <?php if ($_element->hasHtmlContent()): ?>
+               <?php echo $_element->getHtmlContent(); ?>
+            <?php else: ?>
                 <?php echo $_element->getChildrenHtml(); ?>
-            </tbody>
-        </table>
-        <?php endif; ?>
-    </div>
-</div>
-    <?php echo $_element->getSubFieldsetHtml() ?>
+            <?php endif; ?>
+        </div>
+<?php echo $_element->getSubFieldsetHtml() ?>
+
 <?php if (!$_element->getNoContainer()): ?>
-    </div>
+    </fieldset>
 <?php endif; ?>
 <?php if ($_element->getFieldsetContainerId()): ?>
-</div>
+    </div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset/element.phtml b/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset/element.phtml
index 80f59f566b7..6c7fffc5c64 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset/element.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/store/switcher/form/renderer/fieldset/element.phtml
@@ -20,31 +20,50 @@
  *
  * @category    design
  * @package     default_default
- * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
 <?php
-$_element = $this->getElement();
-$_note    = $_element->getNote();
-$_trId    = $_element->getHtmlContainerId();
-$_class   = $_element->getFieldsetHtmlClass();
+/* @var $this Mage_Backend_Block_Widget_Form_Renderer_Fieldset_Element */
+$element = $this->getElement();
+$note = $element->getNote() ? '<div class="note">' . $element->getNote() . '</div>' : '';
+$elementBeforeLabel = $element->getExtType() == 'checkbox' || $element->getExtType() == 'radio';
+$addOn = $element->getBeforeElementHtml() || $element->getAfterElementHtml();
+$fieldId = ($element->getHtmlContainerId()) ? ' id="' . $element->getHtmlContainerId() . '"' : '';
+$fieldClass = "field field-{$element->getId()} {$element->getCssClass()}";
+$fieldClass .= ($elementBeforeLabel) ? ' choice' : '';
+$fieldClass .= ($addOn) ? ' with-addon' : '';
+$fieldClass .= ($element->getRequired()) ? ' required' : '';
+$fieldClass .= ($note) ? ' with-note' : '';
+
+$fieldAttributes = $fieldId . ' class="' . $fieldClass . '" '
+    . $this->getUiId('form-field', $element->getId());
 ?>
-<?php if (!$_element->getNoDisplay()): ?>
-<tr<?php if ($_trId): ?> id="<?php echo $_trId ?>"<?php endif; ?>>
-    <?php if ($_element->getType()=='hidden'): ?>
-    <td colspan="2" class="hidden"><?php echo trim($_element->getElementHtml()) ?></td>
+
+<?php if (!$element->getNoDisplay()): ?>
+    <?php if ($element->getType() == 'hidden'): ?>
+        <?php echo $element->getElementHtml() ?>
     <?php else: ?>
-    <td class="label<?php echo $_class ? " {$_class}-label" : ''?>"><?php echo trim($_element->getLabelHtml()) ?></td>
-    <td class="<?php echo $_element->hasValueClass() ? $_element->getValueClass() : 'value' ?><?php echo $_class ? " {$_class}-value" : ''?>">
-        <div class="store-scope">
-            <?php echo trim($_element->getElementHtml()) ?>
-            <?php echo $this->getHintHtml() ?>
+    <div<?php echo $fieldAttributes ?>>
+        <?php if ($elementBeforeLabel): ?>
+            <?php echo $element->getElementHtml() ?>
+            <?php echo $element->getLabelHtml() ?>
+            <?php echo $note ?>
+        <?php else: ?>
+            <?php echo $element->getLabelHtml() ?>
+            <div class="control">
+                <?php echo ($addOn) ? '<div class="addon">' . $element->getElementHtml() . '</div>' : $element->getElementHtml(); ?>
+                <?php echo $note ?>
+            </div>
+        <?php endif; ?>
+        <?php if ($element->getScopeLabel()): ?>
+            <div class="field-service" value-scope="<?php echo $element->getScopeLabel()?>">
+            </div>
+        <?php endif;?>
+        <div class="tooltip">
+            <span class="help"><?php echo $this->getHintHtml() ?></span>
         </div>
-        <?php if ($_note): ?>
-            <p class="note<?php echo $_class ? " {$_class}-note" : ''?>" id="note_<?php echo $_element->getId()?>"><span><?php echo $_note ?></span></p>
-        <?php endif ?>
-    </td>
+    </div>
     <?php endif; ?>
-</tr>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/system/config/edit.phtml b/app/code/core/Mage/Backend/view/adminhtml/system/config/edit.phtml
index ebb5b894666..56868d16ab1 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/system/config/edit.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/system/config/edit.phtml
@@ -33,20 +33,12 @@
  *  getForm() - html
  */
 ?>
-
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td>
-                <h3<?php if ($this->getHeaderCss()): ?> class="<?php echo $this->getHeaderCss()?>"<?php endif; ?>><?php echo Mage::helper('Mage_Backend_Helper_Data')->__($this->getTitle()) ?></h3>
-            </td>
-            <td class="form-buttons"><?php echo $this->getSaveButtonHtml() ?></td>
-         </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getSaveButtonHtml() ?></div>
 <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="config-edit-form" enctype="multipart/form-data">
     <?php echo $this->getBlockHtml('formkey')?>
-    <?php echo $this->getChildHtml('form') ?>
+    <div class="accordion">
+        <?php echo $this->getChildHtml('form') ?>
+    </div>
 </form>
 <script type="text/javascript">
     jQuery('#config-edit-form').mage('form').mage('validation');
diff --git a/app/code/core/Mage/Backend/view/adminhtml/system/config/system/storage/media/synchronize.phtml b/app/code/core/Mage/Backend/view/adminhtml/system/config/system/storage/media/synchronize.phtml
index 09e9506128d..e5d0dce7020 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/system/config/system/storage/media/synchronize.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/system/config/system/storage/media/synchronize.phtml
@@ -144,8 +144,8 @@
 
                         if (response.state == '<?php echo Mage_Core_Model_File_Storage_Flag::STATE_NOTIFIED ?>') {
                             if (response.html && response.html != '') {
-                                $$('div.notification-global').each(function(e) {
-                                    if (!e.hasClassName('notification-global-notice')) {
+                                $$('.message-system').each(function(e) {
+                                    if (!e.hasClassName('message-system')) {
                                         e.hide();
                                     }
                                 });
diff --git a/app/code/core/Mage/Backend/view/adminhtml/system/config/tabs.phtml b/app/code/core/Mage/Backend/view/adminhtml/system/config/tabs.phtml
index 3f6e4c014fb..dc174ccf1c9 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/system/config/tabs.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/system/config/tabs.phtml
@@ -30,28 +30,28 @@
     <h3><?php echo $this->getTitle() ?></h3>
 <?php endif ?>
 <?php if ($this->getTabs()): ?>
-<ul id="<?php echo $this->getId() ?>" class="tabs config-tabs">
+<ul id="<?php echo $this->getId() ?>" class="config-nav">
     <?php
     /** @var $_tab Mage_Backend_Model_Config_Structure_Element_Tab */
     foreach ($this->getTabs() as $_tab):
     ?>
-    <li <?php if ($_tab->getClass()): ?>class="<?php echo $_tab->getClass() ?>"<?php endif ?>>
-        <dl>
-        <dt class="label" style=""><?php echo $_tab->getLabel() ?></dt>
+    <li class="config-nav-block <?php if ($_tab->getClass()): ?><?php echo $_tab->getClass() ?><?php endif ?>">
+        <h4 class="title"><?php echo $_tab->getLabel() ?></h4>
+        <ul class="items">
         <?php $_iterator = 1; ?>
         <?php
             /** @var $_section Mage_Backend_Model_Config_Structure_Element_Section */
             foreach ($_tab->getChildren() as $_section): ?>
-            <dd>
-                <a href="<?php echo $this->getSectionUrl($_section) ?>" class="<?php echo $_section->getClass() ?><?php if ($this->isSectionActive($_section)): ?> active<?php endif ?> <?php echo $_tab->getChildren()->isLast($_section) ? 'last' : '' ?>">
-                    <span>
-                        <?php echo $_section->getLabel() ?>
-                    </span>
-                </a>
-            </dd>
+                <li class="item">
+                    <a href="<?php echo $this->getSectionUrl($_section) ?>" class="item-nav <?php echo $_section->getClass() ?><?php if ($this->isSectionActive($_section)): ?> active<?php endif ?> <?php echo $_tab->getChildren()->isLast($_section) ? 'last' : '' ?>">
+                        <span>
+                            <?php echo $_section->getLabel() ?>
+                        </span>
+                    </a>
+                </li>
             <?php $_iterator++ ; ?>
         <?php endforeach; ?>
-        </dl>
+        </ul>
     </li>
     <?php
     endforeach;
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/accordion.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/accordion.phtml
index 91eac6e0c06..56f6a7424f6 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/accordion.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/accordion.phtml
@@ -28,12 +28,15 @@
 /**
  * Template for Mage_Backend_Block_Widget_Accordion
  */
+$items = $this->getItems();
 ?>
-<dl id="tab_content_<?php echo $this->getHtmlId() ?>" name="tab_content_<?php echo $this->getHtmlId() ?>" class="accordion">
-<?php foreach ($this->getItems() as $_item): ?>
-    <?php echo $this->getChildHtml($_item->getId()) ?>
-<?php endforeach ?>
-</dl>
-<script type="text/javascript">
-    tab_content_<?php echo $this->getHtmlId() ?>AccordionJs = new varienAccordion('tab_content_<?php echo $this->getHtmlId() ?>', '<?php echo $this->getShowOnlyOne() ?>');
-</script>
+<?php if(!empty($items)): ?>
+    <dl id="tab_content_<?php echo $this->getHtmlId() ?>" name="tab_content_<?php echo $this->getHtmlId() ?>" class="accordion">
+    <?php foreach ($items as $_item): ?>
+        <?php echo $this->getChildHtml($_item->getId()) ?>
+    <?php endforeach ?>
+    </dl>
+    <script type="text/javascript">
+        tab_content_<?php echo $this->getHtmlId() ?>AccordionJs = new varienAccordion('tab_content_<?php echo $this->getHtmlId() ?>', '<?php echo $this->getShowOnlyOne() ?>');
+    </script>
+<?php endif; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/button.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/button.phtml
index 4005ef6c931..5e093dc51bd 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/button.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/button.phtml
@@ -31,6 +31,6 @@
 ?>
 <?php echo $this->getBeforeHtml(); ?>
 <button <?php echo $this->getAttributesHtml(), $this->getUiId(); ?>>
-    <span><span><span><?php echo $this->getLabel(); ?></span></span></span>
+    <span><?php echo $this->getLabel(); ?></span>
 </button>
 <?php echo $this->getAfterHtml(); ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/button/split.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/button/split.phtml
index 2d0e80a9336..539ac0702f0 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/button/split.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/button/split.phtml
@@ -29,25 +29,28 @@
 /** @var $_helper Mage_Core_Helper_Data */
 $_helper = $this->helper('Mage_Core_Helper_Data');
 ?>
-<div id="<?php echo $this->getId(); ?>" class="buttons-group widget-button-split <?php echo $this->getButtonClass() ?: '' ?>">
-    <div id="<?php echo $this->getId(); ?>-main-button" class="main-control button <?php echo $this->getClass() ?: '' ?>"<?php echo $this->getUiId(); ?>>
+
+<div id="<?php echo $this->getId(); ?>" class="actions-split <?php echo $this->getButtonClass() ?: '' ?>">
+    <button class="action-default primary <?php echo $this->getClass() ?: '' ?>" <?php echo $this->getUiId(); ?>>
         <span><?php echo $this->escapeHtml($this->getLabel()); ?></span>
-    </div>
-    <div class="button btn-toggle" data-toggle="dropdown" <?php echo $this->getUiId('dropdown'); ?>><span>Select</span></div>
+    </button>
+    <button class="action-toggle primary" data-toggle="dropdown" <?php echo $this->getUiId('dropdown'); ?>>
+        <span>Select</span>
+    </button>
     <ul class="dropdown-menu" <?php echo $this->getUiId("dropdown-menu"); ?>>
         <?php foreach ($this->getOptions() as $key => $option): ?>
         <li>
             <span class="item<?php if (!empty($option['default'])):?> item-default<?php endif; ?>"
-            <?php
+                <?php
                 echo isset($option['id']) ? ' id="' . $this->getId() . '-' . $option['id'] . '"' : '',
-                    isset($option['onclick']) ? 'onclick="' . $option['onclick'] . '"' : '',
-                    $this->getUiId(isset($option['id']) ? $option['id'] : 'item' . '-' . $key);
+                isset($option['onclick']) ? 'onclick="' . $option['onclick'] . '"' : '',
+                $this->getUiId(isset($option['id']) ? $option['id'] : 'item' . '-' . $key);
                 if (isset($option['data_attribute'])) {
                     foreach ($option['data_attribute'] as $dataKey => $data) {
                         echo ' data-', $dataKey, '="', $_helper->escapeHtml($_helper->jsonEncode($data)), '"';
                     }
                 }
-            ?>>
+                ?>>
                 <?php echo $this->escapeHtml($option['label']); ?>
             </span>
             <?php if (isset($option['hint'])): ?>
@@ -61,18 +64,14 @@ $_helper = $this->helper('Mage_Core_Helper_Data');
         <?php endforeach; ?>
     </ul>
 </div>
-<script>
-jQuery(function($) {
-    $('.widget-button-split')
-        .on('click.splitToggle', '.btn-toggle', function(event) {
-            if (!$(event.target).is('.disabled')) {
-                $(this).toggleClass('active').parent().toggleClass('active');
-            }
-        })
-        .on('click.splitDefault', '.main-control', function(event) {
-            if (!$(event.target).is('.disabled')) {
+
+<script type="text/javascript">
+    (function($) {
+        'use strict';
+
+        $('.actions-split')
+            .on('click.splitDefault', '.action-default', function() {
                 $(this).siblings('.dropdown-menu').find('.item-default').trigger('click');
-            }
-        });
-});
+            });
+    })(window.jQuery);
 </script>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/form.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/form.phtml
index 965e373752d..a5ceaeb2053 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/form.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/form.phtml
@@ -25,7 +25,8 @@
  */
 /** $this Mage_Backend_Block_Widget_Form */
 ?>
-<div class="entry-edit">
+<?php /* @todo replace .form-inline with better class name */?>
+<div class="entry-edit form-inline">
     <?php echo $this->getFormHtml();?>
 </div>
 <?php echo $this->getChildHtml('form_after');?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/form/container.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/form/container.phtml
index 63964c7497e..10695235306 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/form/container.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/form/container.phtml
@@ -30,10 +30,7 @@
  */
  ?>
 <?php echo $this->getFormInitScripts() ?>
-<div class="content-header" <?php echo $this->getUiId('content-header') ?>>
-    <?php echo $this->getHeaderHtml() ?>
-    <p class="form-buttons"><?php echo $this->getButtonsHtml('header') ?></p>
-</div>
+<div class="page-actions" <?php echo $this->getUiId('content-header') ?>><?php echo $this->getButtonsHtml('header') ?></div>
 <?php echo $this->getFormHtml() ?>
 <?php if ($this->hasFooterButtons()): ?>
     <div class="content-footer">
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/form/element.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/form/element.phtml
index 2ad108006f6..306240644c1 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/form/element.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/form/element.phtml
@@ -27,9 +27,8 @@
 <?php switch ($element->getType()){
     case 'fieldset': ?>
 
-    <h3><?php echo $element->getLegend() ?></h3>
     <fieldset>
-        <legend><?php echo $element->getLegend() ?></legend>
+        <legend><?php echo $element->getLegend() ?></legend><br />
         <?php foreach ($element->getElements() as $_element): ?>
             <?php echo $formBlock->drawElement($_element) ?>
         <?php endforeach; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset.phtml
index bc6732d762d..21fe279f478 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset.phtml
@@ -24,67 +24,100 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<?php /** @var $_element Varien_Data_Form_Element_Fieldset */ ?>
-<?php $_element = $this->getElement() ?>
-<?php if ($_element->getFieldsetContainerId()): ?>
-<div id="<?php echo $_element->getFieldsetContainerId(); ?>"<?php echo $_element->serialize(array('style')) ?>>
-<?php endif; ?>
-<?php if ($_element->getLegend()): ?>
-<div class="entry-edit-head"<?php echo $_element->serialize(array('style')) ?>
-     id="head-<?php echo $_element->getHtmlId() ?>">
-    <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $_element->getLegend() ?></h4>
-    <div class="form-buttons"><?php echo $_element->getHeaderBar() ?></div>
-</div>
-<?php endif; ?>
-<?php if (!$_element->getNoContainer()): ?>
-    <div class="fieldset <?php echo $_element->getClass() ?>" id="<?php echo $_element->getHtmlId() ?>"
-        <?php echo $_element->serialize(array('style')) ?>>
+<?php
+/** @var $element Varien_Data_Form_Element_Fieldset */
+$element = $this->getElement();
+$containerId = $element->getFieldsetContainerId();
+$id = $element->getHtmlId();
+$isCollapsable = $element->getCollapsable();
+$isWrapped = $containerId || $element->getHeaderBar() || $isCollapsable;
+$titleActions = $element->getHeaderBar() ? '<div class="actions">' . $element->getHeaderBar() . '</div>' : '';
+$isField = $element->getFieldsetType() == 'field';
+$advancedAfter = $element->getAdvancedPosition() == 'after'; // To place advanced options inside or after fieldset
+
+$cssClass = ($isField) ? 'field ' . $element->getClass() : 'fieldset ' . $element->getClass();
+
+if ($isField) {
+    $count = $element->getCountBasicChildren();
+    $cssClass .= ($element->hasAdvanced()) ? ' complex' : '';
+}
+?>
+
+<?php
+/**
+* @todo investigate situations, when the following is needed:
+* echo $element->getHeaderBar();
+* echo $element->getSubFieldsetHtml();
+*/ ?>
+
+<?php if ($isWrapped): ?>
+    <div class="fieldset-wrapper" id="<?php echo $containerId ? $containerId : $id . '-wrapper';?>">
+        <div class="fieldset-wrapper-title">
+            <strong class="title"<?php echo ($isCollapsable) ? ' data-toggle="collapse" data-target="#' . $id . '-content"' : ''; ?>>
+                <span><?php echo $element->getLegend() ?></span>
+            </strong>
+            <?php echo $titleActions; ?>
+        </div>
+        <div class="fieldset-wrapper-content<?php echo ($isCollapsable) ? ' collapse' : ''; ?>" id="<?php echo $id ?>-content">
 <?php endif; ?>
-    <div class="hor-scroll">
-        <?php if ($_element->getComment()): ?>
-            <p class="comment"><?php echo $this->escapeHtml($_element->getComment()) ?></p>
+
+    <?php if (!$element->getNoContainer()): ?>
+        <fieldset class="<?php echo $cssClass ?>" id="<?php echo $id ?>">
+        <?php if ($element->getLegend() && !$isWrapped): ?>
+            <legend class="<?php echo $isField ? 'label' : 'legend'?>">
+                <span><?php echo $element->getLegend() ?></span>
+            </legend><br />
         <?php endif; ?>
-        <?php if ($_element->hasHtmlContent()): ?>
-            <?php echo $_element->getHtmlContent(); ?>
-        <?php else: ?>
-        <table cellspacing="0" class="<?php echo $_element->hasTableClass() ? $_element->getTableClass() : 'form-list'?>">
-            <tbody>
-                <?php echo $_element->getBasicChildrenHtml(); ?>
-            </tbody>
-        </table>
-        <?php if ($_element->hasAdvanced()): ?>
-        <div style="border:1px solid #d3d3d3;">
-            <h3 style="padding-left: 2em; cursor: " id="advanced_block_title"> <span id="advanced_block_indicator">+</span> <?php echo $_element->getAdvancedLabel() ?></h3>
-            <div style="padding: 0em; display:none;" id="advanced_block_content">
-            <table cellspacing="0" class="<?php echo $_element->hasTableClass() ? $_element->getTableClass() : 'form-list'?>">
-                <tbody>
-                    <?php echo $_element->getAdvancedChildrenHtml(); ?>
-                </tbody>
-            </table>
-            </div>
-        </div>
-        <script type="text/javascript">
-        (function($) {
-            $(function() {
-                $( "#advanced_block_title" ).click(function() {
-                    $('#advanced_block_content').toggle();
-                    if ($('#advanced_block_content').css('display') == 'block') {
-                        $('#advanced_block_indicator').html('-');
-                    } else {
-                        $('#advanced_block_indicator').html('+');
-
-                    }
-                });
-            });
-        })(jQuery);
-        </script>
+    <?php endif; ?>
+
+    <?php if ($element->getComment() && !$isField): ?>
+        <div class="comment"><?php echo $this->escapeHtml($element->getComment()) ?></div>
+    <?php endif; ?>
+
+    <?php echo ($isField) ? '<div class="control">' : ''; ?>
+
+    <?php if ($element->hasHtmlContent() && !$isField): ?>
+        <?php echo $element->getHtmlContent(); ?>
+    <?php else: ?>
+
+        <?php if ($isField && $count > 1):?>
+            <div class="fields-group-<?php echo $count?>">
         <?php endif; ?>
+
+        <?php echo $element->getBasicChildrenHtml(); ?>
+
+        <?php echo ($isField && $count > 1) ? '</div>' : '' ?>
+
+        <?php if ($element->getComment() && $isField): ?>
+            <div class="note"><?php echo $this->escapeHtml($element->getComment()) ?></div>
         <?php endif; ?>
+
+        <?php if ($element->hasAdvanced() && !$isField): ?>
+            <?php echo (!$element->getNoContainer() && $advancedAfter)  ? '</fieldset>' : ''?>
+            <details class="details" id="details<?php echo $id ?>">
+                <summary class="details-summary" id="details-summary<?php echo $id ?>">
+                    <span><?php echo $element->getAdvancedLabel() ?></span>
+                </summary>
+                <div class="details-content" id="details-content<?php echo $id ?>">
+                    <?php echo $element->getAdvancedChildrenHtml(); ?>
+                </div>
+            </details>
+        <?php elseif ($element->hasAdvanced() && $isField): ?>
+            <div class="nested" id="nested<?php echo $id ?>">
+                <?php echo $element->getAdvancedChildrenHtml(); ?>
+            </div>
+        <?php endif; ?>
+
+        <?php echo ($isField) ? '</div>' : ''; ?>
+
+    <?php endif; ?>
+
+
+    <?php if (!$element->getNoContainer() && !$advancedAfter): ?>
+        </fieldset>
+    <?php endif; ?>
+
+<?php if ($isWrapped): ?>
+        </div>
     </div>
-    <?php echo $_element->getSubFieldsetHtml() ?>
-<?php if (!$_element->getNoContainer()): ?>
-    </div>
-<?php endif; ?>
-<?php if ($_element->getFieldsetContainerId()): ?>
-</div>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset/element.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset/element.phtml
index 14e1819d21d..d17598f1c6f 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset/element.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/form/renderer/fieldset/element.phtml
@@ -26,23 +26,41 @@
 ?>
 <?php
 /* @var $this Mage_Backend_Block_Widget_Form_Renderer_Fieldset_Element */
-$_element = $this->getElement();
-$_note    = $_element->getNote();
-$_trId    = $_element->getHtmlContainerId();
-$_class   = $_element->getFieldsetHtmlClass();
+$element = $this->getElement();
+$note = $element->getNote() ? '<div class="note">' . $element->getNote() . '</div>' : '';
+$elementBeforeLabel = $element->getExtType() == 'checkbox' || $element->getExtType() == 'radio';
+$addOn = $element->getBeforeElementHtml() || $element->getAfterElementHtml();
+$fieldId = ($element->getHtmlContainerId()) ? ' id="' . $element->getHtmlContainerId() . '"' : '';
+$fieldClass = "field field-{$element->getId()} {$element->getCssClass()}";
+$fieldClass .= ($elementBeforeLabel) ? ' choice' : '';
+$fieldClass .= ($addOn) ? ' with-addon' : '';
+$fieldClass .= ($element->getRequired()) ? ' required' : '';
+$fieldClass .= ($note) ? ' with-note' : '';
+
+$fieldAttributes = $fieldId . ' class="' . $fieldClass . '" '
+    . $this->getUiId('form-field', $element->getId());
 ?>
-<?php if (!$_element->getNoDisplay()): ?>
-<tr<?php if ($_trId): ?> id="<?php echo $_trId ?>"<?php endif; ?> <?php echo $this->getUiId('form-row',$_element->getId()) ?>>
-    <?php if ($_element->getType()=='hidden'): ?>
-    <td colspan="2" class="hidden" <?php echo $this->getUiId($_element->getId()) ?>><?php echo trim($_element->getElementHtml()) ?></td>
+
+<?php if (!$element->getNoDisplay()): ?>
+    <?php if ($element->getType() == 'hidden'): ?>
+        <?php echo $element->getElementHtml() ?>
     <?php else: ?>
-    <td class="label<?php echo $_class ? " {$_class}-label" : ''?>" <?php echo $this->getUiId('cell', $_element->getId(), 'label') ?>><?php echo trim($_element->getLabelHtml()) ?></td>
-    <td class="<?php echo $_element->hasValueClass() ? $_element->getValueClass() : 'value' ?><?php echo $_class ? " {$_class}-value" : ''?>" <?php echo $this->getUiId('cell',$_element->getId(), 'value') ?>>
-        <?php echo trim($_element->getElementHtml()) ?>
-        <?php if ($_note): ?>
-            <p class="note<?php echo $_class ? " {$_class}-note" : ''?>" id="note_<?php echo $_element->getId()?>"><span><?php echo $_note ?></span></p>
-        <?php endif ?>
-    </td>
+    <div<?php echo $fieldAttributes ?>>
+        <?php if ($elementBeforeLabel): ?>
+            <?php echo $element->getElementHtml() ?>
+            <?php echo $element->getLabelHtml() ?>
+            <?php echo $note ?>
+        <?php else: ?>
+            <?php echo $element->getLabelHtml() ?>
+            <div class="control">
+                <?php echo ($addOn) ? '<div class="addon">' . $element->getElementHtml() . '</div>' : $element->getElementHtml(); ?>
+                <?php echo $note ?>
+            </div>
+        <?php endif; ?>
+        <?php if ($element->getScopeLabel()): ?>
+            <div class="field-service" value-scope="<?php echo $element->getScopeLabel()?>">
+            </div>
+        <?php endif;?>
+    </div>
     <?php endif; ?>
-</tr>
 <?php endif; ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid.phtml
index dbff31c365f..5f17756e836 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid.phtml
@@ -39,117 +39,136 @@
 $numColumns = sizeof($this->getColumns());
 ?>
 <?php if ($this->getCollection()): ?>
-    <?php if ($this->canDisplayContainer()): ?>
-        <?php if ($this->getGridHeader()): ?>
-        <div class="content-header">
-            <table cellspacing="0">
-                <tr>
-                    <td style="width:50%;"><h2><?php echo $this->getGridHeader(); ?></h2></td>
-                </tr>
-            </table>
+<?php if ($this->canDisplayContainer()): ?>
+    <?php if ($this->getGridHeader()): ?>
+        <div class="page-title">
+            <div class="page-title-inner">
+                <h1 class="title"><?php echo $this->getGridHeader(); ?></h1>
+            </div>
         </div>
         <?php endif ?>
 
         <div id="<?php echo $this->getId() ?>">
     <?php else: ?>
         <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
-    <?php endif; ?>
-<?php if ($this->getPagerVisibility() || $this->getExportTypes() || $this->getChildBlock('grid.columnSet')->getFilterVisibility()): ?>
-    <table cellspacing="0" class="actions">
-        <tr>
-        <?php if ($this->getPagerVisibility()): ?>
-            <td class="pager">
-            <?php echo $this->__('Page') ?>
-
-            <?php $_curPage  = $this->getCollection()->getCurPage() ?>
-            <?php $_lastPage = $this->getCollection()->getLastPageNumber() ?>
-            <?php if ($_curPage>1): ?>
-                <a href="#" title="<?php echo $this->__('Previous page') ?>" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage-1) ?>');return false;" <?php echo $this->getUiId('previous') ?>><img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left.gif') ?>" alt="Go to Previous page" class="arrow"/></a>
-            <?php else: ?>
-                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left_off.gif') ?>" alt="Go to Previous page" class="arrow"/>
+        <?php endif; ?>
+    <?php if ($this->getPagerVisibility() || $this->getExportTypes() || $this->getChildBlock('grid.columnSet')->getFilterVisibility()): ?>
+        <div class="grid-actions">
+            <?php if ($this->getChildBlock('grid.export')): ?>
+            <div class="export">
+                <?php echo $this->getChildHtml('grid.export');?>
+            </div>
             <?php endif; ?>
+            <div class="filter-actions">
+                <?php echo $this->getMainButtonsHtml() ?>
+            </div>
+            <?php if ($this->getPagerVisibility()): ?>
+            <div class="pager">
+                <?php echo $this->__('Page') ?>
 
-            <input type="text" name="<?php echo $this->getVarNamePage() ?>" value="<?php echo $_curPage ?>" class="input-text page" onkeypress="<?php echo $this->getJsObjectName() ?>.inputPage(event, '<?php echo $_lastPage ?>')" <?php echo $this->getUiId('current-page') ?>/>
+                <?php $_curPage = $this->getCollection()->getCurPage() ?>
+                <?php $_lastPage = $this->getCollection()->getLastPageNumber() ?>
+                <?php if ($_curPage > 1): ?>
+                <a href="#" title="<?php echo $this->__('Previous page') ?>"
+                   onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage - 1) ?>');return false;" <?php echo $this->getUiId('previous') ?>><img
+                        src="<?php echo $this->getViewFileUrl('images/pager_arrow_left.gif') ?>"
+                        alt="Go to Previous page" class="arrow"/></a>
+                <?php else: ?>
+                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left_off.gif') ?>"
+                     alt="Go to Previous page" class="arrow"/>
+                <?php endif; ?>
 
-            <?php if ($_curPage < $_lastPage): ?>
-                <a href="#" title="<?php echo $this->__('Next page') ?>" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage+1) ?>');return false;"<?php echo $this->getUiId('next') ?>><img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right.gif') ?>" alt="Go to Next page" class="arrow"/></a>
-            <?php else: ?>
-                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right_off.gif') ?>" alt="Go to Previous page" class="arrow"/>
-            <?php endif; ?>
+                <input type="text" name="<?php echo $this->getVarNamePage() ?>" value="<?php echo $_curPage ?>"
+                       class="input-text page"
+                       onkeypress="<?php echo $this->getJsObjectName() ?>.inputPage(event, '<?php echo $_lastPage ?>')" <?php echo $this->getUiId('current-page') ?>/>
+
+                <?php if ($_curPage < $_lastPage): ?>
+                <a href="#" title="<?php echo $this->__('Next page') ?>"
+                   onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage + 1) ?>');return false;"<?php echo $this->getUiId('next') ?>><img
+                        src="<?php echo $this->getViewFileUrl('images/pager_arrow_right.gif') ?>"
+                        alt="Go to Next page" class="arrow"/></a>
+                <?php else: ?>
+                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right_off.gif') ?>"
+                     alt="Go to Previous page" class="arrow"/>
+                <?php endif; ?>
 
-            <?php echo $this->__('of %s pages', $this->getCollection()->getLastPageNumber()) ?>
-            <span class="separator">|</span>
-            <?php echo $this->__('View') ?>
-            <select name="<?php echo $this->getVarNameLimit() ?>" onchange="<?php echo $this->getJsObjectName() ?>.loadByElement(this)" <?php echo $this->getUiId('per-page') ?>>
-                <option value="20"<?php if ($this->getCollection()->getPageSize()==20): ?> selected="selected"<?php endif; ?>>20</option>
-                <option value="30"<?php if ($this->getCollection()->getPageSize()==30): ?> selected="selected"<?php endif; ?>>30</option>
-                <option value="50"<?php if ($this->getCollection()->getPageSize()==50): ?> selected="selected"<?php endif; ?>>50</option>
-                <option value="100"<?php if ($this->getCollection()->getPageSize()==100): ?> selected="selected"<?php endif; ?>>100</option>
-                <option value="200"<?php if ($this->getCollection()->getPageSize()==200): ?> selected="selected"<?php endif; ?>>200</option>
-            </select>
-            <?php echo $this->__('per page') ?><span class="separator">|</span>
-            <?php $countRecords = $this->getCollection()->getSize(); ?>
-            <?php echo $this->__('Total %d records found', $countRecords) ?>
-            <span id="<?php echo $this->getHtmlId() ?>-total-count" class="total-count no-display"<?php echo $this->getUiId('total-count') ?>><?php echo $countRecords ?></span>
-            <?php if ($this->getRssLists()): ?>
+                <?php echo $this->__('of %s pages', $this->getCollection()->getLastPageNumber()) ?>
+                <span class="separator">|</span>
+                <?php echo $this->__('View') ?>
+                <select name="<?php echo $this->getVarNameLimit() ?>"
+                        onchange="<?php echo $this->getJsObjectName() ?>.loadByElement(this)" <?php echo $this->getUiId('per-page') ?>>
+                    <option value="20"<?php if ($this->getCollection()->getPageSize() == 20): ?>
+                            selected="selected"<?php endif; ?>>20
+                    </option>
+                    <option value="30"<?php if ($this->getCollection()->getPageSize() == 30): ?>
+                            selected="selected"<?php endif; ?>>30
+                    </option>
+                    <option value="50"<?php if ($this->getCollection()->getPageSize() == 50): ?>
+                            selected="selected"<?php endif; ?>>50
+                    </option>
+                    <option value="100"<?php if ($this->getCollection()->getPageSize() == 100): ?>
+                            selected="selected"<?php endif; ?>>100
+                    </option>
+                    <option value="200"<?php if ($this->getCollection()->getPageSize() == 200): ?>
+                            selected="selected"<?php endif; ?>>200
+                    </option>
+                </select>
+                <?php echo $this->__('per page') ?><span class="separator">|</span>
+                <?php $countRecords = $this->getCollection()->getSize(); ?>
+                <?php echo $this->__('Total %d records found', $countRecords) ?>
+                <span id="<?php echo $this->getHtmlId() ?>-total-count"
+                      class="total-count no-display"<?php echo $this->getUiId('total-count') ?>><?php echo $countRecords ?></span>
+                <?php if ($this->getRssLists()): ?>
                 <?php foreach ($this->getRssLists() as $_rss): ?>
-                <span class="separator">|</span><a href="<?php echo $_rss->getUrl() ?>" class="link-feed"><?php echo $_rss->getLabel() ?></a>
-                <?php endforeach ?>
-            <?php endif; ?>
-        </td>
-    <?php endif ?>
-    <?php if ($this->getChildBlock('grid.export')): ?>
-        <td class="export a-right">
-            <?php echo $this->getChildHtml('grid.export');?>
-        </td>
-    <?php endif; ?>
-        <td class="filter-actions a-right">
-            <?php echo $this->getMainButtonsHtml() ?>
-        </td>
-        </tr>
-    </table>
-<?php endif; ?>
-<?php if ($this->getChildBlock('grid.massaction') && $this->getChildBlock('grid.massaction')->isAvailable()): ?>
-    <?php echo $this->getChildHtml('grid.massaction') ?>
-<?php endif ?>
-<div class="grid">
+                    <span class="separator">|</span><a href="<?php echo $_rss->getUrl() ?>"
+                                                       class="link-feed"><?php echo $_rss->getLabel() ?></a>
+                    <?php endforeach ?>
+                <?php endif; ?>
+            </div>
+            <?php endif ?>
+        </div>
+        <?php endif; ?>
+    <?php if ($this->getChildBlock('grid.massaction') && $this->getChildBlock('grid.massaction')->isAvailable()): ?>
+        <?php echo $this->getChildHtml('grid.massaction') ?>
+        <?php endif ?>
     <div class="grid">
-        <div class="hor-scroll">
-            <table cellspacing="0" class="data" id="<?php echo $this->getId() ?>_table">
-                <!-- Rendering column set -->
-                <?php echo $this->getChildHtml('grid.columnSet'); ?>
-            </table>
+        <div class="grid">
+            <div class="hor-scroll">
+                <table cellspacing="0" class="data" id="<?php echo $this->getId() ?>_table">
+                    <!-- Rendering column set -->
+                    <?php echo $this->getChildHtml('grid.columnSet'); ?>
+                </table>
+            </div>
         </div>
     </div>
-</div>
-<?php if ($this->canDisplayContainer()): ?>
+    <?php if ($this->canDisplayContainer()): ?>
 </div>
 <script type="text/javascript">
-//<![CDATA[
-    <?php echo $this->getJsObjectName() ?>= new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
-    <?php echo $this->getJsObjectName() ?>.useAjax = '<?php echo $this->getUseAjax() ?>';
-    <?php if ($this->getRowClickCallback()): ?>
+    //<![CDATA[
+        <?php echo $this->getJsObjectName() ?>= new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
+        <?php echo $this->getJsObjectName() ?>.useAjax = '<?php echo $this->getUseAjax() ?>';
+        <?php if ($this->getRowClickCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.rowClickCallback = <?php echo $this->getRowClickCallback() ?>;
-    <?php endif; ?>
-    <?php if ($this->getCheckboxCheckCallback()): ?>
+        <?php endif; ?>
+        <?php if ($this->getCheckboxCheckCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.checkboxCheckCallback = <?php echo $this->getCheckboxCheckCallback() ?>;
-    <?php endif; ?>
-    <?php if ($this->getSortableUpdateCallback()): ?>
+        <?php endif; ?>
+        <?php if ($this->getSortableUpdateCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.sortableUpdateCallback = <?php echo $this->getSortableUpdateCallback()?>;
-    <?php endif; ?>
-    <?php echo $this->getJsObjectName() ?>.bindSortable();
-    <?php if ($this->getRowInitCallback()): ?>
+        <?php endif; ?>
+        <?php echo $this->getJsObjectName() ?>.bindSortable();
+        <?php if ($this->getRowInitCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.initRowCallback = <?php echo $this->getRowInitCallback() ?>;
         <?php echo $this->getJsObjectName() ?>.initGridRows();
-    <?php endif; ?>
-    <?php if ($this->getChildBlock('grid.massaction') && $this->getChildBlock('grid.massaction')->isAvailable()): ?>
-    <?php echo $this->getChildBlock('grid.massaction')->getJavaScript() ?>
-    <?php endif ?>
-    <?php echo $this->getAdditionalJavaScript(); ?>
-//]]>
+        <?php endif; ?>
+        <?php if ($this->getChildBlock('grid.massaction') && $this->getChildBlock('grid.massaction')->isAvailable()): ?>
+        <?php echo $this->getChildBlock('grid.massaction')->getJavaScript() ?>
+        <?php endif ?>
+        <?php echo $this->getAdditionalJavaScript(); ?>
+    //]]>
 </script>
-<?php endif; ?>
+    <?php endif; ?>
 <?php if ($this->getChildBlock('grid.js')): ?>
-    <?php echo $this->getChildHtml('grid.js');?>
-<?php endif;?>
+    <?php echo $this->getChildHtml('grid.js'); ?>
+    <?php endif; ?>
 <?php endif ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/container.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/container.phtml
index 0a3d9a8f268..214639b1f07 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/container.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/container.phtml
@@ -24,14 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="<?php echo $this->getHeaderWidth() ?>"><?php echo $this->getHeaderHtml() ?></td>
-            <td class="form-buttons"><?php echo $this->getButtonsHtml() ?></td>
-        </tr>
-    </table>
-</div>
-<div>
-    <?php echo $this->getGridHtml() ?>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
+<?php echo $this->getGridHtml() ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/export.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/export.phtml
index 7e41f72e168..afef21508f2 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/export.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/export.phtml
@@ -25,7 +25,7 @@
  */
 ?>
 
-<img src="<?php echo $this->getViewFileUrl('images/icon_export.gif') ?>" alt="" class="v-middle"/>&nbsp; <?php echo $this->__('Export to:') ?>
+<?php echo $this->__('Export to:') ?>
 <select name="<?php echo $this->getId() ?>_export" id="<?php echo $this->getId() ?>_export" style="width:8em;">
     <?php foreach ($this->getExportTypes() as $_type): ?>
         <option value="<?php echo $_type->getUrl() ?>"><?php echo $_type->getLabel() ?></option>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/extended.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/extended.phtml
index 6c76ad7e36f..99eef185e90 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/extended.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/extended.phtml
@@ -41,192 +41,210 @@ $numColumns = sizeof($this->getColumns());
  */
 ?>
 <?php if ($this->getCollection()): ?>
-    <?php if ($this->canDisplayContainer()): ?>
-        <?php if ($this->getGridHeader()): ?>
-        <div class="content-header">
-            <table cellspacing="0">
-                <tr>
-                    <td style="width:50%;"><h2><?php echo $this->getGridHeader(); ?></h2></td>
-                </tr>
-            </table>
+<?php if ($this->canDisplayContainer()): ?>
+    <?php if ($this->getGridHeader()): ?>
+        <div class="page-title">
+            <div class="page-title-inner">
+                <h1 class="title"><?php echo $this->getGridHeader(); ?></h1>
+            </div>
         </div>
         <?php endif ?>
 
         <div id="<?php echo $this->getId() ?>">
     <?php else: ?>
         <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
-    <?php endif; ?>
-<?php if ($this->getPagerVisibility() || $this->getExportTypes() || $this->getFilterVisibility()): ?>
-    <table cellspacing="0" class="actions">
-        <tr>
-        <?php if ($this->getPagerVisibility()): ?>
-            <td class="pager">
-            <?php echo $this->__('Page') ?>
-
-            <?php $_curPage  = $this->getCollection()->getCurPage() ?>
-            <?php $_lastPage = $this->getCollection()->getLastPageNumber() ?>
-            <?php if ($_curPage>1): ?>
-                <a href="#" title="<?php echo $this->__('Previous page') ?>" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage-1) ?>');return false;"><img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left.gif') ?>" alt="Go to Previous page" class="arrow"/></a>
-            <?php else: ?>
-                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_left_off.gif') ?>" alt="Go to Previous page" class="arrow"/>
+        <?php endif; ?>
+    <?php if ($this->getPagerVisibility() || $this->getExportTypes() || $this->getFilterVisibility()): ?>
+        <div class="grid-actions">
+            <div class="filter-actions">
+                <?php echo $this->getMainButtonsHtml() ?>
+            </div>
+            <?php if ($this->getExportTypes()): ?>
+            <div class="export">
+                <?php echo $this->__('Export to:') ?>
+                <select name="<?php echo $this->getId() ?>_export" id="<?php echo $this->getId() ?>_export"
+                        style="width:8em;">
+                    <?php foreach ($this->getExportTypes() as $_type): ?>
+                    <option value="<?php echo $_type->getUrl() ?>"><?php echo $_type->getLabel() ?></option>
+                    <?php endforeach; ?>
+                </select>
+                <?php echo $this->getExportButtonHtml() ?>
+            </div>
             <?php endif; ?>
+            <?php if ($this->getPagerVisibility()): ?>
+            <div class="pager">
+                <?php echo $this->__('Page') ?>
 
-            <input type="text" name="<?php echo $this->getVarNamePage() ?>" value="<?php echo $_curPage ?>" class="input-text page" onkeypress="<?php echo $this->getJsObjectName() ?>.inputPage(event, '<?php echo $_lastPage ?>')"/>
+                <?php $_curPage = $this->getCollection()->getCurPage() ?>
+                <?php $_lastPage = $this->getCollection()->getLastPageNumber() ?>
+                <?php if ($_curPage > 1): ?>
+                    <a href="#" title="<?php echo $this->__('Previous page') ?>" class="action-previous" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage - 1) ?>');return false;">Previous Page</a>
+                <?php else: ?>
+                    <span class="action-previous disabled">Previous Page</span>
+                <?php endif; ?>
 
-            <?php if ($_curPage < $_lastPage): ?>
-                <a href="#" title="<?php echo $this->__('Next page') ?>" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage+1) ?>');return false;"><img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right.gif') ?>" alt="Go to Next page" class="arrow"/></a>
-            <?php else: ?>
-                <img src="<?php echo $this->getViewFileUrl('images/pager_arrow_right_off.gif') ?>" alt="Go to Previous page" class="arrow"/>
-            <?php endif; ?>
+                <input type="text" name="<?php echo $this->getVarNamePage() ?>" value="<?php echo $_curPage ?>"
+                       class="input-text page"
+                       onkeypress="<?php echo $this->getJsObjectName() ?>.inputPage(event, '<?php echo $_lastPage ?>')"/>
 
-            <?php echo $this->__('of %s pages', $this->getCollection()->getLastPageNumber()) ?>
-            <span class="separator">|</span>
-            <?php echo $this->__('View') ?>
-            <select name="<?php echo $this->getVarNameLimit() ?>" onchange="<?php echo $this->getJsObjectName() ?>.loadByElement(this)">
-                <option value="20"<?php if ($this->getCollection()->getPageSize()==20): ?> selected="selected"<?php endif; ?>>20</option>
-                <option value="30"<?php if ($this->getCollection()->getPageSize()==30): ?> selected="selected"<?php endif; ?>>30</option>
-                <option value="50"<?php if ($this->getCollection()->getPageSize()==50): ?> selected="selected"<?php endif; ?>>50</option>
-                <option value="100"<?php if ($this->getCollection()->getPageSize()==100): ?> selected="selected"<?php endif; ?>>100</option>
-                <option value="200"<?php if ($this->getCollection()->getPageSize()==200): ?> selected="selected"<?php endif; ?>>200</option>
-            </select>
-            <?php echo $this->__('per page') ?><span class="separator">|</span>
-            <?php echo $this->__('Total %d records found', $this->getCollection()->getSize()) ?>
-            <span id="<?php echo $this->getHtmlId() ?>-total-count" class="no-display"><?php echo $this->getCollection()->getSize() ?></span>
-            <?php if ($this->getRssLists()): ?>
+                <?php if ($_curPage < $_lastPage): ?>
+                    <a href="#" title="<?php echo $this->__('Next page') ?>" class="action-next" onclick="<?php echo $this->getJsObjectName() ?>.setPage('<?php echo ($_curPage + 1) ?>');return false;">Next Page</a>
+                <?php else: ?>
+                    <span class="action-next disabled">Next page</span>
+                <?php endif; ?>
+
+                <?php echo $this->__('of %s pages', $this->getCollection()->getLastPageNumber()) ?>
+                <span class="separator">|</span>
+                <?php echo $this->__('View') ?>
+                <select name="<?php echo $this->getVarNameLimit() ?>"
+                        onchange="<?php echo $this->getJsObjectName() ?>.loadByElement(this)">
+                    <option value="20"<?php if ($this->getCollection()->getPageSize() == 20): ?>
+                            selected="selected"<?php endif; ?>>20
+                    </option>
+                    <option value="30"<?php if ($this->getCollection()->getPageSize() == 30): ?>
+                            selected="selected"<?php endif; ?>>30
+                    </option>
+                    <option value="50"<?php if ($this->getCollection()->getPageSize() == 50): ?>
+                            selected="selected"<?php endif; ?>>50
+                    </option>
+                    <option value="100"<?php if ($this->getCollection()->getPageSize() == 100): ?>
+                            selected="selected"<?php endif; ?>>100
+                    </option>
+                    <option value="200"<?php if ($this->getCollection()->getPageSize() == 200): ?>
+                            selected="selected"<?php endif; ?>>200
+                    </option>
+                </select>
+                <?php echo $this->__('per page') ?><span class="separator">|</span>
+                <?php echo $this->__('Total %d records found', $this->getCollection()->getSize()) ?>
+                <span id="<?php echo $this->getHtmlId() ?>-total-count"
+                      class="no-display"><?php echo $this->getCollection()->getSize() ?></span>
+                <?php if ($this->getRssLists()): ?>
                 <?php foreach ($this->getRssLists() as $_rss): ?>
-                <span class="separator">|</span><a href="<?php echo $_rss->getUrl() ?>" class="link-feed"><?php echo $_rss->getLabel() ?></a>
-                <?php endforeach ?>
-            <?php endif; ?>
-        </td>
-    <?php endif ?>
-    <?php if ($this->getExportTypes()): ?>
-        <td class="export a-right">
-            <img src="<?php echo $this->getViewFileUrl('images/icon_export.gif') ?>" alt="" class="v-middle"/>&nbsp; <?php echo $this->__('Export to:') ?>
-            <select name="<?php echo $this->getId() ?>_export" id="<?php echo $this->getId() ?>_export" style="width:8em;">
-            <?php foreach ($this->getExportTypes() as $_type): ?>
-                <option value="<?php echo $_type->getUrl() ?>"><?php echo $_type->getLabel() ?></option>
-            <?php endforeach; ?>
-            </select>
-            <?php echo $this->getExportButtonHtml() ?>
-        </td>
-    <?php endif; ?>
-        <td class="filter-actions a-right">
-            <?php echo $this->getMainButtonsHtml() ?>
-        </td>
-        </tr>
-    </table>
-<?php endif; ?>
-<?php if ($this->getMassactionBlock()->isAvailable()): ?>
-<?php echo $this->getMassactionBlockHtml() ?>
-<?php endif ?>
-<div class="grid">
-    <div class="hor-scroll">
-    <table cellspacing="0" class="data" id="<?php echo $this->getId() ?>_table">
-        <?php foreach ($this->getColumns() as $_column): ?>
-        <col <?php echo $_column->getHtmlProperty() ?> />
-        <?php endforeach; ?>
-        <?php if ($this->getHeadersVisibility() || $this->getFilterVisibility()): ?>
-            <thead>
-                <?php if ($this->getHeadersVisibility()): ?>
-                    <tr class="headings">
-                    <?php foreach ($this->getColumns() as $_column): ?>
-                        <th<?php echo $_column->getHeaderHtmlProperty() ?>><span class="nobr"><?php echo $_column->getHeaderHtml() ?></span></th>
-                    <?php endforeach; ?>
-                    </tr>
+                    <span class="separator">|</span><a href="<?php echo $_rss->getUrl() ?>"
+                                                       class="link-feed"><?php echo $_rss->getLabel() ?></a>
+                    <?php endforeach ?>
                 <?php endif; ?>
-                <?php if ($this->getFilterVisibility()): ?>
-                    <tr class="filter">
-                    <?php $i=0;foreach ($this->getColumns() as $_column): ?>
-                        <th<?php echo $_column->getHeaderHtmlProperty() ?>><?php echo $_column->getFilterHtml() ?></th>
-                    <?php endforeach; ?>
-                    </tr>
-                <?php endif ?>
-            </thead>
+            </div>
+            <?php endif ?>
+        </div>
         <?php endif; ?>
-        <?php if ($this->getCountTotals()): ?>
-            <tfoot>
-                <tr class="totals">
+    <?php if ($this->getMassactionBlock()->isAvailable()): ?>
+        <?php echo $this->getMassactionBlockHtml() ?>
+        <?php endif ?>
+    <div class="grid">
+        <div class="hor-scroll">
+            <table cellspacing="0" class="data" id="<?php echo $this->getId() ?>_table">
                 <?php foreach ($this->getColumns() as $_column): ?>
-                    <th class="<?php echo $_column->getCssProperty() ?>"><?php echo ($_column->hasTotalsLabel()) ? $_column->getTotalsLabel() : $_column->getRowField($_column->getGrid()->getTotals()) ?>&nbsp;</th>
+                <col <?php echo $_column->getHtmlProperty() ?> />
                 <?php endforeach; ?>
+                <?php if ($this->getHeadersVisibility() || $this->getFilterVisibility()): ?>
+                <thead>
+                    <?php if ($this->getHeadersVisibility()): ?>
+                <tr class="headings">
+                    <?php foreach ($this->getColumns() as $_column): ?>
+                    <th<?php echo $_column->getHeaderHtmlProperty() ?>>
+                        <span><?php echo $_column->getHeaderHtml() ?></span>
+                    </th>
+                    <?php endforeach; ?>
                 </tr>
-            </tfoot>
-        <?php endif; ?>
+                    <?php endif; ?>
+                    <?php if ($this->getFilterVisibility()): ?>
+                <tr class="filter">
+                    <?php $i = 0;foreach ($this->getColumns() as $_column): ?>
+                    <th<?php echo $_column->getHeaderHtmlProperty() ?>><?php echo $_column->getFilterHtml() ?></th>
+                    <?php endforeach; ?>
+                </tr>
+                    <?php endif ?>
+                </thead>
+                <?php endif; ?>
+                <?php if ($this->getCountTotals()): ?>
+                <tfoot>
+                <tr class="totals">
+                    <?php foreach ($this->getColumns() as $_column): ?>
+                    <th class="<?php echo $_column->getCssProperty() ?>"><?php echo ($_column->hasTotalsLabel()) ? $_column->getTotalsLabel() : $_column->getRowField($_column->getGrid()->getTotals()) ?>
+                        &nbsp;</th>
+                    <?php endforeach; ?>
+                </tr>
+                </tfoot>
+                <?php endif; ?>
 
-        <tbody>
-        <?php if (($this->getCollection()->getSize()>0) && (!$this->getIsCollapsed())): ?>
-        <?php foreach ($this->getCollection() as $_index=>$_item): ?>
-            <tr title="<?php echo $this->getRowUrl($_item) ?>"<?php if ($_class = $this->getRowClass($_item)):?> class="<?php echo $_class; ?>"<?php endif;?> >
-            <?php $i=0;foreach ($this->getColumns() as $_column): ?>
+                <tbody>
+                    <?php if (($this->getCollection()->getSize() > 0) && (!$this->getIsCollapsed())): ?>
+                    <?php foreach ($this->getCollection() as $_index => $_item): ?>
+                    <tr title="<?php echo $this->getRowUrl($_item) ?>"<?php if ($_class = $this->getRowClass($_item)): ?>
+                        class="<?php echo $_class; ?>"<?php endif;?> >
+                        <?php $i = 0;foreach ($this->getColumns() as $_column): ?>
 
-                <?php if ($this->shouldRenderCell($_item, $_column)):?>
-                    <?php $_rowspan = $this->getRowspan($_item, $_column);?>
-                    <td <?php echo ($_rowspan ? 'rowspan="' . $_rowspan . '" ' : '') ?>class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i==$numColumns?'last':'' ?>">
-                        <?php echo (($_html = $_column->getRowField($_item)) != '' ? $_html : '&nbsp;') ?>
-                    </td>
-                    <?php if ($this->shouldRenderEmptyCell($_item, $_column)):?>
-                        <td colspan="<?php echo $this->getEmptyCellColspan($_item)?>" class="last"><?php echo $this->getEmptyCellLabel()?></td>
-                    <?php endif;?>
-                <?php endif;?>
+                        <?php if ($this->shouldRenderCell($_item, $_column)): ?>
+                            <?php $_rowspan = $this->getRowspan($_item, $_column); ?>
+                            <td <?php echo ($_rowspan ? 'rowspan="' . $_rowspan . '" ' : '') ?>class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i == $numColumns ? 'last' : '' ?>">
+                                <?php echo (($_html = $_column->getRowField($_item)) != '' ? $_html : '&nbsp;') ?>
+                            </td>
+                            <?php if ($this->shouldRenderEmptyCell($_item, $_column)): ?>
+                                <td colspan="<?php echo $this->getEmptyCellColspan($_item)?>"
+                                    class="last"><?php echo $this->getEmptyCellLabel()?></td>
+                                <?php endif; ?>
+                            <?php endif; ?>
 
-            <?php endforeach; ?>
-            </tr>
-            <?php if ($_multipleRows = $this->getMultipleRows($_item)):?>
-                <?php foreach ($_multipleRows as $_i):?>
-                <tr>
-                    <?php $i=0;foreach ($this->getMultipleRowColumns($_i) as $_column): ?>
-                        <td class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i==$numColumns-1?'last':'' ?>">
-                            <?php echo (($_html = $_column->getRowField($_i)) != '' ? $_html : '&nbsp;') ?>
-                        </td>
-                    <?php endforeach; ?>
-                </tr>
-                <?php endforeach;?>
-            <?php endif;?>
+                        <?php endforeach; ?>
+                    </tr>
+                        <?php if ($_multipleRows = $this->getMultipleRows($_item)): ?>
+                            <?php foreach ($_multipleRows as $_i): ?>
+                            <tr>
+                                <?php $i = 0;foreach ($this->getMultipleRowColumns($_i) as $_column): ?>
+                                <td class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i == $numColumns - 1 ? 'last' : '' ?>">
+                                    <?php echo (($_html = $_column->getRowField($_i)) != '' ? $_html : '&nbsp;') ?>
+                                </td>
+                                <?php endforeach; ?>
+                            </tr>
+                                <?php endforeach; ?>
+                            <?php endif; ?>
 
-            <?php if ($this->shouldRenderSubTotal($_item)): ?>
-                <tr class="subtotals">
-                    <?php $i = 0; foreach ($this->getSubTotalColumns() as $_column): ?>
-                        <td class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i == $numColumns ? 'last' : '' ?>">
-                            <?php echo ($_column->hasSubtotalsLabel() ? $_column->getSubtotalsLabel() :
+                        <?php if ($this->shouldRenderSubTotal($_item)): ?>
+                        <tr class="subtotals">
+                            <?php $i = 0; foreach ($this->getSubTotalColumns() as $_column): ?>
+                            <td class="<?php echo $_column->getCssProperty() ?> <?php echo ++$i == $numColumns ? 'last' : '' ?>">
+                                <?php echo ($_column->hasSubtotalsLabel() ? $_column->getSubtotalsLabel() :
                                 $_column->getRowField($this->getSubTotalItem($_item))
                             );
-                            ?>
-                        </td>
-                    <?php endforeach; ?>
+                                ?>
+                            </td>
+                            <?php endforeach; ?>
+                        </tr>
+                            <?php endif; ?>
+                        <?php endforeach; ?>
+                    <?php elseif ($this->getEmptyText()): ?>
+                <tr>
+                    <td class="empty-text <?php echo $this->getEmptyTextClass() ?>"
+                        colspan="<?php echo $numColumns ?>"><?php echo $this->getEmptyText() ?></td>
                 </tr>
-            <?php endif; ?>
-        <?php endforeach; ?>
-        <?php elseif ($this->getEmptyText()): ?>
-            <tr>
-                <td class="empty-text <?php echo $this->getEmptyTextClass() ?>" colspan="<?php echo $numColumns ?>"><?php echo $this->getEmptyText() ?></td>
-            </tr>
-        <?php endif; ?>
-        </tbody>
+                    <?php endif; ?>
+                </tbody>
 
-    </table>
+            </table>
+        </div>
     </div>
-</div>
-<?php if ($this->canDisplayContainer()): ?>
+    <?php if ($this->canDisplayContainer()): ?>
 </div>
 <script type="text/javascript">
-//<![CDATA[
-    <?php echo $this->getJsObjectName() ?> = new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
-    <?php echo $this->getJsObjectName() ?>.useAjax = '<?php echo $this->getUseAjax() ?>';
-    <?php if ($this->getRowClickCallback()): ?>
+    //<![CDATA[
+        <?php echo $this->getJsObjectName() ?> = new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
+        <?php echo $this->getJsObjectName() ?>.useAjax = '<?php echo $this->getUseAjax() ?>';
+        <?php if ($this->getRowClickCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.rowClickCallback = <?php echo $this->getRowClickCallback() ?>;
-    <?php endif; ?>
-    <?php if ($this->getCheckboxCheckCallback()): ?>
+        <?php endif; ?>
+        <?php if ($this->getCheckboxCheckCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.checkboxCheckCallback = <?php echo $this->getCheckboxCheckCallback() ?>;
-    <?php endif; ?>
-    <?php if ($this->getRowInitCallback()): ?>
+        <?php endif; ?>
+        <?php if ($this->getRowInitCallback()): ?>
         <?php echo $this->getJsObjectName() ?>.initRowCallback = <?php echo $this->getRowInitCallback() ?>;
         <?php echo $this->getJsObjectName() ?>.initGridRows();
-    <?php endif; ?>
-    <?php if ($this->getMassactionBlock()->isAvailable()): ?>
-    <?php echo $this->getMassactionBlock()->getJavaScript() ?>
-    <?php endif ?>
-    <?php echo $this->getAdditionalJavaScript(); ?>
-//]]>
+        <?php endif; ?>
+        <?php if ($this->getMassactionBlock()->isAvailable()): ?>
+        <?php echo $this->getMassactionBlock()->getJavaScript() ?>
+        <?php endif ?>
+        <?php echo $this->getAdditionalJavaScript(); ?>
+    //]]>
 </script>
-<?php endif; ?>
+    <?php endif; ?>
 <?php endif ?>
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction.phtml
index a68669fbd91..1e9af977344 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction.phtml
@@ -25,61 +25,61 @@
  */
 ?>
 <div id="<?php echo $this->getHtmlId() ?>">
-<table cellspacing="0" cellpadding="0" class="massaction">
-<tr>
-    <td><?php if ($this->getUseSelectAll()):?>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectAll()"<?php echo $this->getUiId('select','all','link') ?>><?php echo $this->__('Select All') ?></a>
-        <span class="separator">|</span>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectAll()"<?php echo $this->getUiId('unselect','all','link') ?>><?php echo $this->__('Unselect All') ?></a>
-        <span class="separator">|</span>
-        <?php endif; ?>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectVisible()"<?php echo $this->getUiId('select','visible','link') ?>><?php echo $this->__('Select Visible') ?></a>
-        <span class="separator">|</span>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectVisible()"<?php echo $this->getUiId('unselect','visible','link') ?>><?php echo $this->__('Unselect Visible') ?></a>
-        <span class="separator">|</span>
-        <strong id="<?php echo $this->getHtmlId() ?>-count">0</strong> <?php echo $this->__('items selected') ?>
-    </td>
-    <td>
-        <div class="right">
-            <div class="entry-edit">
-                <?php if ($this->getHideFormElement() !== true):?>
-                <form action="" id="<?php echo $this->getHtmlId() ?>-form" method="post">
-                <?php endif ?>
-                    <?php echo $this->getBlockHtml('formkey')?>
-                    <fieldset>
-                        <span class="field-row">
-                            <label><?php echo $this->__('Actions') ?></label>
-                            <select id="<?php echo $this->getHtmlId() ?>-select" class="required-entry select absolute-advice local-validation"<?php echo $this->getUiId('select') ?>>
-                                <option value=""></option>
-                                <?php foreach ($this->getItems() as $_item):?>
-                                    <option value="<?php echo $_item->getId() ?>"<?php echo ($_item->getSelected() ? ' selected="selected"' : '')?>><?php echo $_item->getLabel() ?></option>
-                                <?php endforeach; ?>
-                            </select>
-                        </span>
-                        <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-hiddens"></span>
-                        <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-additional"></span>
-                        <span class="field-row">
-                            <?php echo $this->getApplyButtonHtml() ?>
-                        </span>
-                    </fieldset>
-                <?php if ($this->getHideFormElement() !== true):?>
-                </form>
-                <?php endif ?>
-            </div>
-
-            <div class="no-display">
-            <?php foreach ($this->getItems() as $_item): ?>
-                <div id="<?php echo $this->getHtmlId() ?>-item-<?php echo $_item->getId() ?>-block">
-                    <?php if ('' != $_item->getBlockName()):?>
-                        <?php echo $this->getChildHtml($_item->getBlockName());?>
-                    <?php endif;?>
-                </div>
-            <?php endforeach; ?>
+<div class="massaction">
+    <div class="entry-edit">
+        <?php if ($this->getHideFormElement() !== true):?>
+        <form action="" id="<?php echo $this->getHtmlId() ?>-form" method="post">
+        <?php endif ?>
+            <?php echo $this->getBlockHtml('formkey')?>
+            <fieldset>
+                <span class="field-row">
+                    <label><?php echo $this->__('Actions') ?></label>
+                    <select id="<?php echo $this->getHtmlId() ?>-select" class="required-entry select absolute-advice local-validation"<?php echo $this->getUiId('select') ?>>
+                        <option value=""></option>
+                        <?php foreach ($this->getItems() as $_item):?>
+                            <option value="<?php echo $_item->getId() ?>"<?php echo ($_item->getSelected() ? ' selected="selected"' : '')?>><?php echo $_item->getLabel() ?></option>
+                        <?php endforeach; ?>
+                    </select>
+                </span>
+                <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-hiddens"></span>
+                <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-additional"></span>
+                <span class="field-row">
+                    <?php echo $this->getApplyButtonHtml() ?>
+                </span>
+            </fieldset>
+        <?php if ($this->getHideFormElement() !== true):?>
+        </form>
+        <?php endif ?>
+        <div class="no-display">
+        <?php foreach ($this->getItems() as $_item): ?>
+            <div id="<?php echo $this->getHtmlId() ?>-item-<?php echo $_item->getId() ?>-block">
+                <?php if ('' != $_item->getBlockName()):?>
+                    <?php echo $this->getChildHtml($_item->getBlockName());?>
+                <?php endif;?>
             </div>
+        <?php endforeach; ?>
         </div>
-    </td>
-</tr>
-</table>
+    </div>
+    <ul>
+        <?php if ($this->getUseSelectAll()):?>
+            <li>
+                <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectAll()"<?php echo $this->getUiId('select','all','link') ?>><?php echo $this->__('Select All') ?></a>
+            </li>
+            <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectAll()"<?php echo $this->getUiId('unselect','all','link') ?>><?php echo $this->__('Unselect All') ?></a>
+            </li>
+        <?php endif; ?>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectVisible()"<?php echo $this->getUiId('select','visible','link') ?>><?php echo $this->__('Select Visible') ?></a>
+        </li>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectVisible()"<?php echo $this->getUiId('unselect','visible','link') ?>><?php echo $this->__('Unselect Visible') ?></a>
+        </li>
+        <li>
+            <strong id="<?php echo $this->getHtmlId() ?>-count">0</strong> <?php echo $this->__('items selected') ?>
+        </li>
+    </ul>
+</div>
 <?php if (!$this->getParentBlock()->canDisplayContainer()): ?>
 <script type="text/javascript">
     <?php echo $this->getJsObjectName() ?>.setGridIds('<?php echo $this->getGridIdsJson() ?>');
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction_extended.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction_extended.phtml
index 076cc58e634..8efb5bc41e8 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction_extended.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/grid/massaction_extended.phtml
@@ -28,59 +28,59 @@
  */
 ?>
 <div id="<?php echo $this->getHtmlId() ?>">
-<table cellspacing="0" cellpadding="0" class="massaction">
-<tr>
-    <td><?php if ($this->getUseSelectAll()):?>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectAll()"><?php echo $this->__('Select All') ?></a>
-        <span class="separator">|</span>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectAll()"><?php echo $this->__('Unselect All') ?></a>
-        <span class="separator">|</span>
-        <?php endif; ?>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectVisible()"><?php echo $this->__('Select Visible') ?></a>
-        <span class="separator">|</span>
-        <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectVisible()"><?php echo $this->__('Unselect Visible') ?></a>
-        <span class="separator">|</span>
-        <strong id="<?php echo $this->getHtmlId() ?>-count">0</strong> <?php echo $this->__('items selected') ?>
-    </td>
-    <td>
-        <div class="right">
-            <div class="entry-edit">
-                <?php if ($this->getHideFormElement() !== true):?>
-                <form action="" id="<?php echo $this->getHtmlId() ?>-form" method="post">
-                <?php endif ?>
-                    <?php echo $this->getBlockHtml('formkey')?>
-                    <fieldset>
-                        <span class="field-row">
-                            <label><?php echo $this->__('Actions') ?></label>
-                            <select id="<?php echo $this->getHtmlId() ?>-select" class="required-entry select absolute-advice local-validation">
-                                <option value=""></option>
-                                <?php foreach ($this->getItems() as $_item): ?>
-                                    <option value="<?php echo $_item->getId() ?>"<?php echo ($_item->getSelected() ? ' selected="selected"' : '')?>><?php echo $_item->getLabel() ?></option>
-                                <?php endforeach; ?>
-                            </select>
-                        </span>
-                        <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-hiddens"></span>
-                        <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-additional"></span>
-                        <span class="field-row">
-                            <?php echo $this->getApplyButtonHtml() ?>
-                        </span>
-                    </fieldset>
-                <?php if ($this->getHideFormElement() !== true):?>
-                </form>
-                <?php endif ?>
-            </div>
-
-            <div class="no-display">
+<div class="massaction">
+    <div class="entry-edit">
+        <?php if ($this->getHideFormElement() !== true):?>
+            <form action="" id="<?php echo $this->getHtmlId() ?>-form" method="post">
+            <?php endif ?>
+                <?php echo $this->getBlockHtml('formkey')?>
+                <fieldset>
+                    <span class="field-row">
+                        <label><?php echo $this->__('Actions') ?></label>
+                        <select id="<?php echo $this->getHtmlId() ?>-select" class="required-entry select absolute-advice local-validation">
+                            <option value=""></option>
+                            <?php foreach ($this->getItems() as $_item): ?>
+                                <option value="<?php echo $_item->getId() ?>"<?php echo ($_item->getSelected() ? ' selected="selected"' : '')?>><?php echo $_item->getLabel() ?></option>
+                            <?php endforeach; ?>
+                        </select>
+                    </span>
+                    <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-hiddens"></span>
+                    <span class="outer-span" id="<?php echo $this->getHtmlId() ?>-form-additional"></span>
+                    <span class="field-row">
+                        <?php echo $this->getApplyButtonHtml() ?>
+                    </span>
+                </fieldset>
+            <?php if ($this->getHideFormElement() !== true):?>
+            </form>
+        <?php endif ?>
+        <div class="no-display">
             <?php foreach ($this->getItems() as $_item): ?>
                 <div id="<?php echo $this->getHtmlId() ?>-item-<?php echo $_item->getId() ?>-block">
                     <?php echo $_item->getAdditionalActionBlockHtml() ?>
                 </div>
             <?php endforeach; ?>
-            </div>
         </div>
-    </td>
-</tr>
-</table>
+    </div>
+    <ul>
+        <?php if ($this->getUseSelectAll()):?>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectAll()"><?php echo $this->__('Select All') ?></a>
+        </li>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectAll()"><?php echo $this->__('Unselect All') ?></a>
+        </li>
+        <?php endif; ?>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.selectVisible()"><?php echo $this->__('Select Visible') ?></a>
+        </li>
+        <li>
+            <a href="#" onclick="return <?php echo $this->getJsObjectName() ?>.unselectVisible()"><?php echo $this->__('Unselect Visible') ?></a>
+        </li>
+        <li>
+            <strong id="<?php echo $this->getHtmlId() ?>-count">0</strong> <?php echo $this->__('items selected') ?>
+        </li>
+    </ul>
+</div>
 <?php if (!$this->getParentBlock()->canDisplayContainer()): ?>
 <script type="text/javascript">
     <?php echo $this->getJsObjectName() ?>.setGridIds('<?php echo $this->getGridIdsJson() ?>');
diff --git a/app/code/core/Mage/Backend/view/adminhtml/widget/view/container.phtml b/app/code/core/Mage/Backend/view/adminhtml/widget/view/container.phtml
index 1063d75d25b..e429e86ce92 100644
--- a/app/code/core/Mage/Backend/view/adminhtml/widget/view/container.phtml
+++ b/app/code/core/Mage/Backend/view/adminhtml/widget/view/container.phtml
@@ -24,14 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td><h3><?php echo $this->getHeaderText() ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getButtonsHtml() ?>
-            </td>
-        </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
 <?php echo $this->getViewHtml() ?>
diff --git a/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php b/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php
index 7cb28967d4e..649087198ce 100644
--- a/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php
+++ b/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option.php
@@ -219,7 +219,7 @@ class Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option extends
 
     public function getTypeSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id' => $this->getFieldId().'_{{index}}_type',
                 'class' => 'select select-product-option-type required-option-select',
@@ -233,7 +233,7 @@ class Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option extends
 
     public function getRequireSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id' => $this->getFieldId().'_{{index}}_required',
                 'class' => 'select'
diff --git a/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php b/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php
index 1aaacc3843d..e42ee4cccd7 100644
--- a/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php
+++ b/app/code/core/Mage/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Selection.php
@@ -97,7 +97,7 @@ class Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Selecti
      */
     public function getPriceTypeSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id'    => $this->getFieldId() . '_{{index}}_price_type',
                 'class' => 'select select-product-option-type required-option-select'
@@ -117,7 +117,7 @@ class Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Selecti
      */
     public function getQtyTypeSelectHtml()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setData(array(
                 'id' => $this->getFieldId().'_{{index}}_can_change_qty',
                 'class' => 'select'
diff --git a/app/code/core/Mage/Bundle/view/adminhtml/product/edit/bundle.phtml b/app/code/core/Mage/Bundle/view/adminhtml/product/edit/bundle.phtml
index 7b02d320e23..807865ffa3b 100644
--- a/app/code/core/Mage/Bundle/view/adminhtml/product/edit/bundle.phtml
+++ b/app/code/core/Mage/Bundle/view/adminhtml/product/edit/bundle.phtml
@@ -84,4 +84,4 @@ jQuery(function($) {
 });
 </script>
 
-<div><input type="hidden" name="affect_bundle_product_selections" value="1" /></div>
+<input type="hidden" name="affect_bundle_product_selections" value="1" />
diff --git a/app/code/core/Mage/Catalog/Model/Product/Type.php b/app/code/core/Mage/Catalog/Model/Product/Type.php
index a98a8c9f767..25dd3d938f5 100644
--- a/app/code/core/Mage/Catalog/Model/Product/Type.php
+++ b/app/code/core/Mage/Catalog/Model/Product/Type.php
@@ -102,7 +102,7 @@ class Mage_Catalog_Model_Product_Type
     static public function getOptionArray()
     {
         $options = array();
-        foreach(self::getTypes() as $typeId=>$type) {
+        foreach (self::getTypes() as $typeId => $type) {
             $options[$typeId] = Mage::helper('Mage_Catalog_Helper_Data')->__($type['label']);
         }
 
diff --git a/app/code/core/Mage/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Local.php b/app/code/core/Mage/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Local.php
index e7f6898aa72..dc3b57d1dda 100644
--- a/app/code/core/Mage/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Local.php
+++ b/app/code/core/Mage/Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Local.php
@@ -32,7 +32,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Connect_Block_Adminhtml_Extension_Custom_Edit_Tab_Local
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Mage_Adminhtml_Block_Widget_Tab_Interface
 {
     /**
diff --git a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/authors.phtml b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/authors.phtml
index 8306c510947..1986966db77 100644
--- a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/authors.phtml
+++ b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/authors.phtml
@@ -28,16 +28,16 @@
 var id = 0;
 var authorTemplate =
     '<tr>'+
-        '<td style="margin-bottom:5px;">'+
-            '<input class="input-text required-entry" style="width:160px;" name="authors[name][]" id="authors_name_{{id}}" value="{{name}}"/>'+
+        '<td>'+
+            '<input type="text" class="input-text required-entry" name="authors[name][]" id="authors_name_{{id}}" value="{{name}}"/>'+
         '</td>'+
-        '<td style="margin-bottom:5px;">'+
-            '<input class="input-text required-entry" style="width:140px;" name="authors[user][]" id="authors_user_{{id}}" value="{{user}}"/>'+
+        '<td>'+
+            '<input type="text" class="input-text required-entry" name="authors[user][]" id="authors_user_{{id}}" value="{{user}}"/>'+
         '</td>'+
-        '<td style="margin-bottom:5px;">'+
-            '<input class="input-text required-entry validate-email" style="width:160px;" name="authors[email][]" id="authors_email_{{id}}" value="{{email}}"/>'+
+        '<td>'+
+            '<input type="text" class="input-text required-entry validate-email" name="authors[email][]" id="authors_email_{{id}}" value="{{email}}"/>'+
         '</td>'+
-        '<td style="margin-bottom:5px;">'+
+        '<td class="col-delete">'+
             <?php echo Mage::helper('Mage_Core_Helper_Data')->jsonEncode($this->getRemoveRowButtonHtml('tr')) ?> +
         '</td>'+
     '</tr>';
@@ -54,20 +54,18 @@ function addAuthor(data)
 }
 </script>
 
-<div class="entry-edit">
+<fieldset class="fieldset">
     <?php echo $this->getFormHtml() ?>
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Authors") ?></h4>
-    </div>
-    <fieldset id="authors_fieldset" class="grid">
-        <legend><?php echo $this->__("Authors") ?></legend>
-        <table class="data" cellspacing="0">
+    <legend class="legend"><span><?php echo $this->__("Authors") ?></span></legend>
+    <br>
+    <div id="authors_fieldset">
+        <table class="data-table" cellspacing="0">
             <thead>
-                <tr class="headings">
-                    <th><?php echo $this->__("Name") ?> <span class="required">*</span></th>
-                    <th><?php echo $this->__("User") ?> <span class="required">*</span></th>
-                    <th><?php echo $this->__("Email") ?> <span class="required">*</span></th>
-                    <th><?php echo $this->__("Remove") ?></th>
+                <tr>
+                    <th><?php echo $this->__("Name") ?><span class="required">*</span></th>
+                    <th><?php echo $this->__("User") ?><span class="required">*</span></th>
+                    <th><?php echo $this->__("Email") ?><span class="required">*</span></th>
+                    <th class="col-delete"><?php echo $this->__("Remove") ?><span class="required">*</span></th>
                 </tr>
             </thead>
             <tbody id="authors_container">
@@ -83,9 +81,9 @@ function addAuthor(data)
             </tbody>
             <tfoot>
                 <tr>
-                    <td class="a-right" colspan="4"><?php echo $this->getAddAuthorButtonHtml() ?></td>
+                    <td colspan="4"><?php echo $this->getAddAuthorButtonHtml() ?></td>
                 </tr>
             </tfoot>
         </table>
-    </fieldset>
-</div>
+    </div>
+</fieldset>
diff --git a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/contents.phtml b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/contents.phtml
index 865bc579237..48c6ebc35ea 100644
--- a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/contents.phtml
+++ b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/contents.phtml
@@ -25,67 +25,68 @@
  */
 ?>
 
-<div class="entry-edit">
-    <?php echo $this->getFormHtml() ?>
-
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Contents") ?></h4>
-    </div>
-    <fieldset id="contents_fieldset" class="grid">
-        <legend><?php echo $this->__("Contents") ?></legend>
-        <table class="data" cellspacing="0">
-            <thead>
-                <tr class="headings">
-                    <th><?php echo $this->__("Target") ?></th>
-                    <th><?php echo $this->__("Path") ?></th>
-                    <th><?php echo $this->__("Type") ?></th>
-                    <th><?php echo $this->__("Include") ?></th>
-                    <th><?php echo $this->__("Ignore") ?></th>
-                    <th><?php echo $this->__("Action") ?></th>
-                </tr>
-                <tr id="contents_template" style="display:none">
-<?php function showContentsTemplate($self, $_i=0) { ?>
-                    <td style="margin-bottom:5px;">
-                        <select name="contents[target][]" style="width:170px">
-                            <optgroup label="Magento">
-                            <?php foreach ($self->getMageTargets() as $_value=>$_label): ?>
-                                <option value="<?php echo $_value ?>" <?php echo $self->getSelected('contents/target/'.$_i, $_value) ?>><?php echo $_label ?></option>
+<?php echo $this->getFormHtml() ?>
+<fieldset id="contents_fieldset" class="fieldset">
+    <legend class="legend"><span><?php echo $this->__("Contents") ?></span></legend>
+    <table class="data-table" cellspacing="0">
+        <thead>
+            <tr>
+                <th><?php echo $this->__("Target") ?></th>
+                <th><?php echo $this->__("Path") ?></th>
+                <th><?php echo $this->__("Type") ?></th>
+                <th><?php echo $this->__("Include") ?></th>
+                <th><?php echo $this->__("Ignore") ?></th>
+                <th class="col-delete"><?php echo $this->__("Action") ?></th>
+            </tr>
+            <tr id="contents_template" style="display:none">
+            <?php function showContentsTemplate($self, $_i = 0)
+            { ?>
+                <td>
+                    <select name="contents[target][]">
+                        <optgroup label="Magento">
+                            <?php foreach ($self->getMageTargets() as $_value => $_label): ?>
+                            <option value="<?php echo $_value ?>" <?php echo $self->getSelected('contents/target/' . $_i, $_value) ?>><?php echo $_label ?></option>
                             <?php endforeach ?>
-                            </optgroup>
-                        </select>
-                     </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:150px" name="contents[path][]" value="<?php echo $self->getValue('contents/path/'.$_i) ?>"/>
-                     </td><td style="margin-bottom:5px;">
-                        <select name="contents[type][]" style="width:100px">
-                            <option value="file" <?php echo $self->getSelected('contents/type/'.$_i, 'file') ?>><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__("File") ?></option>
-                            <option value="dir" <?php echo $self->getSelected('contents/type/'.$_i, 'dir') ?>><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__("Recursive Dir") ?></option>
-                        </select>
-                     </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:100px" name="contents[include][]" value="<?php echo $self->getValue('contents/include/'.$_i) ?>"/>
-                     </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:100px"  name="contents[ignore][]" value="<?php echo $self->getValue('contents/ignore/'.$_i) ?>"/>
-                     </td><td style="margin-bottom:5px;">
-                        <?php echo $self->getRemoveRowButtonHtml('tr') ?>
-                     </td>
-<?php } ?>
-<?php showContentsTemplate($this) ?>
-                </tr>
-            </thead>
-            <tbody id="contents_container">
-            <?php if ($this->getData('contents/target')): ?>
-                <?php foreach ($this->getData('contents/target') as $_i=>$_dbField): ?>
-                    <?php if (0===$_i) continue; ?>
-                <tr>
-<?php showContentsTemplate($this, $_i) ?>
-                </tr>
-                <?php endforeach ?>
-            <?php endif ?>
-            </tbody>
-            <tfoot>
-                <tr>
-                    <td class="a-right" colspan="6"><?php echo $this->getAddRowButtonHtml('contents_container', 'contents_template', $this->__('Add Contents Path')) ?></td>
-                </tr>
-            </tfoot>
-        </table>
-    </fieldset>
-</div>
+                        </optgroup>
+                    </select>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="contents[path][]" value="<?php echo $self->getValue('contents/path/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <select name="contents[type][]">
+                        <option value="file" <?php echo $self->getSelected('contents/type/' . $_i, 'file') ?>><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__("File") ?></option>
+                        <option value="dir" <?php echo $self->getSelected('contents/type/' . $_i, 'dir') ?>><?php echo Mage::helper('Mage_Adminhtml_Helper_Data')->__("Recursive Dir") ?></option>
+                    </select>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="contents[include][]" value="<?php echo $self->getValue('contents/include/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="contents[ignore][]" value="<?php echo $self->getValue('contents/ignore/' . $_i) ?>"/>
+                </td>
+                <td class="col-delete">
+                    <?php echo $self->getRemoveRowButtonHtml('tr') ?>
+                </td>
+            <?php } ?>
+            <?php showContentsTemplate($this) ?>
+            </tr>
+        </thead>
+        <tbody id="contents_container">
+        <?php if ($this->getData('contents/target')): ?>
+            <?php foreach ($this->getData('contents/target') as $_i => $_dbField): ?>
+                <?php if (0 === $_i) continue; ?>
+            <tr>
+                <?php showContentsTemplate($this, $_i) ?>
+            </tr>
+            <?php endforeach ?>
+        <?php endif ?>
+        </tbody>
+        <tfoot>
+            <tr>
+                <td colspan="6"><?php echo $this->getAddRowButtonHtml('contents_container', 'contents_template', $this->__('Add Contents Path')) ?></td>
+            </tr>
+        </tfoot>
+    </table>
+</fieldset>
+
diff --git a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/depends.phtml b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/depends.phtml
index 97e8e07ee5d..edc15010af0 100644
--- a/app/code/core/Mage/Connect/view/adminhtml/extension/custom/depends.phtml
+++ b/app/code/core/Mage/Connect/view/adminhtml/extension/custom/depends.phtml
@@ -24,114 +24,113 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="entry-edit">
-    <?php echo $this->getFormHtml() ?>
 
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Packages") ?></h4>
-    </div>
-    <fieldset id="depends_packages_fieldset" class="grid">
-        <legend><?php echo $this->__("Packages") ?></legend>
-        <table class="data" cellspacing="0">
-            <thead>
-                <tr class="headings">
-                    <th><?php echo $this->__("Package") ?></th>
-                    <th><?php echo $this->__("Channel") ?></th>
-                    <th><?php echo $this->__("Min") ?></th>
-                    <th><?php echo $this->__("Max") ?></th>
-                    <th><?php echo $this->__("Files") ?></th>
-                    <th><?php echo $this->__("Action") ?></th>
-                </tr>
-                <tr id="depends_packages_template" style="display:none">
-<?php function showDependsPackageTemplate($self, $_i=0) { 
-                    $filesClass = "files";
-?>
-                
-                    
-                    <td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:200px;" name="depends[package][name][]" value="<?php echo $self->getValue('depends/package/name/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:200px;" name="depends[package][channel][]" value="<?php echo $self->getValue('depends/package/channel/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:50px;" name="depends[package][min][]" value="<?php echo $self->getValue('depends/package/min/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:50px;" name="depends[package][max][]" value="<?php echo $self->getValue('depends/package/max/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <textarea class="<?php echo $filesClass ?>" style="width:300px;display:none" name="depends[package][files][]"><?php echo $self->getValue('depends/package/files/'.$_i)?> </textarea>                                                
-                        <?php echo $self->getAddFileDepsRowButtonHtml("tr", $filesClass) ?>                        
-                    </td><td style="margin-bottom:5px;">                    
-                        <?php echo $self->getRemoveRowButtonHtml('tr') ?>
-                    </td>
-<?php } ?>
-<?php showDependsPackageTemplate($this) ?>
-                </tr>
-            </thead>
-            <tbody id="depends_packages_container">
-            <?php if ($this->getData('depends/package/name')): ?>
-            <?php foreach ($this->getData('depends/package/name') as $_i=>$_dbField): ?>
-                <?php if (0===$_i) continue; ?>
+<?php echo $this->getFormHtml() ?>
+
+<fieldset id="depends_packages_fieldset" class="fieldset">
+    <legend class="legend"><span><?php echo $this->__("Packages") ?></span></legend>
+    <table class="data-table" cellspacing="0">
+        <thead>
+            <tr>
+                <th><?php echo $this->__("Package") ?></th>
+                <th><?php echo $this->__("Channel") ?></th>
+                <th><?php echo $this->__("Min") ?></th>
+                <th><?php echo $this->__("Max") ?></th>
+                <th><?php echo $this->__("Files") ?></th>
+                <th class="col-delete"><?php echo $this->__("Action") ?></th>
+            </tr>
+            <tr id="depends_packages_template" style="display:none">
+            <?php function showDependsPackageTemplate($self, $_i = 0)
+            {
+                $filesClass = "files";
+            ?>
+                <td>
+                    <input type="text" class="input-text" name="depends[package][name][]"  value="<?php echo $self->getValue('depends/package/name/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="depends[package][channel][]" value="<?php echo $self->getValue('depends/package/channel/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="depends[package][min][]" value="<?php echo $self->getValue('depends/package/min/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="depends[package][max][]" value="<?php echo $self->getValue('depends/package/max/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <textarea class="<?php echo $filesClass ?>" style="display:none" name="depends[package][files][]"><?php echo $self->getValue('depends/package/files/' . $_i)?> </textarea>
+                    <?php echo $self->getAddFileDepsRowButtonHtml("tr", $filesClass) ?>
+                </td>
+                <td class="col-delete">
+                    <?php echo $self->getRemoveRowButtonHtml('tr') ?>
+                </td>
+            <?php } ?>
+            <?php showDependsPackageTemplate($this) ?>
+            </tr>
+        </thead>
+        <tbody id="depends_packages_container">
+        <?php if ($this->getData('depends/package/name')): ?>
+            <?php foreach ($this->getData('depends/package/name') as $_i => $_dbField): ?>
+                <?php if (0 === $_i) continue; ?>
                 <tr>
-<?php showDependsPackageTemplate($this, $_i) ?>
+                    <?php showDependsPackageTemplate($this, $_i) ?>
                 </tr>
             <?php endforeach ?>
-            <?php endif ?>
-            </tbody>
-            <tfoot>
-                <tr>
-                    <td class="a-right" colspan="8"><?php echo $this->getAddRowButtonHtml('depends_packages_container', 'depends_packages_template', $this->__('Add Package dependency')) ?></td>
-                </tr>
-            </tfoot>
-        </table>
-    </fieldset>
+        <?php endif ?>
+        </tbody>
+        <tfoot>
+            <tr>
+                <td colspan="8"><?php echo $this->getAddRowButtonHtml('depends_packages_container', 'depends_packages_template', $this->__('Add Package dependency')) ?></td>
+            </tr>
+        </tfoot>
+    </table>
+</fieldset>
 
-    <div class="entry-edit-head">
-    <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__("Extensions") ?></h4>
-    </div>
-    <fieldset id="depends_extensions_fieldset" class="grid">
-        <legend><?php echo $this->__("Extensions") ?></legend>
-        <table class="data" cellspacing="0">
-            <thead>
-                <tr class="headings">
-                    <th><?php echo $this->__("Extension") ?></th>
-                    <th><?php echo $this->__("Min") ?></th>
-                    <th><?php echo $this->__("Max") ?></th>
-                    <th><?php echo $this->__("Action") ?></th>
-                </tr>
-                <tr id="depends_extensions_template" style="display:none">
-<?php function showDependsExtensionsTemplate($self, $_i=0) { ?>
-                    <td style="margin-bottom:5px;">
-                        <select name="depends[extension][name][]" style="width:100px">
-                        <?php foreach ($self->getExtensions() as $_value=>$_label): ?>
-                            <option value="<?php echo $_value ?>" <?php echo $self->getSelected('depends/extension/name/'.$_i, $_value) ?>><?php echo $_label ?></option>
+<fieldset id="depends_extensions_fieldset" class="fieldset">
+    <legend class="legend"><span><?php echo $this->__("Extensions") ?></span></legend>
+    <table class="data-table" cellspacing="0">
+        <thead>
+            <tr>
+                <th><?php echo $this->__("Extension") ?></th>
+                <th><?php echo $this->__("Min") ?></th>
+                <th><?php echo $this->__("Max") ?></th>
+                <th><?php echo $this->__("Action") ?></th>
+            </tr>
+            <tr id="depends_extensions_template" style="display:none">
+            <?php function showDependsExtensionsTemplate($self, $_i=0) { ?>
+                <td>
+                    <select name="depends[extension][name][]" style="width:100px">
+                        <?php foreach ($self->getExtensions() as $_value => $_label): ?>
+                        <option value="<?php echo $_value ?>" <?php echo $self->getSelected('depends/extension/name/' . $_i, $_value) ?>><?php echo $_label ?></option>
                         <?php endforeach ?>
-                        </select>
-                    </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:50px;" name="depends[extension][min][]" value="<?php echo $self->getValue('depends/extension/min/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <input class="input-text" style="width:50px;" name="depends[extension][max][]" value="<?php echo $self->getValue('depends/extension/max/'.$_i) ?>"/>
-                    </td><td style="margin-bottom:5px;">
-                        <?php echo $self->getRemoveRowButtonHtml('tr') ?>
-                    </td>
-<?php } ?>
-<?php showDependsExtensionsTemplate($this) ?>
-                </tr>
-            </thead>
-            <tbody id="depends_extensions_container">
-            <?php if ($this->getData('depends/extension/name')): ?>
+                    </select>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="depends[extension][min][]" value="<?php echo $self->getValue('depends/extension/min/' . $_i) ?>"/>
+                </td>
+                <td>
+                    <input type="text" class="input-text" name="depends[extension][max][]" value="<?php echo $self->getValue('depends/extension/max/' . $_i) ?>"/>
+                </td>
+                <td class="col-delete">
+                    <?php echo $self->getRemoveRowButtonHtml('tr') ?>
+                </td>
+            <?php } ?>
+            <?php showDependsExtensionsTemplate($this) ?>
+            </tr>
+        </thead>
+        <tbody id="depends_extensions_container">
+        <?php if ($this->getData('depends/extension/name')): ?>
             <?php foreach ($this->getData('depends/extension/name') as $_i=>$_dbField): ?>
                 <?php if (0===$_i) continue; ?>
                 <tr>
-<?php showDependsExtensionsTemplate($this, $_i) ?>
+                    <?php showDependsExtensionsTemplate($this, $_i) ?>
                 </tr>
             <?php endforeach ?>
-            <?php endif ?>
-            </tbody>
-            <tfoot>
-                <tr>
-                    <td class="a-right" colspan="7"><?php echo $this->getAddRowButtonHtml('depends_extensions_container', 'depends_extensions_template', $this->__('Add PHP Extension dependency')) ?></td>
-                </tr>
-            </tfoot>
-        </table>
-    </fieldset>
-
-</div>
+        <?php endif ?>
+        </tbody>
+        <tfoot>
+            <tr>
+                <td colspan="7"><?php echo $this->getAddRowButtonHtml('depends_extensions_container', 'depends_extensions_template', $this->__('Add PHP Extension dependency')) ?></td>
+            </tr>
+        </tfoot>
+    </table>
+</fieldset>
diff --git a/app/code/core/Mage/Core/Block/Html/Date.php b/app/code/core/Mage/Core/Block/Html/Date.php
index 068cd3e787d..724d8e61915 100644
--- a/app/code/core/Mage/Core/Block/Html/Date.php
+++ b/app/code/core/Mage/Core/Block/Html/Date.php
@@ -34,7 +34,6 @@
  */
 class Mage_Core_Block_Html_Date extends Mage_Core_Block_Template
 {
-
     protected function _toHtml()
     {
         $html  = '<input type="text" name="' . $this->getName() . '" id="' . $this->getId() . '" ';
@@ -74,5 +73,4 @@ class Mage_Core_Block_Html_Date extends Mage_Core_Block_Template
     {
         return $this->toHtml();
     }
-
 }
diff --git a/app/code/core/Mage/Core/Controller/Varien/Action.php b/app/code/core/Mage/Core/Controller/Varien/Action.php
index 6fa69f84e8b..bf4916b90b9 100755
--- a/app/code/core/Mage/Core/Controller/Varien/Action.php
+++ b/app/code/core/Mage/Core/Controller/Varien/Action.php
@@ -533,22 +533,10 @@ abstract class Mage_Core_Controller_Varien_Action extends Mage_Core_Controller_V
     {
         $area = Mage::app()->getArea($this->getLayout()->getArea());
         $area->load();
-        $this->_initDefaultTheme();
         $area->detectDesign($this->getRequest());
         return $this;
     }
 
-    /**
-     * Initialize theme
-     *
-     * @return Mage_Core_Controller_Varien_Action
-     */
-    protected function _initDefaultTheme()
-    {
-        Mage::getDesign()->setDefaultDesignTheme();
-        return $this;
-    }
-
     /**
      * Dispatch event before action
      *
@@ -1043,7 +1031,7 @@ abstract class Mage_Core_Controller_Varien_Action extends Mage_Core_Controller_V
                         array_unshift($this->_titles, $title);
                     }
                 }
-                $titleBlock->setTitle(implode(' / ', array_reverse($this->_titles)));
+                $titleBlock->setTitle(array_reverse($this->_titles));
             }
         }
     }
diff --git a/app/code/core/Mage/Core/Controller/Varien/Router/Base.php b/app/code/core/Mage/Core/Controller/Varien/Router/Base.php
index cc761c071b5..d714be5457f 100644
--- a/app/code/core/Mage/Core/Controller/Varien/Router/Base.php
+++ b/app/code/core/Mage/Core/Controller/Varien/Router/Base.php
@@ -55,15 +55,9 @@ class Mage_Core_Controller_Varien_Router_Base extends Mage_Core_Controller_Varie
      */
     protected $_baseController;
 
-    /**
-     * @var Mage_Core_Model_App
-     */
-    protected $_app;
-
     /**
      * @param Mage_Core_Controller_Varien_Action_Factory $controllerFactory
      * @param Magento_Filesystem $filesystem
-     * @param Mage_Core_Model_App $app
      * @param string $areaCode
      * @param string $baseController
      * @throws InvalidArgumentException
@@ -71,13 +65,11 @@ class Mage_Core_Controller_Varien_Router_Base extends Mage_Core_Controller_Varie
     public function __construct(
         Mage_Core_Controller_Varien_Action_Factory $controllerFactory,
         Magento_Filesystem $filesystem,
-        Mage_Core_Model_App $app,
         $areaCode,
         $baseController
     ) {
         parent::__construct($controllerFactory);
 
-        $this->_app            = $app;
         $this->_filesystem     = $filesystem;
         $this->_areaCode       = $areaCode;
         $this->_baseController = $baseController;
@@ -178,8 +170,6 @@ class Mage_Core_Controller_Varien_Router_Base extends Mage_Core_Controller_Varie
             return null;
         }
 
-        $this->_app->getConfig()->loadDiConfiguration($this->_areaCode);
-
         return $this->_matchController($request, $params);
     }
 
diff --git a/app/code/core/Mage/Core/Helper/Abstract.php b/app/code/core/Mage/Core/Helper/Abstract.php
index 2c8df4835e4..2ef160537cb 100755
--- a/app/code/core/Mage/Core/Helper/Abstract.php
+++ b/app/code/core/Mage/Core/Helper/Abstract.php
@@ -26,8 +26,6 @@
 
 /**
  * Abstract helper
- *
- * @author      Magento Core Team <core@magentocommerce.com>
  */
 abstract class Mage_Core_Helper_Abstract
 {
@@ -68,37 +66,38 @@ abstract class Mage_Core_Helper_Abstract
     /**
      * Loading cache data
      *
-     * @param   string $id
+     * @param   string $cacheId
      * @return  mixed
      */
-    protected function _loadCache($id)
+    protected function _loadCache($cacheId)
     {
-        return Mage::app()->loadCache($id);
+        return Mage::app()->loadCache($cacheId);
     }
 
     /**
      * Saving cache
      *
-     * @param   mixed $data
-     * @param   string $id
-     * @param   array $tags
-     * @return  Mage_Core_Helper_Abstract
+     * @param mixed $data
+     * @param string $cacheId
+     * @param array $tags
+     * @param bool $lifeTime
+     * @return Mage_Core_Helper_Abstract
      */
-    protected function _saveCache($data, $id, $tags=array(), $lifeTime=false)
+    protected function _saveCache($data, $cacheId, $tags = array(), $lifeTime = false)
     {
-        Mage::app()->saveCache($data, $id, $tags, $lifeTime);
+        Mage::app()->saveCache($data, $cacheId, $tags, $lifeTime);
         return $this;
     }
 
     /**
      * Removing cache
      *
-     * @param   string $id
+     * @param   string $cacheId
      * @return  Mage_Core_Helper_Abstract
      */
-    protected function _removeCache($id)
+    protected function _removeCache($cacheId)
     {
-        Mage::app()->removeCache($id);
+        Mage::app()->removeCache($cacheId);
         return $this;
     }
 
@@ -176,6 +175,7 @@ abstract class Mage_Core_Helper_Abstract
     /**
      * Translate
      *
+     * @SuppressWarnings(PHPMD.ShortMethodName)
      * @return string
      */
     public function __()
@@ -218,11 +218,11 @@ abstract class Mage_Core_Helper_Abstract
         return $result;
     }
 
-     /**
+    /**
      * Remove html tags, but leave "<" and ">" signs
      *
-     * @param   string $html
-     * @return  string
+     * @param string $html
+     * @return string
      */
     public function removeTags($html)
     {
@@ -232,7 +232,7 @@ abstract class Mage_Core_Helper_Abstract
     }
 
     /**
-     * Wrapper for standart strip_tags() function with extra functionality for html entities
+     * Wrapper for standard strip_tags() function with extra functionality for html entities
      *
      * @param string $data
      * @param string $allowableTags
@@ -259,20 +259,20 @@ abstract class Mage_Core_Helper_Abstract
     /**
      * Escape quotes in java script
      *
-     * @param moxed $data
+     * @param mixed $data
      * @param string $quote
      * @return mixed
      */
-    public function jsQuoteEscape($data, $quote='\'')
+    public function jsQuoteEscape($data, $quote = '\'')
     {
         if (is_array($data)) {
             $result = array();
             foreach ($data as $item) {
-                $result[] = str_replace($quote, '\\'.$quote, $item);
+                $result[] = str_replace($quote, '\\' . $quote, $item);
             }
             return $result;
         }
-        return str_replace($quote, '\\'.$quote, $data);
+        return str_replace($quote, '\\' . $quote, $data);
     }
 
     /**
@@ -326,10 +326,10 @@ abstract class Mage_Core_Helper_Abstract
     }
 
     /**
-     *  base64_encode() for URLs encoding
+     * base64_encode() for URLs encoding
      *
-     *  @param    string $url
-     *  @return   string
+     * @param    string $url
+     * @return   string
      */
     public function urlEncode($url)
     {
@@ -337,10 +337,10 @@ abstract class Mage_Core_Helper_Abstract
     }
 
     /**
-     *  base64_dencode() for URLs dencoding
+     *  base64_decode() for URLs decoding
      *
-     *  @param    string $url
-     *  @return   string
+     * @param    string $url
+     * @return   string
      */
     public function urlDecode($url)
     {
@@ -351,8 +351,8 @@ abstract class Mage_Core_Helper_Abstract
     /**
      *   Translate array
      *
-     *  @param    array $arr
-     *  @return   array
+     * @param    array $arr
+     * @return   array
      */
     public function translateArray($arr = array())
     {
diff --git a/app/code/core/Mage/Core/Model/Abstract.php b/app/code/core/Mage/Core/Model/Abstract.php
index bd635203ebd..0c709a43a49 100644
--- a/app/code/core/Mage/Core/Model/Abstract.php
+++ b/app/code/core/Mage/Core/Model/Abstract.php
@@ -102,6 +102,13 @@ abstract class Mage_Core_Model_Abstract extends Varien_Object
      */
     protected $_isObjectNew = null;
 
+    /**
+     * Validator for checking the model state before saving it
+     *
+     * @var Zend_Validate_Interface|bool|null
+     */
+    protected $_validatorBeforeSave = null;
+
     /**
      * Application Event Dispatcher
      *
@@ -353,6 +360,7 @@ abstract class Mage_Core_Model_Abstract extends Varien_Object
         }
         $this->_getResource()->beginTransaction();
         try {
+            $this->_validateBeforeSave();
             $this->_beforeSave();
             if ($this->_dataSaveAllowed) {
                 $this->_getResource()->save($this);
@@ -412,10 +420,81 @@ abstract class Mage_Core_Model_Abstract extends Varien_Object
             $this->isObjectNew(true);
         }
         $this->_eventDispatcher->dispatch('model_save_before', array('object'=>$this));
-        $this->_eventDispatcher->dispatch($this->_eventPrefix.'_save_before', $this->_getEventData());
+        $this->_eventDispatcher->dispatch($this->_eventPrefix . '_save_before', $this->_getEventData());
         return $this;
     }
 
+    /**
+     * Validate model before saving it
+     *
+     * @return Mage_Core_Model_Abstract
+     * @throws Mage_Core_Exception
+     */
+    protected function _validateBeforeSave()
+    {
+        $validator = $this->_getValidatorBeforeSave();
+        if ($validator && !$validator->isValid($this)) {
+            $errors = $validator->getMessages();
+            $exception = new Mage_Core_Exception(implode(PHP_EOL, $errors));
+            foreach ($errors as $errorMessage) {
+                $exception->addMessage(new Mage_Core_Model_Message_Error($errorMessage));
+            }
+            throw $exception;
+        }
+        return $this;
+    }
+
+    /**
+     * Returns validator, which contains all rules to validate this model.
+     * Returns FALSE, if no validation rules exist.
+     *
+     * @return Zend_Validate_Interface|false
+     */
+    protected function _getValidatorBeforeSave()
+    {
+        if ($this->_validatorBeforeSave === null) {
+            $this->_validatorBeforeSave = $this->_createValidatorBeforeSave();
+        }
+        return $this->_validatorBeforeSave;
+    }
+
+    /**
+     * Creates validator for the model with all validation rules in it.
+     * Returns FALSE, if no validation rules exist.
+     *
+     * @return Zend_Validate_Interface|bool
+     */
+    protected function _createValidatorBeforeSave()
+    {
+        $modelRules = $this->_getValidationRulesBeforeSave();
+        $resourceRules = $this->_getResource()->getValidationRulesBeforeSave();
+        if (!$modelRules && !$resourceRules) {
+            return false;
+        }
+
+        if ($modelRules && $resourceRules) {
+            $validator = new Zend_Validate();
+            $validator->addValidator($modelRules);
+            $validator->addValidator($resourceRules);
+        } else if ($modelRules) {
+            $validator = $modelRules;
+        } else {
+            $validator = $resourceRules;
+        }
+
+        return $validator;
+    }
+
+    /**
+     * Template method to return validate rules for the entity
+     *
+     * @return Zend_Validate_Interface|null
+     */
+    protected function _getValidationRulesBeforeSave()
+    {
+        return null;
+    }
+
     /**
      * Get list of cache tags applied to model object.
      * Return false if cache tags are not supported by model
diff --git a/app/code/core/Mage/Core/Model/App.php b/app/code/core/Mage/Core/Model/App.php
index aa38dca9352..c8393e2e8a9 100644
--- a/app/code/core/Mage/Core/Model/App.php
+++ b/app/code/core/Mage/Core/Model/App.php
@@ -63,8 +63,14 @@ class Mage_Core_Model_App
     const SCOPE_TYPE_WEBSITE = 'website';
     /**#@-*/
 
+    /**
+     * Xml path install date
+     */
     const XML_PATH_INSTALL_DATE = 'global/install/date';
 
+    /**
+     * Xml path: global skip modules update
+     */
     const XML_PATH_SKIP_PROCESS_MODULES_UPDATES = 'global/skip_process_modules_updates';
 
     /**
@@ -72,6 +78,9 @@ class Mage_Core_Model_App
      */
     const XML_PATH_IGNORE_DEV_MODE = 'global/skip_process_modules_updates_ignore_dev_mode';
 
+    /**
+     * Default error handler
+     */
     const DEFAULT_ERROR_HANDLER = 'mageCoreErrorHandler';
 
     /**
@@ -88,13 +97,13 @@ class Mage_Core_Model_App
     /**
      * Default store Id (for install)
      */
-    const DISTRO_STORE_ID       = 1;
+    const DISTRO_STORE_ID = 1;
 
     /**
      * Default store code (for install)
      *
      */
-    const DISTRO_STORE_CODE     = Mage_Core_Model_Store::DEFAULT_CODE;
+    const DISTRO_STORE_CODE = Mage_Core_Model_Store::DEFAULT_CODE;
 
     /**
      * Admin store Id
@@ -102,7 +111,6 @@ class Mage_Core_Model_App
      */
     const ADMIN_STORE_ID = 0;
 
-
     /**
      * Application loaded areas array
      *
@@ -138,13 +146,6 @@ class Mage_Core_Model_App
      */
     protected $_translator;
 
-    /**
-     * Application design package object
-     *
-     * @var Mage_Core_Model_Design_Package
-     */
-    protected $_design;
-
     /**
      * Initialization parameters
      *
@@ -273,9 +274,9 @@ class Mage_Core_Model_App
     /**
      * Cache locked flag
      *
-     * @var null|bool
+     * @var bool
      */
-    protected $_isCacheLocked = null;
+    protected $_isCacheLocked;
 
     /**
      * Object manager
@@ -722,6 +723,9 @@ class Mage_Core_Model_App
         return $this;
     }
 
+    /**
+     * Re-init stores
+     */
     public function reinitStores()
     {
         return $this->_initStores();
@@ -1514,16 +1518,29 @@ class Mage_Core_Model_App
         return $this;
     }
 
+    /**
+     * Set update process run flag
+     *
+     * @param bool $value
+     */
     public function setUpdateMode($value)
     {
         $this->_updateMode = $value;
     }
 
+    /**
+     * Get update process run flag
+     *
+     * @return bool
+     */
     public function getUpdateMode()
     {
         return $this->_updateMode;
     }
 
+    /**
+     * @throws Mage_Core_Model_Store_Exception
+     */
     public function throwStoreException()
     {
         throw new Mage_Core_Model_Store_Exception('');
diff --git a/app/code/core/Mage/Core/Model/App/Area.php b/app/code/core/Mage/Core/Model/App/Area.php
index d3fc995d152..71d636cbe63 100644
--- a/app/code/core/Mage/Core/Model/App/Area.php
+++ b/app/code/core/Mage/Core/Model/App/Area.php
@@ -201,6 +201,6 @@ class Mage_Core_Model_App_Area
         if (Mage::app()->getRequest()->isStraight()) {
             return;
         }
-        $this->_getDesign()->setArea($this->_code);
+        $this->_getDesign()->setArea($this->_code)->setDefaultDesignTheme();
     }
 }
diff --git a/app/code/core/Mage/Core/Model/Config.php b/app/code/core/Mage/Core/Model/Config.php
index 788c0ced759..1a721e2843b 100644
--- a/app/code/core/Mage/Core/Model/Config.php
+++ b/app/code/core/Mage/Core/Model/Config.php
@@ -37,7 +37,7 @@ class Mage_Core_Model_Config extends Mage_Core_Model_Config_Base
     /**
      * Dependency injection configuration node name
      */
-    const CONFIGURATION_DI_NODE = 'di';
+    const XML_PATH_DI_CONFIG = 'global/di';
 
     /**
      * Configuration cache tag
@@ -443,7 +443,7 @@ class Mage_Core_Model_Config extends Mage_Core_Model_Config_Base
                 Magento_Profiler::stop('init_modules_config_cache');
                 if ($loaded) {
                     $this->_useCache = true;
-                    $this->loadDiConfiguration();
+                    $this->_loadDiConfiguration();
                     return true;
                 }
             }
@@ -471,7 +471,7 @@ class Mage_Core_Model_Config extends Mage_Core_Model_Config_Base
         $this->_loadLocalConfig();
 
         $this->applyExtends();
-        $this->loadDiConfiguration();
+        $this->_loadDiConfiguration();
         Magento_Profiler::stop('load_modules');
         Magento_Profiler::stop('config');
         return $this;
@@ -479,12 +479,10 @@ class Mage_Core_Model_Config extends Mage_Core_Model_Config_Base
 
     /**
      * Load di configuration for given area
-     *
-     * @param string $areaCode
      */
-    public function loadDiConfiguration($areaCode = Mage_Core_Model_App_Area::AREA_GLOBAL)
+    protected function _loadDiConfiguration()
     {
-        $configurationNode = $this->getNode($areaCode . '/' . self::CONFIGURATION_DI_NODE);
+        $configurationNode = $this->getNode(self::XML_PATH_DI_CONFIG);
         if ($configurationNode) {
             $configuration = $configurationNode->asArray();
             $this->_objectManager->setConfiguration($configuration);
diff --git a/app/code/core/Mage/Core/Model/Design/Fallback.php b/app/code/core/Mage/Core/Model/Design/Fallback.php
index a12d50f48e5..2e7e9df07c9 100644
--- a/app/code/core/Mage/Core/Model/Design/Fallback.php
+++ b/app/code/core/Mage/Core/Model/Design/Fallback.php
@@ -101,13 +101,13 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
     }
 
     /**
-     * Get theme code
+     * Get theme identification code
      *
      * @return string
      */
     public function getTheme()
     {
-        return $this->_theme->getThemeCode();
+        return $this->_theme->getId() ?: $this->_theme->getThemePath();
     }
 
     /**
@@ -133,8 +133,10 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
         $dirs = array();
         $themeModel = $this->_theme;
         while ($themeModel) {
-            list($package, $theme) = $this->_getInheritedTheme($themeModel);
-            $dirs[] = "{$dir}/{$this->_area}/{$package}/{$theme}";
+            $themePath = $themeModel->getThemePath();
+            if ($themePath) {
+                $dirs[] = "{$dir}/{$this->_area}/{$themePath}";
+            }
             $themeModel = $themeModel->getParentTheme();
         }
 
@@ -159,8 +161,10 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
         $dirs = array();
         $themeModel = $this->_theme;
         while ($themeModel) {
-            list($package, $theme) = $this->_getInheritedTheme($themeModel);
-            $dirs[] = "{$dir}/{$this->_area}/{$package}/{$theme}/locale/{$this->_locale}";
+            $themePath = $themeModel->getThemePath();
+            if ($themePath) {
+                $dirs[] = "{$dir}/{$this->_area}/{$themePath}/locale/{$this->_locale}";
+            }
             $themeModel = $themeModel->getParentTheme();
         }
 
@@ -182,23 +186,20 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
         $dirs = array();
         $themeModel = $this->_theme;
         while ($themeModel) {
-            list($package, $theme) = $this->_getInheritedTheme($themeModel);
-            $dirs[] = "{$dir}/{$this->_area}/{$package}/{$theme}/locale/{$this->_locale}";
-            $dirs[] = "{$dir}/{$this->_area}/{$package}/{$theme}";
+            $themePath = $themeModel->getThemePath();
+            if ($themePath) {
+                $dirs[] = "{$dir}/{$this->_area}/{$themePath}/locale/{$this->_locale}";
+                $dirs[] = "{$dir}/{$this->_area}/{$themePath}";
+            }
             $themeModel = $themeModel->getParentTheme();
         }
 
-        $extraDirs = array(
-            $this->_dirs->getDir(Mage_Core_Model_Dir::PUB_LIB),
-            Mage::getDesign()->getCustomizationDir()
-        );
-
         return $this->_fallback(
             $file,
             $dirs,
             $module,
             array("{$moduleDir}/{$this->_area}/locale/{$this->_locale}", "{$moduleDir}/{$this->_area}"),
-            $extraDirs
+            array($this->_dirs->getDir(Mage_Core_Model_Dir::PUB_LIB))
         );
     }
 
@@ -216,15 +217,22 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
      */
     protected function _fallback($file, $themeDirs, $module = false, $moduleDirs = array(), $extraDirs = array())
     {
+        // add customization path
+        $dirs = array();
+        if ($this->_theme->getCustomizationPath()) {
+            $dirs[] = $this->_theme->getCustomizationPath();
+        }
+
         // add modules to lookup
-        $dirs = $themeDirs;
+        $dirs = array_merge($dirs, $themeDirs);
         if ($module) {
             array_walk($themeDirs, function (&$dir) use ($module) {
                 $dir = "{$dir}/{$module}";
             });
-            $dirs = array_merge($themeDirs, $moduleDirs);
+            $dirs = array_merge($dirs, $themeDirs, $moduleDirs);
         }
         $dirs = array_merge($dirs, $extraDirs);
+
         // look for files
         $tryFile = '';
         foreach ($dirs as $dir) {
@@ -235,33 +243,4 @@ class Mage_Core_Model_Design_Fallback implements Mage_Core_Model_Design_Fallback
         }
         return $tryFile;
     }
-
-    /**
-     * Get the name of the inherited theme
-     *
-     * If the specified theme inherits other theme the result is the name of inherited theme.
-     * If the specified theme does not inherit other theme the result is null.
-     *
-     * @param Mage_Core_Model_Theme $themeModel
-     * @return string|null
-     */
-    protected function _getInheritedTheme($themeModel)
-    {
-        $themePath = $themeModel->getThemePath();
-        return $themePath ? explode('/', $themePath) : null;
-    }
-
-    /**
-     * Object notified, that theme file was published, thus it can return published file name on next calls
-     *
-     * @param string $publicFilePath
-     * @param string $file
-     * @param string|null $module
-     * @return Mage_Core_Model_Design_FallbackInterface
-     */
-    public function notifyViewFilePublished($publicFilePath, $file, $module = null)
-    {
-        // Do nothing - we don't cache file paths in real fallback
-        return $this;
-    }
 }
diff --git a/app/code/core/Mage/Core/Model/Design/Fallback/CachingProxy.php b/app/code/core/Mage/Core/Model/Design/Fallback/CachingProxy.php
index 6d0ab0f4b39..05643ec8134 100644
--- a/app/code/core/Mage/Core/Model/Design/Fallback/CachingProxy.php
+++ b/app/code/core/Mage/Core/Model/Design/Fallback/CachingProxy.php
@@ -135,7 +135,7 @@ class Mage_Core_Model_Design_Fallback_CachingProxy implements Mage_Core_Model_De
         $mapKey = "$prefix|$file|$module";
         if (isset($this->_map[$mapKey])) {
             $value =  $this->_map[$mapKey];
-            if ((string) $value !== '') {
+            if ('' !== (string)$value) {
                 return $this->_baseDir . DIRECTORY_SEPARATOR . $value;
             } else {
                 return $value;
@@ -218,16 +218,16 @@ class Mage_Core_Model_Design_Fallback_CachingProxy implements Mage_Core_Model_De
     }
 
     /**
-     * Object notified, that view file was published, thus it can return published file name on next calls
+     * Set file path to map.
      *
-     * @param string $publicFilePath
+     * @param string $filePath
      * @param string $file
      * @param string|null $module
      * @return Mage_Core_Model_Design_Fallback_CachingProxy
      */
-    public function notifyViewFilePublished($publicFilePath, $file, $module = null)
+    public function setFilePathToMap($filePath, $file, $module = null)
     {
-        $this->_setToMap('view', $file, $module, $publicFilePath);
+        $this->_setToMap('view', $file, $module, $filePath);
         return $this;
     }
 }
diff --git a/app/code/core/Mage/Core/Model/Design/FallbackInterface.php b/app/code/core/Mage/Core/Model/Design/FallbackInterface.php
index fcb1cf0c98c..4ee91a2b1c1 100644
--- a/app/code/core/Mage/Core/Model/Design/FallbackInterface.php
+++ b/app/code/core/Mage/Core/Model/Design/FallbackInterface.php
@@ -54,14 +54,4 @@ interface Mage_Core_Model_Design_FallbackInterface
      * @return string
      */
     public function getViewFile($file, $module = null);
-
-    /**
-     * Object notified, that theme file was published, thus it can return published file name on next calls
-     *
-     * @param string $publicFilePath
-     * @param string $file
-     * @param string|null $module
-     * @return Mage_Core_Model_Design_FallbackInterface
-     */
-    public function notifyViewFilePublished($publicFilePath, $file, $module = null);
 }
diff --git a/app/code/core/Mage/Core/Model/Design/Package.php b/app/code/core/Mage/Core/Model/Design/Package.php
index 97b7c23ad9b..1a7dff40072 100644
--- a/app/code/core/Mage/Core/Model/Design/Package.php
+++ b/app/code/core/Mage/Core/Model/Design/Package.php
@@ -38,14 +38,9 @@ class Mage_Core_Model_Design_Package
     const SCOPE_SEPARATOR = '::';
 
     /**
-     * Public directory which contain theme files
+     * Public directory which contains theme files
      */
-    const PUBLIC_BASE_THEME_DIR = 'theme';
-
-    /**
-     * Public directory which contain virtual themes files
-     */
-    const PUBLIC_CUSTOMIZATION_THEME_DIR = 'customization';
+    const PUBLIC_BASE_THEME_DIR = 'static';
 
     /**#@+
      * Public directories prefix group
@@ -135,13 +130,6 @@ class Mage_Core_Model_Design_Package
      */
     protected $_callbackFileDir;
 
-    /**
-     * List of theme configuration objects per area
-     *
-     * @var array
-     */
-    protected $_themeConfigs = array();
-
     /**
      * List of view configuration objects per theme
      *
@@ -414,6 +402,26 @@ class Mage_Core_Model_Design_Package
         return $file;
     }
 
+    /**
+     * Update file path in map while we use caching mechanism
+     *
+     * @param string $targetPath
+     * @param string $themeFile
+     * @param array $params
+     * @return Mage_Core_Model_Design_Package
+     */
+    public function updateFilePathInMap($targetPath, $themeFile, $params)
+    {
+        $themeFile = $this->_extractScope($themeFile, $params);
+        $this->_updateParamDefaults($params);
+        $fallback = $this->_getFallback($params);
+        /** @var $fallback Mage_Core_Model_Design_Fallback_CachingProxy */
+        if ($fallback instanceof Mage_Core_Model_Design_Fallback_CachingProxy) {
+            $fallback->setFilePathToMap($targetPath, $themeFile, $params['module']);
+        }
+        return $this;
+    }
+
     /**
      * Return most appropriate model to perform fallback
      *
@@ -692,7 +700,7 @@ class Mage_Core_Model_Design_Package
             }
         }
 
-        $this->_getFallback($params)->notifyViewFilePublished($targetPath, $themeFile, $params['module']);
+        $this->updateFilePathInMap($targetPath, $themeFile, $params);
         return $targetPath;
     }
 
@@ -725,11 +733,6 @@ class Mage_Core_Model_Design_Package
             return false;
         }
 
-        $customizationPath = $this->getCustomizationDir();
-        if (strncmp($filePath, $customizationPath, strlen($customizationPath)) === 0) {
-            return false;
-        }
-
         $protectedExtensions = array(self::CONTENT_TYPE_PHP, self::CONTENT_TYPE_PHTML, self::CONTENT_TYPE_XML);
         if (in_array($this->_getExtension($filePath), $protectedExtensions)) {
             return false;
@@ -773,18 +776,7 @@ class Mage_Core_Model_Design_Package
      */
     public function getPublicDir()
     {
-        return Mage::getBaseDir(Mage_Core_Model_Dir::MEDIA) . DIRECTORY_SEPARATOR . self::PUBLIC_BASE_THEME_DIR;
-    }
-
-    /**
-     * Get customization directory
-     *
-     * @return string
-     */
-    public function getCustomizationDir()
-    {
-        return Mage::getBaseDir(Mage_Core_Model_Dir::MEDIA) . DIRECTORY_SEPARATOR . Mage_Core_Model_Design_Package::PUBLIC_BASE_THEME_DIR
-            . DIRECTORY_SEPARATOR . Mage_Core_Model_Design_Package::PUBLIC_CUSTOMIZATION_THEME_DIR;
+        return Mage::getBaseDir(Mage_Core_Model_Dir::THEME) . DIRECTORY_SEPARATOR . self::PUBLIC_BASE_THEME_DIR;
     }
 
     /**
@@ -862,14 +854,18 @@ class Mage_Core_Model_Design_Package
         $content = $this->_filesystem->read($filePath);
         $relativeUrls = $this->_extractCssRelativeUrls($content);
         foreach ($relativeUrls as $urlNotation => $fileUrl) {
-            $relatedFilePathPublic = $this->_publishRelatedViewFile($fileUrl, $filePath, $fileName, $params);
-            $fileUrlNew = basename($relatedFilePathPublic);
-            $offset = $this->_getFilesOffset($relatedFilePathPublic, $publicDir);
-            if ($offset) {
-                $fileUrlNew = $this->_canonize($offset . '/' . $fileUrlNew, true);
+            try {
+                $relatedFilePathPublic = $this->_publishRelatedViewFile($fileUrl, $filePath, $fileName, $params);
+                $fileUrlNew = basename($relatedFilePathPublic);
+                $offset = $this->_getFilesOffset($relatedFilePathPublic, $publicDir);
+                if ($offset) {
+                    $fileUrlNew = $this->_canonize($offset . '/' . $fileUrlNew, true);
+                }
+                $urlNotationNew = str_replace($fileUrl, $fileUrlNew, $urlNotation);
+                $content = str_replace($urlNotation, $urlNotationNew, $content);
+            } catch (Magento_Exception $e) {
+                Mage::logException($e);
             }
-            $urlNotationNew = str_replace($fileUrl, $fileUrlNew, $urlNotation);
-            $content = str_replace($urlNotation, $urlNotationNew, $content);
         }
         return $content;
     }
@@ -1132,7 +1128,8 @@ class Mage_Core_Model_Design_Package
     protected function _loadPublicCache($cacheKey)
     {
         if (!isset($this->_publicCache[$cacheKey])) {
-            if ($cache = Mage::app()->loadCache($cacheKey)) {
+            $cache = Mage::app()->loadCache($cacheKey);
+            if ($cache) {
                 $this->_publicCache[$cacheKey] = unserialize($cache);
             } else {
                 $this->_publicCache[$cacheKey] = array();
@@ -1154,7 +1151,7 @@ class Mage_Core_Model_Design_Package
 
         $configFiles = Mage::getConfig()->getModuleConfigurationFiles('view.xml');
         $themeConfigFile = $this->getFilename('view.xml', array());
-        if ($this->_filesystem->has($themeConfigFile)) {
+        if ($themeConfigFile && $this->_filesystem->has($themeConfigFile)) {
             $configFiles[] = $themeConfigFile;
         }
         $config = new Magento_Config_View($configFiles);
diff --git a/app/code/core/Mage/Core/Model/Dir.php b/app/code/core/Mage/Core/Model/Dir.php
index 02d94af059f..acd4012573b 100644
--- a/app/code/core/Mage/Core/Model/Dir.php
+++ b/app/code/core/Mage/Core/Model/Dir.php
@@ -98,6 +98,11 @@ class Mage_Core_Model_Dir
      */
     const LOG = 'log';
 
+    /**
+     * Theme customization files
+     */
+    const THEME = 'theme';
+
     /**
      * File system session directory (if file system session storage is used)
      */
@@ -132,6 +137,7 @@ class Mage_Core_Model_Dir
         self::PUB_LIB => 'pub/lib',
         self::MEDIA   => 'pub/media',
         self::UPLOAD  => 'pub/media/upload',
+        self::THEME   => 'pub/media/theme'
     );
 
     /**
diff --git a/app/code/core/Mage/Core/Model/Layout.php b/app/code/core/Mage/Core/Model/Layout.php
index 086577be1ef..3d0e8fa04d3 100644
--- a/app/code/core/Mage/Core/Model/Layout.php
+++ b/app/code/core/Mage/Core/Model/Layout.php
@@ -568,7 +568,7 @@ class Mage_Core_Model_Layout extends Varien_Simplexml_Config
             list(
                 $row[self::SCHEDULED_STRUCTURE_INDEX_SIBLING_NAME],
                 $row[self::SCHEDULED_STRUCTURE_INDEX_IS_AFTER]
-                ) = $this->_beforeAfterToSibling($node);
+            ) = $this->_beforeAfterToSibling($node);
 
             // materialized path for referencing nodes in the plain array of _scheduledStructure
             if ($this->_scheduledStructure->hasPath($parentName)) {
@@ -691,6 +691,7 @@ class Mage_Core_Model_Layout extends Varien_Simplexml_Config
      *
      * @param string $name
      * @param string $type
+     * @param string $class
      * @return string
      */
     protected function _createStructuralElement($name, $type, $class)
@@ -705,6 +706,7 @@ class Mage_Core_Model_Layout extends Varien_Simplexml_Config
     /**
      * Generate anonymous element name for structure
      *
+     * @param string $class
      * @return string
      */
     protected function _generateAnonymousName($class)
diff --git a/app/code/core/Mage/Core/Model/Observer.php b/app/code/core/Mage/Core/Model/Observer.php
index 2229101f412..958cb8a778e 100644
--- a/app/code/core/Mage/Core/Model/Observer.php
+++ b/app/code/core/Mage/Core/Model/Observer.php
@@ -123,22 +123,4 @@ class Mage_Core_Model_Observer
         }
         return $this;
     }
-
-    /**
-     * Add theme customization
-     *
-     * @param Varien_Event_Observer $observer
-     * @return Mage_Core_Model_Observer
-     */
-    public function addThemeCustomization(Varien_Event_Observer $observer)
-    {
-        /** @var $layout Mage_Core_Model_Layout */
-        $layout = $observer->getEvent()->getLayout();
-
-        /** @var $themeService Mage_Core_Model_Theme_Service */
-        $themeService = Mage::getObjectManager()->get('Mage_Core_Model_Theme_Service');
-        $themeService->addThemeCustomization($layout);
-
-        return $this;
-    }
 }
diff --git a/app/code/core/Mage/Core/Model/Resource/Abstract.php b/app/code/core/Mage/Core/Model/Resource/Abstract.php
index e5db22d3cd2..8a1794a5597 100644
--- a/app/code/core/Mage/Core/Model/Resource/Abstract.php
+++ b/app/code/core/Mage/Core/Model/Resource/Abstract.php
@@ -241,4 +241,14 @@ abstract class Mage_Core_Model_Resource_Abstract
         }
         return $value;
     }
+
+    /**
+     * Template method to return validate rules to be executed before entity is saved
+     *
+     * @return Zend_Validate_Interface|null
+     */
+    public function getValidationRulesBeforeSave()
+    {
+        return null;
+    }
 }
diff --git a/app/code/core/Mage/Core/Model/Resource/Store.php b/app/code/core/Mage/Core/Model/Resource/Store.php
index 1de9afb6249..680fc17eefa 100644
--- a/app/code/core/Mage/Core/Model/Resource/Store.php
+++ b/app/code/core/Mage/Core/Model/Resource/Store.php
@@ -44,32 +44,34 @@ class Mage_Core_Model_Resource_Store extends Mage_Core_Model_Resource_Db_Abstrac
     }
 
     /**
-     * Initialize unique fields
+     * Count number of all entities in the system
      *
-     * @return Mage_Core_Model_Resource_Store
+     * By default won't count admin store
+     *
+     * @param bool $countAdmin
+     * @return int
      */
-    protected function _initUniqueFields()
+    public function countAll($countAdmin = false)
     {
-        $this->_uniqueFields = array(array(
-            'field' => 'code',
-            'title' => Mage::helper('Mage_Core_Helper_Data')->__('Store with the same code')
-        ));
-        return $this;
+        $adapter = $this->_getReadAdapter();
+        $select = $adapter->select()->from($this->getMainTable(), 'COUNT(*)');
+        if (!$countAdmin) {
+            $select->where(sprintf('%s <> %s', $adapter->quoteIdentifier('code'), $adapter->quote('admin')));
+        }
+        return (int)$adapter->fetchOne($select);
     }
 
     /**
-     * Check store code before save
+     * Initialize unique fields
      *
-     * @param Mage_Core_Model_Abstract $model
      * @return Mage_Core_Model_Resource_Store
      */
-    protected function _beforeSave(Mage_Core_Model_Abstract $model)
+    protected function _initUniqueFields()
     {
-        if (!preg_match('/^[a-z]+[a-z0-9_]*$/', $model->getCode())) {
-            Mage::throwException(
-                Mage::helper('Mage_Core_Helper_Data')->__('The store code may contain only letters (a-z), numbers (0-9) or underscore(_), the first character must be a letter'));
-        }
-
+        $this->_uniqueFields = array(array(
+            'field' => 'code',
+            'title' => Mage::helper('Mage_Core_Helper_Data')->__('Store with the same code')
+        ));
         return $this;
     }
 
diff --git a/app/code/core/Mage/Core/Model/Resource/Theme/Collection.php b/app/code/core/Mage/Core/Model/Resource/Theme/Collection.php
index d6cf2ed12c4..b524e6c2a7d 100644
--- a/app/code/core/Mage/Core/Model/Resource/Theme/Collection.php
+++ b/app/code/core/Mage/Core/Model/Resource/Theme/Collection.php
@@ -76,7 +76,7 @@ class Mage_Core_Model_Resource_Theme_Collection extends Mage_Core_Model_Resource
      */
     public function toOptionArray()
     {
-        return$this->_toOptionArray('theme_id', 'theme_title');
+        return $this->_toOptionArray('theme_id', 'theme_title');
     }
 
     /**
@@ -99,8 +99,11 @@ class Mage_Core_Model_Resource_Theme_Collection extends Mage_Core_Model_Resource
         /** @var $theme Mage_Core_Model_Theme */
         foreach ($this as $theme) {
             if ($theme->getParentId()) {
-                $theme->setParentId($this->_getParentThemeRecursively($theme->getParentId()));
-                $theme->save();
+                $newParentId = $this->_getParentThemeRecursively($theme->getParentId());
+                if ($newParentId != $theme->getParentId()) {
+                    $theme->setParentId($newParentId);
+                    $theme->save();
+                }
             }
         }
         return $this;
@@ -149,4 +152,22 @@ class Mage_Core_Model_Resource_Theme_Collection extends Mage_Core_Model_Resource
     {
         return parent::setPageSize($size);
     }
+
+    /**
+     * Update all child themes relations
+     *
+     * @param Mage_Core_Model_Theme $themeModel
+     * @return Mage_Core_Model_Resource_Theme_Collection
+     */
+    public function updateChildRelations(Mage_Core_Model_Theme $themeModel)
+    {
+        $parentThemeId = $themeModel->getParentId();
+        $this->addFieldToFilter('parent_id', array('eq' => $themeModel->getId()))->load();
+
+        /** @var $theme Mage_Core_Model_Theme */
+        foreach ($this->getItems() as $theme) {
+            $theme->setParentId($parentThemeId)->save();
+        }
+        return $this;
+    }
 }
diff --git a/app/code/core/Mage/Core/Service/ServiceAbstract.php b/app/code/core/Mage/Core/Model/Resource/Theme/Customization/Link.php
similarity index 69%
rename from app/code/core/Mage/Core/Service/ServiceAbstract.php
rename to app/code/core/Mage/Core/Model/Resource/Theme/Customization/Link.php
index 007c9547277..86fe6419e0a 100644
--- a/app/code/core/Mage/Core/Service/ServiceAbstract.php
+++ b/app/code/core/Mage/Core/Model/Resource/Theme/Customization/Link.php
@@ -1,7 +1,5 @@
 <?php
 /**
- * Abstract Service Layer
- *
  * Magento
  *
  * NOTICE OF LICENSE
@@ -20,21 +18,22 @@
  * versions in the future. If you wish to customize Magento for your
  * needs please refer to http://www.magentocommerce.com for more information.
  *
+ * @category    Mage
+ * @package     Mage_Core
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
-abstract class Mage_Core_Service_ServiceAbstract
+
+/**
+ * Theme customization link resource model
+ */
+class Mage_Core_Model_Resource_Theme_Customization_Link extends Mage_Core_Model_Resource_Db_Abstract
 {
     /**
-     * Sets each value from data to entity Varien_Object using setter method.
-     *
-     * @param Varien_Object $entity
-     * @param array $data
+     * Resource initialization
      */
-    protected function _setDataUsingMethods($entity, array $data)
+    protected function _construct()
     {
-        foreach ($data as $property => $value) {
-            $entity->setDataUsingMethod($property, $value);
-        }
+        $this->_init('core_theme_files_link', 'files_link_id');
     }
 }
diff --git a/app/code/core/Mage/Core/Model/Resource/Theme/Files/Collection.php b/app/code/core/Mage/Core/Model/Resource/Theme/Files/Collection.php
index ad40a166c58..5d33e4a6b76 100644
--- a/app/code/core/Mage/Core/Model/Resource/Theme/Files/Collection.php
+++ b/app/code/core/Mage/Core/Model/Resource/Theme/Files/Collection.php
@@ -36,4 +36,29 @@ class Mage_Core_Model_Resource_Theme_Files_Collection extends Mage_Core_Model_Re
     {
         $this->_init('Mage_Core_Model_Theme_Files', 'Mage_Core_Model_Resource_Theme_Files');
     }
+
+    /**
+     * Add select order
+     *
+     * $field is properly quoted, lately it was treated field "order" as special SQL word and was not working
+     *
+     * @param string $field
+     * @param string $direction
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection|Varien_Data_Collection|Varien_Data_Collection_Db
+     */
+    public function setOrder($field, $direction = self::SORT_ORDER_DESC)
+    {
+        return parent::setOrder($this->getConnection()->quoteIdentifier($field), $direction);
+    }
+
+    /**
+     * Set default order
+     *
+     * @param string $direction
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection
+     */
+    public function setDefaultOrder($direction)
+    {
+        return $this->setOrder('sort_order', $direction);
+    }
 }
diff --git a/app/code/core/Mage/Core/Model/Resource/Theme/Grid/Collection.php b/app/code/core/Mage/Core/Model/Resource/Theme/Grid/Collection.php
new file mode 100644
index 00000000000..63676de3956
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Resource/Theme/Grid/Collection.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme grid collection
+ */
+class Mage_Core_Model_Resource_Theme_Grid_Collection extends Mage_Core_Model_Resource_Theme_Collection
+{
+    /**
+     * Add area filter
+     *
+     * @return Mage_Core_Model_Resource_Db_Collection_Abstract|Mage_Core_Model_Resource_Theme_Grid_Collection
+     */
+    protected function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addAreaFilter(Mage_Core_Model_App_Area::AREA_FRONTEND)->addParentTitle();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Core/Model/Store.php b/app/code/core/Mage/Core/Model/Store.php
index 87c2a644dc0..2299654447b 100644
--- a/app/code/core/Mage/Core/Model/Store.php
+++ b/app/code/core/Mage/Core/Model/Store.php
@@ -271,6 +271,43 @@ class Mage_Core_Model_Store extends Mage_Core_Model_Abstract
         return $this->_session;
     }
 
+    /**
+     * Validation rules for store
+     *
+     * @return Zend_Validate_Interface|null
+     */
+    protected function _getValidationRulesBeforeSave()
+    {
+        $validator = new Magento_Validator_Composite_VarienObject();
+
+        $storeLabelRule = new Zend_Validate_NotEmpty();
+        $storeLabelRule->setMessage(
+            Mage::helper('Mage_Core_Helper_Data')->__('Name is required'),
+            Zend_Validate_NotEmpty::IS_EMPTY
+        );
+        $validator->addRule($storeLabelRule, 'name');
+
+        $storeCodeRule = new Zend_Validate_Regex('/^[a-z]+[a-z0-9_]*$/');
+        $storeCodeRule->setMessage(
+            Mage::helper('Mage_Core_Helper_Data')->__('The store code may contain only letters (a-z), numbers (0-9) or underscore(_), the first character must be a letter'),
+            Zend_Validate_Regex::NOT_MATCH
+        );
+        $validator->addRule($storeCodeRule, 'code');
+
+        if ($this->isObjectNew()) {
+            /** @var $limitation Mage_Core_Model_Store_Limitation */
+            $limitation = Mage::getObjectManager()->get('Mage_Core_Model_Store_Limitation');
+            $storeSavingAllowance = new Zend_Validate_Callback(array($limitation, 'canCreate'));
+            $storeSavingAllowance->setMessage(
+                $limitation->getCreateRestrictionMessage(), Zend_Validate_Callback::INVALID_VALUE
+            );
+
+            $validator->addRule($storeSavingAllowance);
+        }
+
+        return $validator;
+    }
+
     /**
      * Loading store data
      *
diff --git a/app/code/core/Mage/Core/Model/Store/Limitation.php b/app/code/core/Mage/Core/Model/Store/Limitation.php
new file mode 100644
index 00000000000..90d82677bdc
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Store/Limitation.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * Functional limitation for number of stores
+ *
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Core_Model_Store_Limitation
+{
+    /**
+     * @var Mage_Core_Model_Resource_Store
+     */
+    private $_resource;
+
+    /**
+     * @var int
+     */
+    private $_allowedQty = 0;
+
+    /**
+     * @var bool
+     */
+    private $_isRestricted = false;
+
+    /**
+     * Determine restriction
+     *
+     * @param Mage_Core_Model_Resource_Store $resource
+     * @param Mage_Core_Model_Config $config
+     */
+    public function __construct(Mage_Core_Model_Resource_Store $resource, Mage_Core_Model_Config $config)
+    {
+        $this->_resource = $resource;
+        $allowedQty = (string)$config->getNode('global/functional_limitation/max_store_count');
+        if ('' === $allowedQty) {
+            return;
+        }
+        $this->_allowedQty = (int)$allowedQty;
+        $this->_isRestricted = true;
+    }
+
+    /**
+     * Whether it is permitted to create new items
+     *
+     * @return bool
+     */
+    public function canCreate()
+    {
+        if ($this->_isRestricted) {
+            return $this->_resource->countAll() < $this->_allowedQty;
+        }
+        return true;
+    }
+
+    /**
+     * User notification message about the restriction
+     *
+     * @return string
+     */
+    public static function getCreateRestrictionMessage()
+    {
+        return Mage::helper('Mage_Core_Helper_Data')->__('You are using the maximum number of store views allowed.');
+    }
+}
diff --git a/app/code/core/Mage/Core/Model/Theme.php b/app/code/core/Mage/Core/Model/Theme.php
index ab0f6e6484e..b8d6869719f 100644
--- a/app/code/core/Mage/Core/Model/Theme.php
+++ b/app/code/core/Mage/Core/Model/Theme.php
@@ -30,14 +30,11 @@
  * @method Mage_Core_Model_Theme save()
  * @method string getPackageCode()
  * @method string getThemePath()
- * @method string getThemeTitle() getThemeTitle()
  * @method string getParentThemePath()
- * @method string getPreviewImage()
- * @method string getThemeDirectory()
  * @method string getParentId()
  * @method string getArea()
  * @method string getThemeTitle()
- * @method string getThemeId()
+ * @method int getThemeId()
  * @method Mage_Core_Model_Theme setAssignedStores(array $stores)
  * @method array getAssignedStores()
  * @method Mage_Core_Model_Theme addData(array $data)
@@ -45,7 +42,6 @@
  * @method Mage_Core_Model_Theme setParentTheme($parentTheme)
  * @method Mage_Core_Model_Theme setPackageCode(string $packageCode)
  * @method Mage_Core_Model_Theme setThemeCode(string $themeCode)
- * @method Mage_Core_Model_Theme setPreviewImage(string $previewImage)
  * @method Mage_Core_Model_Theme setThemePath(string $themePath)
  * @method Mage_Core_Model_Theme setThemeVersion(string $themeVersion)
  * @method Mage_Core_Model_Theme setArea(string $area)
@@ -56,6 +52,7 @@
  * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
  */
 class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
+    implements Mage_Core_Model_Theme_Customization_CustomizedInterface
 {
     /**
      * Cache tag for empty theme
@@ -68,24 +65,9 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
     const PATH_SEPARATOR = '/';
 
     /**
-     * Preview image directory
+     * Path prefix to customized theme files
      */
-    const IMAGE_DIR_PREVIEW = 'preview';
-
-    /**
-     * Origin image directory
-     */
-    const IMAGE_DIR_ORIGIN = 'origin';
-
-    /**
-     * Preview image width
-     */
-    const PREVIEW_IMAGE_WIDTH = 200;
-
-    /**
-     * Preview image height
-     */
-    const PREVIEW_IMAGE_HEIGHT = 200;
+    const PATH_PREFIX_CUSTOMIZATION = 'customization';
 
     /**
      * Labels collection array
@@ -110,9 +92,16 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
     protected $_helper;
 
     /**
-     * @var Magento_Filesystem
+     * Array of theme customizations for save
+     *
+     * @var array
+     */
+    protected $_themeCustomizations = array();
+
+    /**
+     * @var Mage_Core_Model_Theme_Image
      */
-    protected $_filesystem;
+    protected $_themeImage;
 
     /**
      * Initialize dependencies
@@ -122,7 +111,7 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
      * @param Magento_ObjectManager $objectManager
      * @param Mage_Core_Model_Theme_Factory $themeFactory
      * @param Mage_Core_Helper_Data $helper
-     * @param Magento_Filesystem $filesystem
+     * @param Mage_Core_Model_Theme_Image $themeImage
      * @param Mage_Core_Model_Resource_Theme $resource
      * @param Mage_Core_Model_Resource_Theme_Collection $resourceCollection
      * @param array $data
@@ -135,7 +124,7 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
         Magento_ObjectManager $objectManager,
         Mage_Core_Model_Theme_Factory $themeFactory,
         Mage_Core_Helper_Data $helper,
-        Magento_Filesystem $filesystem,
+        Mage_Core_Model_Theme_Image $themeImage,
         Mage_Core_Model_Resource_Theme $resource,
         Mage_Core_Model_Resource_Theme_Collection $resourceCollection = null,
         array $data = array()
@@ -144,7 +133,8 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
         $this->_objectManager = $objectManager;
         $this->_themeFactory = $themeFactory;
         $this->_helper = $helper;
-        $this->_filesystem = $filesystem;
+        $this->_themeImage = $themeImage;
+        $this->_themeImage->setTheme($this);
     }
 
     /**
@@ -156,15 +146,13 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
     }
 
     /**
-     * Return custom css file
+     * Get theme image model
      *
-     * @return Mage_Core_Model_Theme_Files
+     * @return Mage_Core_Model_Theme_Image
      */
-    public function getCustomCssFile()
+    public function getThemeImage()
     {
-        /** @var $cssFile Mage_Core_Model_Theme_Files_Css */
-        $cssFile = $this->_objectManager->get('Mage_Core_Model_Theme_Files_Css');
-        return $cssFile->getFileByTheme($this);
+        return $this->_themeImage;
     }
 
     /**
@@ -180,8 +168,8 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
     /**
      * Validate theme data
      *
-     * @throws Mage_Core_Exception
      * @return Mage_Core_Model_Theme
+     * @throws Mage_Core_Exception
      */
     protected function _validate()
     {
@@ -232,156 +220,175 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
      */
     public function hasChildThemes()
     {
-        $childThemes = $this->getCollection()->addFieldToFilter('parent_id', array('eq' => $this->getId()))->load();
-        return (bool)count($childThemes);
+        return (bool)$this->getCollection()->addFieldToFilter('parent_id', array('eq' => $this->getId()))->getSize();
     }
 
     /**
-     * Update all child themes relations
+     * Return path to customized theme files
      *
-     * @return Mage_Core_Model_Theme
+     * @return string|null
      */
-    protected function _updateChildRelations()
+    public function getCustomizationPath()
     {
-        $parentThemeId = $this->getParentId();
-        /** @var $childThemes Mage_Core_Model_Resource_Theme_Collection */
-        $childThemes = $this->getCollection();
-        $childThemes->addFieldToFilter('parent_id', array('eq' => $this->getId()))->load();
-
-        /** @var $theme Mage_Core_Model_Theme */
-        foreach ($childThemes->getItems() as $theme) {
-            $theme->setParentId($parentThemeId)->save();
+        $customPath = $this->getData('customization_path');
+        if ($this->getId() && empty($customPath)) {
+            /** @var $modelDir Mage_Core_Model_Dir */
+            $modelDir = $this->_objectManager->get('Mage_Core_Model_Dir');
+            $customPath = $modelDir->getDir(Mage_Core_Model_Dir::THEME) . DIRECTORY_SEPARATOR
+                . self::PATH_PREFIX_CUSTOMIZATION . DIRECTORY_SEPARATOR . $this->getId();
+            $this->setData('customization_path', $customPath);
         }
+        return $customPath;
+    }
 
-        return $this;
+    /**
+     * Return theme customization collection by type
+     *
+     * @param string $type
+     * @return Varien_Data_Collection
+     * @throws InvalidArgumentException
+     */
+    public function getCustomizationData($type)
+    {
+        if (!isset($this->_themeCustomizations[$type])) {
+            throw new InvalidArgumentException('Customization is not present');
+        }
+        return $this->_themeCustomizations[$type]->getCollectionByTheme($this);
     }
 
     /**
-     * Before theme save
+     * Add theme customization
      *
+     * @param Mage_Core_Model_Theme_Customization_CustomizationInterface $customization
      * @return Mage_Core_Model_Theme
      */
-    protected function _beforeSave()
+    public function setCustomization(Mage_Core_Model_Theme_Customization_CustomizationInterface $customization)
     {
-        $this->_validate();
-        return parent::_beforeSave();
+        $this->_themeCustomizations[$customization->getType()] = $customization;
+        return $this;
     }
 
     /**
-     * Processing theme before deleting data
+     * Save all theme customization object
      *
-     * @throws Mage_Core_Exception
      * @return Mage_Core_Model_Theme
      */
-    protected function _beforeDelete()
+    public function saveThemeCustomization()
     {
-        if (!$this->isDeletable()) {
-            Mage::throwException($this->_helper->__('Theme isn\'t deletable.'));
+        /** @var $file Mage_Core_Model_Theme_Customization_CustomizationInterface */
+        foreach ($this->_themeCustomizations as $file) {
+            $file->saveData($this);
         }
-        $this->removePreviewImage();
-        return parent::_beforeDelete();
+        return $this;
     }
 
     /**
-     * Update all relations after deleting theme
+     * Include customized files on default handle
      *
      * @return Mage_Core_Model_Theme
      */
-    protected function _afterDelete()
+    protected function _applyCustomizationFiles()
     {
-        $this->_updateChildRelations();
-        return parent::_afterDelete();
+        /** @var $link Mage_Core_Model_Theme_Customization_Link */
+        $link = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Link');
+        $link->setThemeId($this->getId())->changeCustomFilesUpdate();
+        return $this;
     }
 
     /**
-     * Get parent theme model
+     * Check if theme object data was changed.
      *
-     * @return Mage_Core_Model_Theme|null
+     * @return bool
      */
-    public function getParentTheme()
+    public function hasDataChanges()
     {
-        if ($this->hasData('parent_theme')) {
-            return $this->getData('parent_theme');
-        }
+        return parent::hasDataChanges() || $this->isCustomized();
+    }
 
-        $theme = null;
-        if ($this->getParentId()) {
-            $theme = $this->_themeFactory->create()->load($this->getParentId());
-        }
-        $this->setParentTheme($theme);
-        return $theme;
+    /**
+     * Check whether present customization objects
+     *
+     * @return bool
+     */
+    public function isCustomized()
+    {
+        return !empty($this->_themeCustomizations);
     }
 
     /**
-     * Save preview image
+     * Update all relations after deleting theme
      *
      * @return Mage_Core_Model_Theme
      */
-    public function savePreviewImage()
+    protected function _afterSave()
     {
-        if (!$this->getPreviewImage() || !$this->getThemeDirectory()) {
-            return $this;
+        $this->saveThemeCustomization();
+        if ($this->isCustomized()) {
+            $this->_applyCustomizationFiles();
         }
-        $currentWorkingDir = getcwd();
-
-        chdir($this->getThemeDirectory());
 
-        $imagePath = realpath($this->getPreviewImage());
-
-        if (0 === strpos($imagePath, $this->getThemeDirectory())) {
-            $this->createPreviewImage($imagePath);
+        /** @var $service Mage_Core_Model_Theme_Service */
+        $service = $this->_objectManager->get('Mage_Core_Model_Theme_Service');
+        if ($service->isThemeAssignedToStore($this)) {
+            $this->_eventDispatcher->dispatch('assigned_theme_save_after');
         }
-
-        chdir($currentWorkingDir);
-
-        return $this;
+        return parent::_afterSave();
     }
 
     /**
-     * Get themes root directory absolute path
+     * Before theme save
      *
-     * @return string
+     * @return Mage_Core_Model_Theme
      */
-    protected function _getPreviewImagePublishedRootDir()
+    protected function _beforeSave()
     {
-        /** @var $design Mage_Core_Model_Design_Package */
-        $design = $this->_objectManager->get('Mage_Core_Model_Design_Package');
-        $dirPath = $design->getPublicDir();
-        $this->_filesystem->setIsAllowCreateDirectories(true);
-        $this->_filesystem->ensureDirectoryExists($dirPath);
-        $this->_filesystem->setWorkingDirectory($dirPath);
-        return $dirPath;
+        $this->_validate();
+        return parent::_beforeSave();
     }
 
     /**
-     * Get directory path for origin image
+     * Processing theme before deleting data
      *
-     * @return string
+     * @throws Mage_Core_Exception
+     * @return Mage_Core_Model_Theme
      */
-    public function getImagePathOrigin()
+    protected function _beforeDelete()
     {
-        return $this->_getPreviewImagePublishedRootDir() . DIRECTORY_SEPARATOR . self::IMAGE_DIR_ORIGIN;
+        if (!$this->isDeletable()) {
+            Mage::throwException($this->_helper->__('Theme isn\'t deletable.'));
+        }
+        $this->getThemeImage()->removePreviewImage();
+        return parent::_beforeDelete();
     }
 
     /**
-     * Get directory path for preview image
+     * Update all relations after deleting theme
      *
-     * @return string
+     * @return Mage_Core_Model_Theme
      */
-    protected function _getImagePathPreview()
+    protected function _afterDelete()
     {
-        return $this->_getPreviewImagePublishedRootDir() . DIRECTORY_SEPARATOR . self::IMAGE_DIR_PREVIEW;
+        $this->getCollection()->updateChildRelations($this);
+        return parent::_afterDelete();
     }
 
     /**
-     * Get preview image directory url
+     * Get parent theme model
      *
-     * @return string
+     * @return Mage_Core_Model_Theme|null
      */
-    public static function getPreviewImageDirectoryUrl()
+    public function getParentTheme()
     {
-        return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA)
-            . Mage_Core_Model_Design_Package::PUBLIC_BASE_THEME_DIR . '/' . self::IMAGE_DIR_PREVIEW . '/';
+        if ($this->hasData('parent_theme')) {
+            return $this->getData('parent_theme');
+        }
+
+        $theme = null;
+        if ($this->getParentId()) {
+            $theme = $this->_themeFactory->create()->load($this->getParentId());
+        }
+        $this->setParentTheme($theme);
+        return $theme;
     }
 
     /**
@@ -406,126 +413,14 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
         $this->addData($themeData);
 
         if (isset($previewImageData['delete'])) {
-            $this->removePreviewImage();
+            $this->getThemeImage()->removePreviewImage();
         }
 
-        $this->uploadPreviewImage('preview_image');
+        $this->getThemeImage()->uploadPreviewImage('preview_image');
         $this->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->save();
         return $this;
     }
 
-    /**
-     * Upload and create preview image
-     *
-     * @throws Mage_Core_Exception
-     * @param string $scope the request key for file
-     * @return bool
-     */
-    public function uploadPreviewImage($scope)
-    {
-        $adapter  = new Zend_File_Transfer_Adapter_Http();
-        if (!$adapter->isUploaded($scope)) {
-            return false;
-        }
-        if (!$adapter->isValid($scope)) {
-            Mage::throwException($this->_helper->__('Uploaded image is not valid'));
-        }
-        $upload = new Varien_File_Uploader($scope);
-        $upload->setAllowCreateFolders(true);
-        $upload->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp'));
-        $upload->setAllowRenameFiles(true);
-        $upload->setFilesDispersion(false);
-
-        if (!$upload->save($this->getImagePathOrigin())) {
-            Mage::throwException($this->_helper->__('Image can not be saved.'));
-        }
-
-        $fileName = $this->getImagePathOrigin() . DS . $upload->getUploadedFileName();
-        $this->removePreviewImage()->createPreviewImage($fileName);
-        $this->_filesystem->delete($fileName);
-        return true;
-    }
-
-    /**
-     * Create preview image
-     *
-     * @param string $imagePath
-     * @return string
-     */
-    public function createPreviewImage($imagePath)
-    {
-        $adapter = $this->_helper->getImageAdapterType();
-        $image = new Varien_Image($imagePath, $adapter);
-        $image->keepTransparency(true);
-        $image->constrainOnly(true);
-        $image->keepFrame(true);
-        $image->keepAspectRatio(true);
-        $image->backgroundColor(array(255, 255, 255));
-        $image->resize(self::PREVIEW_IMAGE_WIDTH, self::PREVIEW_IMAGE_HEIGHT);
-
-        $imageName = uniqid('preview_image_') . image_type_to_extension($image->getMimeType());
-        $image->save($this->_getImagePathPreview(), $imageName);
-
-        $this->setPreviewImage($imageName);
-
-        return $imageName;
-    }
-
-    /**
-     * Create preview image copy
-     *
-     * @return Mage_Core_Model_Theme
-     */
-    public function createPreviewImageCopy()
-    {
-        $filePath = $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $this->getPreviewImage();
-        $destinationFileName = Varien_File_Uploader::getNewFileName($filePath);
-        $this->_filesystem->copy(
-            $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $this->getPreviewImage(),
-            $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $destinationFileName
-        );
-        $this->setPreviewImage($destinationFileName);
-        return $this;
-    }
-
-    /**
-     * Delete preview image
-     *
-     * @return Mage_Core_Model_Theme
-     */
-    public function removePreviewImage()
-    {
-        $previewImage = $this->getPreviewImage();
-        $this->setPreviewImage('');
-        if ($previewImage) {
-            $this->_filesystem->delete($this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $previewImage);
-        }
-        return $this;
-    }
-
-    /**
-     * Get url for themes preview image
-     *
-     * @return string
-     */
-    public function getPreviewImageUrl()
-    {
-        if (!$this->getPreviewImage()) {
-            return $this->_getPreviewImageDefaultUrl();
-        }
-        return self::getPreviewImageDirectoryUrl() . $this->getPreviewImage();
-    }
-
-    /**
-     * Return default themes preview image url
-     *
-     * @return string
-     */
-    protected function _getPreviewImageDefaultUrl()
-    {
-        return Mage::getDesign()->getViewFileUrl('Mage_Core::theme/default_preview.jpg');
-    }
-
     /**
      * Return cache key for current theme
      *
@@ -550,7 +445,7 @@ class Mage_Core_Model_Theme extends Mage_Core_Model_Abstract
      */
     public function getFullPath()
     {
-        return $this->getArea() . '/' . $this->getThemePath();
+        return $this->getArea() . self::PATH_SEPARATOR . $this->getThemePath();
     }
 
     /**
diff --git a/app/code/core/Mage/Core/Model/Theme/Collection.php b/app/code/core/Mage/Core/Model/Theme/Collection.php
index 56e8382bc96..574956d16ad 100644
--- a/app/code/core/Mage/Core/Model/Theme/Collection.php
+++ b/app/code/core/Mage/Core/Model/Theme/Collection.php
@@ -143,7 +143,6 @@ class Mage_Core_Model_Theme_Collection extends Varien_Data_Collection
     /**
      * Return target dir for themes with theme configuration file
      *
-     *
      * @throws Magento_Exception
      * @return array|string
      */
diff --git a/app/code/core/Mage/Core/Model/Theme/Customization/CustomizationInterface.php b/app/code/core/Mage/Core/Model/Theme/Customization/CustomizationInterface.php
new file mode 100644
index 00000000000..4daccaa218a
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/CustomizationInterface.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme customization interface
+ */
+interface Mage_Core_Model_Theme_Customization_CustomizationInterface
+{
+    /**
+     * Return customization type
+     */
+    public function getType();
+
+    /**
+     * Setter for data for save
+     *
+     * @param mixed $data
+     */
+    public function setDataForSave($data);
+
+    /**
+     * Return collection customization form theme
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     */
+    public function getCollectionByTheme(Mage_Core_Model_Theme_Customization_CustomizedInterface $theme);
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     */
+    public function saveData(Mage_Core_Model_Theme_Customization_CustomizedInterface $theme);
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Customization/CustomizedInterface.php b/app/code/core/Mage/Core/Model/Theme/Customization/CustomizedInterface.php
new file mode 100644
index 00000000000..1346a159279
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/CustomizedInterface.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme customized interface
+ */
+interface Mage_Core_Model_Theme_Customization_CustomizedInterface
+{
+    /**
+     * Setter customization to customized theme
+     *
+     * @var Mage_Core_Model_Theme_Customization_CustomizationInterface $customization
+     */
+    public function setCustomization(Mage_Core_Model_Theme_Customization_CustomizationInterface $customization);
+
+    /**
+     * Return theme customization collection by type
+     *
+     * @param string $type
+     */
+    public function getCustomizationData($type);
+
+    /**
+     * Save theme customizations
+     */
+    public function saveThemeCustomization();
+
+    /**
+     * Check whether present customization objects
+     */
+    public function isCustomized();
+
+    /**
+     * Return path to customized theme files
+     *
+     * @return string|null
+     */
+    public function getCustomizationPath();
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Files/Css.php b/app/code/core/Mage/Core/Model/Theme/Customization/Files/Css.php
similarity index 51%
rename from app/code/core/Mage/Core/Model/Theme/Files/Css.php
rename to app/code/core/Mage/Core/Model/Theme/Customization/Files/Css.php
index 76e28f20be8..3683c9d6404 100644
--- a/app/code/core/Mage/Core/Model/Theme/Files/Css.php
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/Files/Css.php
@@ -27,60 +27,55 @@
 /**
  * Theme css file model class
  */
-class Mage_Core_Model_Theme_Files_Css
+class Mage_Core_Model_Theme_Customization_Files_Css extends Mage_Core_Model_Theme_Customization_Files_FilesAbstract
 {
     /**
      * Css file name
      */
-    const FILE_NAME = 'custom.css';
+    const FILE_PATH = 'css/custom.css';
 
     /**
-     * @var Mage_Core_Model_Theme_Files
+     * Css file type customization
      */
-    protected $_themeFiles;
+    const TYPE = 'css_file';
 
     /**
-     * @param Mage_Core_Model_Theme_Files $themeFiles
+     * Return css file customization type
+     *
+     * @return string
      */
-    public function __construct(Mage_Core_Model_Theme_Files $themeFiles)
+    public function getType()
     {
-        $this->_themeFiles = $themeFiles;
+        return self::TYPE;
     }
 
     /**
-     * Save data from form
+     * Return file type
      *
-     * @param $theme Mage_Core_Model_Theme
-     * @param string $themeCssData
-     * @return Mage_Core_Model_Theme_Files
+     * @return string
      */
-    public function saveFormData($theme, $themeCssData)
+    protected function _getFileType()
     {
-        /** @var $cssModel Mage_Core_Model_Theme_Files */
-        $cssFile = $this->getFileByTheme($theme);
-        $cssFile->addData(array(
-            'theme_id'  => $theme->getId(),
-            'file_name' => self::FILE_NAME,
-            'file_type' => Mage_Core_Model_Theme_Files::TYPE_CSS,
-            'content'   => $themeCssData
-        ))->save();
-        return $cssFile;
+        return Mage_Core_Model_Theme_Files::TYPE_CSS;
     }
 
     /**
-     * Return theme css file by theme
+     * Save data
      *
      * @param $theme Mage_Core_Model_Theme
-     * @return Mage_Core_Model_Theme_Files
+     * @return Mage_Core_Model_Theme_Customization_Files_Css
      */
-    public function getFileByTheme($theme)
+    protected function _save($theme)
     {
-        /** @var $cssModel Mage_Core_Model_Theme_Files */
-        $cssFile = $this->_themeFiles->getCollection()
-            ->addFilter('theme_id', $theme->getId())
-            ->addFilter('file_type', Mage_Core_Model_Theme_Files::TYPE_CSS)
-            ->getFirstItem();
+        /** @var $cssFile Mage_Core_Model_Theme_Files */
+        $cssFile = $this->getCollectionByTheme($theme)->getFirstItem();
+        $cssFile->addData(array(
+            'theme_id'  => $theme->getId(),
+            'file_path' => self::FILE_PATH,
+            'file_type' => $this->_getFileType(),
+            'content'   => $this->_dataForSave
+        ))->save();
 
-        return $cssFile;
+        return $this;
     }
 }
diff --git a/app/code/core/Mage/Core/Model/Theme/Customization/Files/FilesAbstract.php b/app/code/core/Mage/Core/Model/Theme/Customization/Files/FilesAbstract.php
new file mode 100644
index 00000000000..c0650eb61bd
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/Files/FilesAbstract.php
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme files abstract class
+ */
+abstract class Mage_Core_Model_Theme_Customization_Files_FilesAbstract extends Varien_Object
+    implements Mage_Core_Model_Theme_Customization_CustomizationInterface
+{
+    /**
+     * @var Mage_Core_Model_Theme_Files
+     */
+    protected $_themeFiles;
+
+    /**
+     * Data for save
+     *
+     * @var mixed
+     */
+    protected $_dataForSave;
+
+    /**
+     * @param Mage_Core_Model_Theme_Files $themeFiles
+     */
+    public function __construct(Mage_Core_Model_Theme_Files $themeFiles)
+    {
+        $this->_themeFiles = $themeFiles;
+    }
+
+    /**
+     * Setter for data for save
+     *
+     * @param mixed $data
+     * @return Mage_Core_Model_Theme_Customization_Files_FilesAbstract
+     */
+    public function setDataForSave($data)
+    {
+        $this->_dataForSave = $data;
+        return $this;
+    }
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     * @return Mage_Core_Model_Theme_Customization_Files_FilesAbstract
+     */
+    public function saveData(Mage_Core_Model_Theme_Customization_CustomizedInterface $theme)
+    {
+        if (null !== $this->_dataForSave) {
+            $this->_save($theme);
+        }
+        return $this;
+    }
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection
+     */
+    public function getCollectionByTheme(Mage_Core_Model_Theme_Customization_CustomizedInterface $theme)
+    {
+        /** @var $filesCollection Mage_Core_Model_Resource_Theme_Files_Collection */
+        $filesCollection = $this->_themeFiles->getCollection()->addFilter('theme_id', $theme->getId())
+            ->addFilter('file_type', $this->_getFileType());
+
+        return $filesCollection;
+    }
+
+    /**
+     * Return file type
+     *
+     * @return string
+     */
+    abstract protected function _getFileType();
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme $theme
+     */
+    abstract protected function _save($theme);
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Customization/Files/Js.php b/app/code/core/Mage/Core/Model/Theme/Customization/Files/Js.php
new file mode 100644
index 00000000000..a2fc125b08d
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/Files/Js.php
@@ -0,0 +1,252 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme js file model class
+ *
+ * @method array getJsOrderData()
+ * @method Mage_Core_Model_Theme_Customization_Files_Js setJsOrderData(array)
+ * @method bool hasJsOrderData()
+ */
+class Mage_Core_Model_Theme_Customization_Files_Js extends Mage_Core_Model_Theme_Customization_Files_FilesAbstract
+{
+    /**
+     * Css file type customization
+     */
+    const TYPE = 'js_file';
+
+    /**
+     * @var array
+     */
+    protected $_dataForDelete;
+
+    /**
+     * Return js file customization type
+     *
+     * @return string
+     */
+    public function getType()
+    {
+        return self::TYPE;
+    }
+
+    /**
+     * Return file type
+     *
+     * @return string
+     */
+    protected function _getFileType()
+    {
+        return Mage_Core_Model_Theme_Files::TYPE_JS;
+    }
+
+    /**
+     * Sets data for files deletion
+     *
+     * @param array $data
+     * @return Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    public function setDataForDelete(array $data)
+    {
+        $this->_dataForDelete = $data;
+        return $this;
+    }
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     * @return Mage_Core_Model_Theme_Customization_Files_FilesAbstract
+     */
+    public function saveData(Mage_Core_Model_Theme_Customization_CustomizedInterface $theme)
+    {
+        if (null !== $this->_dataForDelete) {
+            $this->_delete($theme);
+        }
+        parent::saveData($theme);
+        if ($this->hasJsOrderData()) {
+            $this->_reorder($theme, $this->getJsOrderData());
+        }
+
+        return $this;
+    }
+
+    /**
+     * Delete js files from theme
+     *
+     * @param $theme Mage_Core_Model_Theme
+     * @return Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    protected function _delete(Mage_Core_Model_Theme $theme)
+    {
+        /** @var $jsCollection Mage_Core_Model_Resource_Theme_Files_Collection */
+        $jsCollection = $this->getCollectionByTheme($theme);
+        /** @var $jsFile Mage_Core_Model_Theme_Files */
+        foreach ($jsCollection as $jsFile) {
+            if (in_array($jsFile->getId(), $this->_dataForDelete)) {
+                $jsFile->delete();
+            }
+        }
+
+        return $this;
+    }
+
+    /**
+     * Remove temporary files
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @return Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    public function removeTemporaryFiles($theme)
+    {
+        /** @var $jsFiles Mage_Core_Model_Resource_Theme_Files_Collection */
+        $jsFiles = $this->_themeFiles->getCollection()
+            ->addFilter('is_temporary', true)
+            ->addFilter('theme_id', $theme->getId())
+            ->addFilter('file_type', Mage_Core_Model_Theme_Files::TYPE_JS);
+
+        /** @var $file Mage_Core_Model_Theme_Files */
+        foreach ($jsFiles as $file) {
+            $file->delete();
+        }
+
+        return $this;
+    }
+
+    /**
+     * Save form data
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @return Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    protected function _save($theme)
+    {
+        $themeFile = $this->_themeFiles;
+        $themeJsFiles = (array)$this->_dataForSave;
+        foreach ($themeJsFiles as $fileId) {
+            $themeFile->load($fileId);
+            if ($themeFile->getId() && ($themeFile->getThemeId() == $theme->getId())) {
+                $themeFile->setIsTemporary(false)->save();
+            }
+        }
+        return $this;
+    }
+
+    /**
+     * Save js file
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @param array $file
+     * @param bool $temporary
+     * @return Mage_Core_Model_Theme_Files
+     */
+    public function saveJsFile($theme, $file, $temporary = true)
+    {
+        $newFileModel = $this->_themeFiles->unsetData();
+        return $newFileModel->addData(array(
+            'theme_id'  => $theme->getId(),
+            'file_path' => 'js/' . $this->_prepareFileName($theme, $file['name']),
+            'file_type' => Mage_Core_Model_Theme_Files::TYPE_JS,
+            'content'   => $file['content'],
+            'is_temporary' => $temporary
+        ))->save();
+    }
+
+    /**
+     * Prepare file name
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @param string $newFileName
+     * @return string
+     */
+    protected function _prepareFileName($theme, $newFileName)
+    {
+        $fileInfo = pathinfo($newFileName);
+        $index = 1;
+        while ($this->_getThemeFileByName($theme, $newFileName)->getId()) {
+            $newFileName = $fileInfo['filename'] . '_' . $index . '.' . $fileInfo['extension'];
+            $index++;
+        }
+
+        return $newFileName;
+    }
+
+    /**
+     * Get theme js files by name
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @param string $fileName
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection
+     */
+    protected function _getThemeFileByName($theme, $fileName)
+    {
+        /** @var $jsFile Mage_Core_Model_Resource_Theme_Files_Collection */
+        $jsFile = parent::getCollectionByTheme($theme)
+            ->addFieldToFilter('file_path', array('like' => "%{$fileName}"))
+            ->getFirstItem();
+
+        return $jsFile;
+    }
+
+    /**
+     * Save data
+     *
+     * @param Mage_Core_Model_Theme_Customization_CustomizedInterface $theme
+     * @param string $order
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection|Mage_Core_Model_Resource_Db_Collection_Abstract
+     */
+    public function getCollectionByTheme(
+        Mage_Core_Model_Theme_Customization_CustomizedInterface $theme,
+        $order = Varien_Data_Collection::SORT_ORDER_ASC
+    ) {
+        return parent::getCollectionByTheme($theme)->setDefaultOrder($order);
+    }
+
+    /**
+     * Reorder theme JS files
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @param array $orderData
+     * @return Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    public function _reorder(Mage_Core_Model_Theme $theme, $orderData)
+    {
+        /** @var $collection Mage_Core_Model_Resource_Theme_Files_Collection */
+        $collection = $this->getCollectionByTheme($theme);
+        /** @var $file Mage_Core_Model_Theme_Files */
+        foreach ($collection as $file) {
+            $position = array_search($file->getFileName(), $orderData);
+            if ($position === false) {
+                //uploaded files will be on top
+                $file->setSortOrder(0);
+            }
+            $file->setSortOrder($position + 1);
+        }
+        $collection->save();
+
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Customization/Link.php b/app/code/core/Mage/Core/Model/Theme/Customization/Link.php
new file mode 100644
index 00000000000..53512438959
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Customization/Link.php
@@ -0,0 +1,238 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme customization link model
+ *
+ * @method int getLayoutLinkId()
+ * @method Mage_Core_Model_Theme_Customization_Link setThemeId()
+ */
+class Mage_Core_Model_Theme_Customization_Link extends Mage_Core_Model_Abstract
+{
+    /**
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
+    /**
+     * @var Mage_Core_Model_Theme_Files
+     */
+    protected $_themeFiles;
+
+    /**
+     * @var Mage_Core_Model_Design_Package
+     */
+    protected $_designPackage;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Mage_Core_Model_Theme_Files $themeFiles
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Event_Manager $eventDispatcher
+     * @param Mage_Core_Model_Cache $cacheManager
+     * @param Magento_ObjectManager $objectManager
+     * @param Mage_Core_Model_Resource_Theme_Customization_Link $resource
+     * @param Varien_Data_Collection_Db $resourceCollection
+     * @param array $data
+     */
+    public function __construct(
+        Mage_Core_Model_Theme_Files $themeFiles,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Event_Manager $eventDispatcher,
+        Mage_Core_Model_Cache $cacheManager,
+        Magento_ObjectManager $objectManager,
+        Mage_Core_Model_Resource_Theme_Customization_Link $resource,
+        Varien_Data_Collection_Db $resourceCollection = null,
+        array $data = array()
+    ) {
+        parent::__construct($eventDispatcher, $cacheManager, $resource, $resourceCollection, $data);
+        $this->_objectManager = $objectManager;
+        $this->_themeFiles = $themeFiles;
+        $this->_designPackage = $designPackage;
+    }
+
+    /**
+     * Get theme id
+     *
+     * @return int
+     * @throws Magento_Exception
+     */
+    public function getThemeId()
+    {
+        if (!$this->hasData('theme_id')) {
+            throw new Magento_Exception('Theme id should be set');
+        }
+        return $this->getData('theme_id');
+    }
+
+    /**
+     * Get layout link id for current theme customization files
+     *
+     * @return Mage_Core_Model_Layout_Link
+     */
+    protected function _getLinkByTheme()
+    {
+        if (!$this->getId()) {
+            $this->load($this->getThemeId(), 'theme_id');
+        }
+
+        /** @var $link Mage_Core_Model_Layout_Update */
+        $link = $this->_objectManager->create('Mage_Core_Model_Layout_Link');
+        $linkId = $this->getLayoutLinkId();
+        if ($linkId) {
+            $link->load($linkId);
+        }
+        return $link;
+    }
+
+    /**
+     * Get update model
+     *
+     * @param int $updateId
+     * @return Mage_Core_Model_Layout_Update
+     */
+    protected function _getUpdate($updateId)
+    {
+        /** @var $update Mage_Core_Model_Layout_Update */
+        $update = $this->_objectManager->create('Mage_Core_Model_Layout_Update');
+        if ($updateId) {
+            $update->load($updateId);
+        }
+        return $update;
+    }
+
+    /**
+     * Get files collection for current theme
+     *
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection
+     */
+    protected function _getFilesCollection()
+    {
+        $filesCollection = $this->_themeFiles->getCollection()
+            ->setDefaultOrder(Varien_Data_Collection::SORT_ORDER_ASC)
+            ->addFilter('theme_id', $this->getThemeId());
+        return $filesCollection;
+    }
+
+    /**
+     * Remove relation and layout update
+     *
+     * @return Mage_Core_Model_Theme_Customization_Link
+     */
+    public function _beforeDelete()
+    {
+        $link = $this->_getLinkByTheme();
+        $update = $this->_getUpdate($link->getLayoutUpdateId());
+        $link->delete();
+        $update->delete();
+        return parent::_beforeDelete();
+    }
+
+    /**
+     * Add custom files to inclusion on frontend page
+     *
+     * @param string $handle
+     * @return Mage_Core_Model_Theme_Customization_Link
+     */
+    public function changeCustomFilesUpdate($handle = 'default')
+    {
+        $link = $this->_getLinkByTheme();
+        $customFiles = $this->_getFilesCollection()->getItems();
+        if (empty($customFiles) && !$link->getId()) {
+            return $this;
+        } elseif (empty($customFiles) && $link->getId()) {
+            $this->delete();
+            return $this;
+        }
+
+        $update = $this->_getUpdate($link->getLayoutUpdateId());
+        $this->_prepareUpdate($update, $customFiles);
+        $update->setHandle($handle)->save();
+
+        if (!$link->getId()) {
+            $link->setThemeId($this->getThemeId())
+                ->setLayoutUpdateId($update->getId())
+                ->save();
+            $this->setLayoutLinkId($link->getId())->save();
+        }
+        return $this;
+    }
+
+    /**
+     * Add layout update for custom files
+     *
+     * @param Mage_Core_Model_Layout_Update $update
+     * @param array $customFiles
+     * @return Mage_Core_Model_Theme_Customization_Link
+     */
+    public function _prepareUpdate(Mage_Core_Model_Layout_Update $update, array $customFiles)
+    {
+        $xmlActions = '';
+        /** @var $customFile Mage_Core_Model_Theme_Files */
+        foreach ($customFiles as $customFile) {
+            if ($customFile->hasContent()) {
+                $xmlActions .= $this->_getInclusionAction($customFile);
+                $params = array(
+                    'area'       => Mage_Core_Model_Design_Package::DEFAULT_AREA,
+                    'themeModel' => $customFile->getTheme()
+                );
+                $this->_designPackage->updateFilePathInMap(
+                    $customFile->getFullPath(),
+                    $customFile->getRelativePath(),
+                    $params
+                );
+            }
+        }
+        if (!empty($xmlActions)) {
+            $update->setXml('<reference name="head">' . $xmlActions . '</reference>')->save();
+        }
+        return $this;
+    }
+
+    /**
+     * Generate piece of layout update
+     *
+     * @param Mage_Core_Model_Theme_Files $customFile
+     * @throws Magento_Exception
+     * @return string
+     */
+    public function _getInclusionAction(Mage_Core_Model_Theme_Files $customFile)
+    {
+        switch ($customFile->getFileType()) {
+            case Mage_Core_Model_Theme_Files::TYPE_CSS:
+                $action =  "<action method=\"addCss\"><file>{$customFile->getRelativePath()}</file></action>";
+                break;
+            case Mage_Core_Model_Theme_Files::TYPE_JS:
+                $action =  "<action method=\"addJs\"><file>{$customFile->getRelativePath()}</file></action>";
+                break;
+            default:
+                throw new Magento_Exception('Unsupported file type format');
+                break;
+        }
+        return $action;
+    }
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Files.php b/app/code/core/Mage/Core/Model/Theme/Files.php
index 5c0095bce31..277d37dc66d 100644
--- a/app/code/core/Mage/Core/Model/Theme/Files.php
+++ b/app/code/core/Mage/Core/Model/Theme/Files.php
@@ -26,23 +26,46 @@
 
 /**
  * Theme files model class
+ *
+ * @method int getThemeId()
+ * @method string getFileName()
+ * @method string getFileType()
+ * @method string getContent()
+ * @method string getOrder()
+ * @method bool getIsTemporary()
+ * @method Mage_Core_Model_Resource_Theme_Files_Collection getCollection()
+ * @method setThemeId(int $id)
+ * @method setFileName(string $filename)
+ * @method setFileType(string $type)
+ * @method setContent(string $content)
+ * @method setSortOrder(string $order)
+ * @method Mage_Core_Model_Theme_Files setUpdatedAt($time)
+ * @method Mage_Core_Model_Theme_Files setLayoutLinkId($id)
+ * @method string getFilePath() Relative path to file
+ * @method string getContent()
+ * @method int getLayoutLinkId()
  */
 class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
 {
     /**
-     * css file type
+     * Css file type
      */
     const TYPE_CSS = 'css';
 
     /**
-     * @var Varien_Io_File
+     * Js file type
      */
-    protected $_ioFile;
+    const TYPE_JS = 'js';
 
     /**
-     * @var Mage_Core_Model_Design_Package
+     * Path prefix to customized static files
      */
-    protected $_design;
+    const PATH_PREFIX_CUSTOMIZED = '_Customized';
+
+    /**
+     * @var Varien_Io_File
+     */
+    protected $_ioFile;
 
     /**
      * @var Magento_ObjectManager
@@ -50,12 +73,14 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
     protected $_objectManager;
 
     /**
+     * Initialize dependencies
+     *
      * @param Mage_Core_Model_Event_Manager $eventDispatcher
      * @param Mage_Core_Model_Cache $cacheManager
-     * @param Mage_Core_Model_Resource_Abstract $resource
-     * @param Varien_Data_Collection_Db $resourceCollection
      * @param Varien_Io_File $ioFile
      * @param Magento_ObjectManager $objectManager
+     * @param Mage_Core_Model_Resource_Abstract $resource
+     * @param Varien_Data_Collection_Db $resourceCollection
      * @param array $data
      */
     public function __construct(
@@ -71,7 +96,6 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
 
         $this->_ioFile = $ioFile;
         $this->_objectManager = $objectManager;
-        $this->_design = $this->_objectManager->get('Mage_Core_Model_Design_Package');
     }
 
     /**
@@ -82,6 +106,29 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
         $this->_init('Mage_Core_Model_Resource_Theme_Files');
     }
 
+    /**
+     * Get theme model
+     *
+     * @return Mage_Core_Model_Theme
+     * @throws Magento_Exception
+     */
+    public function getTheme()
+    {
+        if ($this->hasData('theme')) {
+            return $this->getData('theme');
+        }
+
+        /** @var $theme Mage_Core_Model_Theme */
+        $theme = $this->_objectManager->create('Mage_Core_Model_Theme');
+        $themeId = $this->getData('theme_id');
+        if ($themeId && $theme->load($themeId)->getId()) {
+            $this->setData('theme', $theme);
+        } else {
+            throw new Magento_Exception('Theme id should be set');
+        }
+        return $theme;
+    }
+
     /**
      * Create/update/delete file after save
      * Delete file if only file is empty
@@ -90,10 +137,10 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
      */
     protected function _afterSave()
     {
-        if ($this->getContent()) {
+        if ($this->hasContent()) {
             $this->_saveFile();
         } else {
-            $this->_deleteFile();
+            $this->delete();
         }
         return parent::_afterSave();
     }
@@ -106,7 +153,6 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
     protected function _afterDelete()
     {
         $this->_deleteFile();
-
         return parent::_afterDelete();
     }
 
@@ -117,10 +163,9 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
      */
     protected function _saveFile()
     {
-        $filePath = $this->getFilePath(true);
+        $filePath = $this->getFullPath();
         $this->_ioFile->checkAndCreateFolder(dirname($filePath));
         $result = $this->_ioFile->write($filePath, $this->getContent());
-        $this->_design->cleanMergedJsCss();
         return $result;
     }
 
@@ -131,26 +176,52 @@ class Mage_Core_Model_Theme_Files extends Mage_Core_Model_Abstract
      */
     protected function _deleteFile()
     {
-        $result = $this->_ioFile->rm($this->getFilePath(true));
-        $this->_design->cleanMergedJsCss();
+        $result = $this->_ioFile->rm($this->getFullPath());
         return $result;
     }
 
     /**
-     * Return file path in file system
+     * Check if file has content
      *
-     * @param bool $fullPath
-     * @return string|bool
+     * @return bool
      */
-    public function getFilePath($fullPath = false)
+    public function hasContent()
     {
-        if (!$this->getId()) {
-            return false;
-        }
-        $filePath = $this->getThemeId() . DIRECTORY_SEPARATOR . $this->getFileName();
-        if ($fullPath) {
-            $filePath = $this->_design->getCustomizationDir() . DIRECTORY_SEPARATOR . $filePath;
+        return (bool)trim($this->getContent());
+    }
+
+    /**
+     * Return path to customization directory
+     *
+     * @return string
+     */
+    public function getRelativePath()
+    {
+        return self::PATH_PREFIX_CUSTOMIZED . '/' . $this->getFilePath();
+    }
+
+    /**
+     * Get file name of customization file
+     *
+     * @return string
+     */
+    public function getFileName()
+    {
+        return basename($this->getFilePath());
+    }
+
+    /**
+     * Return absolute path to file of customization
+     *
+     * @return null|string
+     */
+    public function getFullPath()
+    {
+        $path = null;
+        if ($this->getId()) {
+            $path = $this->getTheme()->getCustomizationPath(). DIRECTORY_SEPARATOR . $this->getRelativePath();
+            $path = str_replace('/', DIRECTORY_SEPARATOR, $path);
         }
-        return $filePath;
+        return $path;
     }
 }
diff --git a/app/code/core/Mage/Core/Model/Theme/Image.php b/app/code/core/Mage/Core/Model/Theme/Image.php
new file mode 100644
index 00000000000..083dcbd1701
--- /dev/null
+++ b/app/code/core/Mage/Core/Model/Theme/Image.php
@@ -0,0 +1,317 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme Image model class
+ */
+class Mage_Core_Model_Theme_Image extends Varien_Object
+{
+    /**
+     * Preview image width
+     */
+    const PREVIEW_IMAGE_WIDTH = 200;
+
+    /**
+     * Preview image height
+     */
+    const PREVIEW_IMAGE_HEIGHT = 200;
+
+    /**
+     * Preview image directory
+     */
+    const IMAGE_DIR_PREVIEW = 'preview';
+
+    /**
+     * Origin image directory
+     */
+    const IMAGE_DIR_ORIGIN = 'origin';
+
+    /**
+     * @var Mage_Core_Helper_Data
+     */
+    protected $_helper;
+
+    /**
+     * @var Magento_Filesystem
+     */
+    protected $_filesystem;
+
+    /**
+     * @var Mage_Core_Model_Theme
+     */
+    protected $_theme;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Magento_ObjectManager $objectManager
+     * @param Mage_Core_Helper_Data $helper
+     * @param Magento_Filesystem $filesystem
+     */
+    public function __construct(
+        Magento_ObjectManager $objectManager,
+        Mage_Core_Helper_Data $helper,
+        Magento_Filesystem $filesystem
+    ) {
+        $this->_objectManager = $objectManager;
+        $this->_helper = $helper;
+        $this->_filesystem = $filesystem;
+    }
+
+    /**
+     * Setter for theme object
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @return Mage_Core_Model_Theme_Image
+     */
+    public function setTheme($theme)
+    {
+        $this->_theme = $theme;
+        return $this;
+    }
+
+    /**
+     * Getter for theme object
+     *
+     * @return Mage_Core_Model_Theme
+     * @throws BadMethodCallException
+     */
+    public function getTheme()
+    {
+        if (null === $this->_theme) {
+            throw new BadMethodCallException('Theme was not set');
+        }
+        return $this->_theme;
+    }
+
+    /**
+     * Getter for theme preview image
+     *
+     * @return string
+     */
+    public function getPreviewImage()
+    {
+        return $this->getTheme()->getPreviewImage();
+    }
+
+    /**
+     * Setter for theme preview image
+     *
+     * @param string $imageName
+     * @return Mage_Core_Model_Theme_Image
+     */
+    public function setPreviewImage($imageName)
+    {
+        $this->getTheme()->setPreviewImage($imageName);
+        return $this;
+    }
+
+    /**
+     * Save preview image
+     *
+     * @return Mage_Core_Model_Theme_Image
+     */
+    public function savePreviewImage()
+    {
+        if (!$this->getPreviewImage() || !$this->getTheme()->getThemeDirectory()) {
+            return $this;
+        }
+        $currentWorkingDir = getcwd();
+
+        chdir($this->getTheme()->getThemeDirectory());
+
+        $imagePath = realpath($this->getPreviewImage());
+
+        if (0 === strpos($imagePath, $this->getTheme()->getThemeDirectory())) {
+            $this->createPreviewImage($imagePath);
+        }
+
+        chdir($currentWorkingDir);
+
+        return $this;
+    }
+
+    /**
+     * Get directory path for origin image
+     *
+     * @return string
+     */
+    public function getImagePathOrigin()
+    {
+        return $this->_getPreviewImagePublishedRootDir() . DIRECTORY_SEPARATOR . self::IMAGE_DIR_ORIGIN;
+    }
+
+    /**
+     * Get themes root directory absolute path
+     *
+     * @return string
+     */
+    protected function _getPreviewImagePublishedRootDir()
+    {
+        /** @var $design Mage_Core_Model_Design_Package */
+        $design = $this->_objectManager->get('Mage_Core_Model_Design_Package');
+        $dirPath = $design->getPublicDir();
+        $this->_filesystem->setIsAllowCreateDirectories(true);
+        $this->_filesystem->ensureDirectoryExists($dirPath);
+        $this->_filesystem->setWorkingDirectory($dirPath);
+        return $dirPath;
+    }
+
+    /**
+     * Get preview image directory url
+     *
+     * @return string
+     */
+    public function getPreviewImageDirectoryUrl()
+    {
+        return $this->_objectManager->get('Mage_Core_Model_App')->getStore()->getBaseUrl(
+            Mage_Core_Model_Store::URL_TYPE_MEDIA
+        ) . Mage_Core_Model_Dir::THEME . '/' . self::IMAGE_DIR_PREVIEW . '/';
+    }
+
+    /**
+     * Upload and create preview image
+     *
+     * @param string $scope the request key for file
+     * @return bool
+     * @throws Mage_Core_Exception
+     */
+    public function uploadPreviewImage($scope)
+    {
+        $adapter  = new Zend_File_Transfer_Adapter_Http();
+        if (!$adapter->isUploaded($scope)) {
+            return false;
+        }
+        if (!$adapter->isValid($scope)) {
+            Mage::throwException($this->_helper->__('Uploaded image is not valid'));
+        }
+        $upload = new Varien_File_Uploader($scope);
+        $upload->setAllowCreateFolders(true);
+        $upload->setAllowedExtensions(array('jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp'));
+        $upload->setAllowRenameFiles(true);
+        $upload->setFilesDispersion(false);
+
+        if (!$upload->save($this->getImagePathOrigin())) {
+            Mage::throwException($this->_helper->__('Image can not be saved.'));
+        }
+
+        $fileName = $this->getImagePathOrigin() . DS . $upload->getUploadedFileName();
+        $this->removePreviewImage()->createPreviewImage($fileName);
+        $this->_filesystem->delete($fileName);
+        return true;
+    }
+
+    /**
+     * Create preview image
+     *
+     * @param string $imagePath
+     * @return string
+     */
+    public function createPreviewImage($imagePath)
+    {
+        $adapter = $this->_helper->getImageAdapterType();
+        $image = new Varien_Image($imagePath, $adapter);
+        $image->keepTransparency(true);
+        $image->constrainOnly(true);
+        $image->keepFrame(true);
+        $image->keepAspectRatio(true);
+        $image->backgroundColor(array(255, 255, 255));
+        $image->resize(self::PREVIEW_IMAGE_WIDTH, self::PREVIEW_IMAGE_HEIGHT);
+
+        $imageName = uniqid('preview_image_') . image_type_to_extension($image->getMimeType());
+        $image->save($this->_getImagePathPreview(), $imageName);
+
+        $this->setPreviewImage($imageName);
+
+        return $imageName;
+    }
+
+    /**
+     * Get directory path for preview image
+     *
+     * @return string
+     */
+    protected function _getImagePathPreview()
+    {
+        return $this->_getPreviewImagePublishedRootDir() . DIRECTORY_SEPARATOR . self::IMAGE_DIR_PREVIEW;
+    }
+
+    /**
+     * Create preview image copy
+     *
+     * @return Mage_Core_Model_Theme_Image
+     */
+    public function createPreviewImageCopy()
+    {
+        $filePath = $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $this->getPreviewImage();
+        $destinationFileName = Varien_File_Uploader::getNewFileName($filePath);
+        $this->_filesystem->copy(
+            $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $this->getPreviewImage(),
+            $this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $destinationFileName
+        );
+        $this->setPreviewImage($destinationFileName);
+        return $this;
+    }
+
+    /**
+     * Delete preview image
+     *
+     * @return Mage_Core_Model_Theme_Image
+     */
+    public function removePreviewImage()
+    {
+        $previewImage = $this->getPreviewImage();
+        $this->setPreviewImage('');
+        if ($previewImage) {
+            $this->_filesystem->delete($this->_getImagePathPreview() . DIRECTORY_SEPARATOR . $previewImage);
+        }
+        return $this;
+    }
+
+    /**
+     * Get url for themes preview image
+     *
+     * @return string
+     */
+    public function getPreviewImageUrl()
+    {
+        if (!$this->getPreviewImage()) {
+            return $this->_getPreviewImageDefaultUrl();
+        }
+        return $this->getPreviewImageDirectoryUrl() . $this->getPreviewImage();
+    }
+
+    /**
+     * Return default themes preview image url
+     *
+     * @return string
+     */
+    protected function _getPreviewImageDefaultUrl()
+    {
+        return $this->_objectManager->get('Mage_Core_Model_Design_Package')
+            ->getViewFileUrl('Mage_Core::theme/default_preview.jpg');
+    }
+}
diff --git a/app/code/core/Mage/Core/Model/Theme/Registration.php b/app/code/core/Mage/Core/Model/Theme/Registration.php
index 5671f150471..79867abfb5e 100644
--- a/app/code/core/Mage/Core/Model/Theme/Registration.php
+++ b/app/code/core/Mage/Core/Model/Theme/Registration.php
@@ -133,7 +133,9 @@ class Mage_Core_Model_Theme_Registration
             $theme->setParentId($parentTheme->getId());
         }
 
-        $theme->savePreviewImage()->save();
+        $theme->getThemeImage()->savePreviewImage();
+        $theme->save();
+
         return $this;
     }
 
diff --git a/app/code/core/Mage/Core/Model/Theme/Service.php b/app/code/core/Mage/Core/Model/Theme/Service.php
index dbbd7e2bc11..08f0e57bd4c 100644
--- a/app/code/core/Mage/Core/Model/Theme/Service.php
+++ b/app/code/core/Mage/Core/Model/Theme/Service.php
@@ -114,7 +114,6 @@ class Mage_Core_Model_Theme_Service
      * @param int $themeId
      * @param array $stores
      * @param string $scope
-     * @param string $area
      * @return Mage_Core_Model_Theme
      * @throws UnexpectedValueException
      */
@@ -184,7 +183,8 @@ class Mage_Core_Model_Theme_Service
 
         /** @var $themeCustomization Mage_Core_Model_Theme */
         $themeCustomization = $this->_themeFactory->create()->setData($themeData);
-        $themeCustomization->createPreviewImageCopy()->save();
+        $themeCustomization->getThemeImage()->createPreviewImageCopy();
+        $themeCustomization->save();
         return $themeCustomization;
     }
 
@@ -237,7 +237,7 @@ class Mage_Core_Model_Theme_Service
     }
 
     /**
-     * Return frontend theme collection by page. Theme customizations are not included, only phisical themes.
+     * Return frontend theme collection by page. Theme customizations are not included, only physical themes.
      *
      * @param int $page
      * @param int $pageSize
@@ -253,6 +253,18 @@ class Mage_Core_Model_Theme_Service
         return $collection->setCurPage($page);
     }
 
+    /**
+     * Check if current theme has assigned to any store
+     *
+     * @param Mage_Core_Model_Theme $theme
+     * @return bool
+     */
+    public function isThemeAssignedToStore(Mage_Core_Model_Theme $theme)
+    {
+        $assignedThemes = $this->getAssignedThemeCustomizations();
+        return isset($assignedThemes[$theme->getId()]);
+    }
+
     /**
      * Return theme customizations which are assigned to store views
      *
@@ -302,9 +314,9 @@ class Mage_Core_Model_Theme_Service
         foreach ($themeCustomizations as $theme) {
             if (isset($assignedThemes[$theme->getId()])) {
                 $theme->setAssignedStores($assignedThemes[$theme->getId()]);
-                $this->_assignedThemeCustomizations[] = $theme;
+                $this->_assignedThemeCustomizations[$theme->getId()] = $theme;
             } else {
-                $this->_unassignedThemeCustomizations[] = $theme;
+                $this->_unassignedThemeCustomizations[$theme->getId()] = $theme;
             }
         }
         return $this;
@@ -347,32 +359,4 @@ class Mage_Core_Model_Theme_Service
 
         return $storesByThemes;
     }
-
-    /**
-     * Add theme customization
-     *
-     * @param Mage_Core_Model_Layout $layout
-     * @return Mage_Core_Model_Theme_Service
-     */
-    public function addThemeCustomization($layout)
-    {
-        $this->_addCssCustomization($layout);
-        return $this;
-    }
-
-    /**
-     * Add css customization
-     *
-     * @param Mage_Core_Model_Layout $layout
-     * @return Mage_Core_Model_Theme_Service
-     */
-    protected function _addCssCustomization($layout)
-    {
-        /** @var $theme Mage_Core_Model_Theme_Files */
-        $customCssFile = $this->_design->getDesignTheme()->getCustomCssFile();
-        if ($customCssFile->getContent()) {
-            $layout->getBlock('head')->addCss($customCssFile->getFilePath());
-        }
-        return $this;
-    }
 }
diff --git a/app/code/core/Mage/Core/Model/Translate.php b/app/code/core/Mage/Core/Model/Translate.php
index 6d4f65d0c66..a3b1083c021 100644
--- a/app/code/core/Mage/Core/Model/Translate.php
+++ b/app/code/core/Mage/Core/Model/Translate.php
@@ -26,20 +26,47 @@
 
 /**
  * Translate model
- *
- * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Core_Model_Translate
 {
+    /**
+     * CSV separator
+     */
     const CSV_SEPARATOR     = ',';
+
+    /**
+     * Scope separator
+     */
     const SCOPE_SEPARATOR   = '::';
+
+    /**
+     * Cache tag
+     */
     const CACHE_TAG         = 'translate';
 
+    /**
+     * Configuration area key
+     */
     const CONFIG_KEY_AREA   = 'area';
+
+    /**
+     * Configuration locale kay
+     */
     const CONFIG_KEY_LOCALE = 'locale';
+
+    /**
+     * Configuration store key
+     */
     const CONFIG_KEY_STORE  = 'store';
+
+    /**
+     * Configuration theme key
+     */
     const CONFIG_KEY_DESIGN_THEME   = 'theme';
 
+    /**
+     * Xml path locale inheritance
+     */
     const XML_PATH_LOCALE_INHERITANCE = 'global/locale/inheritance';
 
     /**
@@ -68,6 +95,9 @@ class Mage_Core_Model_Translate
      */
     protected $_config;
 
+    /**
+     * @var bool
+     */
     protected $_useCache = true;
 
     /**
@@ -148,10 +178,10 @@ class Mage_Core_Model_Translate
      */
     public function init($area, $forceReload = false)
     {
-        $this->setConfig(array(self::CONFIG_KEY_AREA=>$area));
+        $this->setConfig(array(self::CONFIG_KEY_AREA => $area));
 
         $this->_translateInline = Mage::getSingleton('Mage_Core_Model_Translate_Inline')
-            ->isAllowed($area=='adminhtml' ? 'admin' : null);
+            ->isAllowed($area == 'adminhtml' ? 'admin' : null);
 
         if (!$forceReload) {
             if ($this->_canUseCache()) {
@@ -165,7 +195,7 @@ class Mage_Core_Model_Translate
 
         $this->_data = array();
 
-        foreach ($this->getModulesConfig() as $moduleName=>$info) {
+        foreach ($this->getModulesConfig() as $moduleName => $info) {
             $info = $info->asArray();
             $this->_loadModuleTranslation($moduleName, $info['files'], $forceReload);
         }
@@ -187,11 +217,12 @@ class Mage_Core_Model_Translate
      */
     public function getModulesConfig()
     {
-        if (!Mage::getConfig()->getNode($this->getConfig(self::CONFIG_KEY_AREA).'/translate/modules')) {
+        if (!Mage::getConfig()->getNode($this->getConfig(self::CONFIG_KEY_AREA) . '/translate/modules')) {
             return array();
         }
 
-        $config = Mage::getConfig()->getNode($this->getConfig(self::CONFIG_KEY_AREA).'/translate/modules')->children();
+        $config = Mage::getConfig()->getNode($this->getConfig(self::CONFIG_KEY_AREA)
+            . '/translate/modules')->children();
         if (!$config) {
             return array();
         }
@@ -276,7 +307,7 @@ class Mage_Core_Model_Translate
      * @param boolean $forceReload
      * @return Mage_Core_Model_Translate
      */
-    protected function _addData($data, $scope, $forceReload=false)
+    protected function _addData($data, $scope, $forceReload = false)
     {
         foreach ($data as $key => $value) {
             if ($key === $value) {
@@ -286,7 +317,7 @@ class Mage_Core_Model_Translate
             $value  = $this->_prepareDataString($value);
             if ($scope && isset($this->_dataScope[$key]) && !$forceReload ) {
                 /**
-                 * Checking previos value
+                 * Checking previous value
                  */
                 $scopeKey = $this->_dataScope[$key] . self::SCOPE_SEPARATOR . $key;
                 if (!isset($this->_data[$scopeKey])) {
@@ -297,15 +328,20 @@ class Mage_Core_Model_Translate
                 }
                 $scopeKey = $scope . self::SCOPE_SEPARATOR . $key;
                 $this->_data[$scopeKey] = $value;
-            }
-            else {
-                $this->_data[$key]     = $value;
+            } else {
+                $this->_data[$key] = $value;
                 $this->_dataScope[$key]= $scope;
             }
         }
         return $this;
     }
 
+    /**
+     * Prepare data string
+     *
+     * @param string $string
+     * @return string
+     */
     protected function _prepareDataString($string)
     {
         return str_replace('""', '"', $string);
@@ -319,10 +355,18 @@ class Mage_Core_Model_Translate
      */
     protected function _loadThemeTranslation($forceReload = false)
     {
+        if (!$this->_config[self::CONFIG_KEY_DESIGN_THEME]) {
+            return $this;
+        }
+
         $requiredLocaleList = $this->_composeRequiredLocaleList($this->getLocale());
         foreach ($requiredLocaleList as $locale) {
             $file = $this->_designPackage->getLocaleFileName('translate.csv', array('locale' => $locale));
-            $this->_addData($this->_getFileData($file), false, $forceReload);
+            $this->_addData(
+                $this->_getFileData($file),
+                self::CONFIG_KEY_DESIGN_THEME . $this->_config[self::CONFIG_KEY_DESIGN_THEME],
+                $forceReload
+            );
         }
         return $this;
     }
@@ -401,7 +445,13 @@ class Mage_Core_Model_Translate
         return $this->_locale;
     }
 
-    public function setLocale( $locale )
+    /**
+     * Set locale
+     *
+     * @param string $locale
+     * @return Mage_Core_Model_Translate
+     */
+    public function setLocale($locale)
     {
         $this->_locale = $locale;
         return $this;
@@ -410,7 +460,7 @@ class Mage_Core_Model_Translate
     /**
      * Retrieve DB resource model
      *
-     * @return unknown
+     * @return Mage_Core_Model_Resource_Translate
      */
     public function getResource()
     {
@@ -433,32 +483,31 @@ class Mage_Core_Model_Translate
     /**
      * Translate
      *
-     * @param   array $args
-     * @return  string
+     * @param array $args
+     * @return string
+     * @SuppressWarnings(PHPMD.CyclomaticComplexity)
+     * @SuppressWarnings(PHPMD.NPathComplexity)
      */
     public function translate($args)
     {
         $text = array_shift($args);
 
-        if (is_string($text) && '' == $text
-            || is_null($text)
-            || is_bool($text) && false === $text
-            || is_object($text) && '' == $text->getText()) {
+        if ($this->_isEmptyTranslateArg($text)) {
             return '';
         }
+
         if ($text instanceof Mage_Core_Model_Translate_Expr) {
             $code = $text->getCode(self::SCOPE_SEPARATOR);
             $module = $text->getModule();
             $text = $text->getText();
             $translated = $this->_getTranslatedString($text, $code);
-        }
-        else {
+        } else {
             if (!empty($_REQUEST['theme'])) {
-                $module = 'frontend/default/' . $_REQUEST['theme'];
+                $module = self::CONFIG_KEY_DESIGN_THEME . $_REQUEST['theme'];
             } else {
-                $module = 'frontend/default/demo';
+                $module = self::CONFIG_KEY_DESIGN_THEME . $this->_config[self::CONFIG_KEY_DESIGN_THEME];
             }
-            $code = $module.self::SCOPE_SEPARATOR.$text;
+            $code = $module . self::SCOPE_SEPARATOR . $text;
             $translated = $this->_getTranslatedString($text, $code);
         }
 
@@ -468,23 +517,44 @@ class Mage_Core_Model_Translate
         }
 
         if ($this->_translateInline && $this->getTranslateInline()) {
-            if (strpos($result, '{{{')===false || strpos($result, '}}}')===false || strpos($result, '}}{{')===false) {
-                $result = '{{{'.$result.'}}{{'.$translated.'}}{{'.$text.'}}{{'.$module.'}}}';
+            if (strpos($result, '{{{') === false
+                || strpos($result, '}}}') === false
+                || strpos($result, '}}{{') === false
+            ) {
+                $result = '{{{' . $result . '}}{{' . $translated . '}}{{' . $text . '}}{{' . $module . '}}}';
             }
         }
 
         return $result;
     }
 
+    /**
+     * Check is empty translate argument
+     *
+     * @param mixed $text
+     * @return bool
+     */
+    protected function _isEmptyTranslateArg($text)
+    {
+        if (is_string($text) && '' == $text
+            || is_null($text)
+            || is_bool($text) && false === $text
+            || is_object($text) && '' == $text->getText()
+        ) {
+            return true;
+        }
+        return false;
+    }
+
     /**
      * Set Translate inline mode
      *
      * @param bool $flag
      * @return Mage_Core_Model_Translate
      */
-    public function setTranslateInline($flag=null)
+    public function setTranslateInline($flag = null)
     {
-        $this->_canUseInline = (bool) $flag;
+        $this->_canUseInline = (bool)$flag;
         return $this;
     }
 
@@ -492,6 +562,7 @@ class Mage_Core_Model_Translate
      * Retrieve active translate mode
      *
      * @return bool
+     * @SuppressWarnings(PHPMD.BooleanGetMethodName)
      */
     public function getTranslateInline()
     {
@@ -508,16 +579,16 @@ class Mage_Core_Model_Translate
         if (is_null($this->_cacheId)) {
             $this->_cacheId = 'translate';
             if (isset($this->_config[self::CONFIG_KEY_LOCALE])) {
-                $this->_cacheId.= '_'.$this->_config[self::CONFIG_KEY_LOCALE];
+                $this->_cacheId .= '_' . $this->_config[self::CONFIG_KEY_LOCALE];
             }
             if (isset($this->_config[self::CONFIG_KEY_AREA])) {
-                $this->_cacheId.= '_'.$this->_config[self::CONFIG_KEY_AREA];
+                $this->_cacheId .= '_' . $this->_config[self::CONFIG_KEY_AREA];
             }
             if (isset($this->_config[self::CONFIG_KEY_STORE])) {
-                $this->_cacheId.= '_'.$this->_config[self::CONFIG_KEY_STORE];
+                $this->_cacheId .= '_' . $this->_config[self::CONFIG_KEY_STORE];
             }
             if (isset($this->_config[self::CONFIG_KEY_DESIGN_THEME])) {
-                $this->_cacheId.= '_'.$this->_config[self::CONFIG_KEY_DESIGN_THEME];
+                $this->_cacheId .= '_' . $this->_config[self::CONFIG_KEY_DESIGN_THEME];
             }
         }
         return $this->_cacheId;
@@ -548,7 +619,7 @@ class Mage_Core_Model_Translate
         if (!$this->_canUseCache()) {
             return $this;
         }
-        Mage::app()->saveCache(serialize($this->getData()), $this->getCacheId(), array(self::CACHE_TAG), null);
+        Mage::app()->saveCache(serialize($this->getData()), $this->getCacheId(), array(self::CACHE_TAG), false);
         return $this;
     }
 
@@ -571,14 +642,11 @@ class Mage_Core_Model_Translate
      */
     protected function _getTranslatedString($text, $code)
     {
-        $translated = '';
         if (array_key_exists($code, $this->getData())) {
             $translated = $this->_data[$code];
-        }
-        elseif (array_key_exists($text, $this->getData())) {
+        } elseif (array_key_exists($text, $this->getData())) {
             $translated = $this->_data[$text];
-        }
-        else {
+        } else {
             $translated = $text;
         }
         return $translated;
diff --git a/app/code/core/Mage/Core/Model/Translate/Expr.php b/app/code/core/Mage/Core/Model/Translate/Expr.php
index 081dbe83588..d15abf9f4df 100644
--- a/app/code/core/Mage/Core/Model/Translate/Expr.php
+++ b/app/code/core/Mage/Core/Model/Translate/Expr.php
@@ -23,35 +23,60 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
- 
+
 /**
  * Translate expression object
- *
- * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Core_Model_Translate_Expr
 {
+    /**
+     * Text to translate
+     *
+     * @var string
+     */
     protected $_text;
+
+    /**
+     * Module
+     *
+     * @var string
+     */
     protected $_module;
-    
-    public function __construct($text='', $module='') 
+
+    /**
+     * Set string and module
+     *
+     * @param string $text
+     * @param string $module
+     */
+    public function __construct($text = '', $module = '')
     {
         $this->_text    = $text;
         $this->_module  = $module;
     }
-    
+
+    /**
+     * @param string $text
+     * @return Mage_Core_Model_Translate_Expr
+     */
     public function setText($text)
     {
         $this->_text = $text;
         return $this;
     }
-    
+
+    /**
+     * Set expression module
+     *
+     * @param string $module
+     * @return Mage_Core_Model_Translate_Expr
+     */
     public function setModule($module)
     {
         $this->_module = $module;
         return $this;
     }
-    
+
     /**
      * Retrieve expression text
      *
@@ -61,7 +86,7 @@ class Mage_Core_Model_Translate_Expr
     {
         return $this->_text;
     }
-    
+
     /**
      * Retrieve expression module
      *
@@ -71,15 +96,15 @@ class Mage_Core_Model_Translate_Expr
     {
         return $this->_module;
     }
-    
+
     /**
      * Retrieve expression code
      *
      * @param   string $separator
      * @return  string
      */
-    public function getCode($separator='::')
+    public function getCode($separator = Mage_Core_Model_Translate::SCOPE_SEPARATOR)
     {
-        return $this->getModule().$separator.$this->getText();
+        return $this->getModule() . $separator . $this->getText();
     }
 }
diff --git a/app/code/core/Mage/Core/etc/config.xml b/app/code/core/Mage/Core/etc/config.xml
index c93420ebf08..c83669fcdba 100644
--- a/app/code/core/Mage/Core/etc/config.xml
+++ b/app/code/core/Mage/Core/etc/config.xml
@@ -28,7 +28,7 @@
 <config>
     <modules>
         <Mage_Core>
-            <version>1.6.0.9</version>
+            <version>1.6.0.10</version>
             <active>true</active>
             <codePool>core</codePool>
         </Mage_Core>
@@ -118,6 +118,9 @@
                 </parameters>
                 <shared>0</shared>
             </Magento_Filesystem>
+            <Mage_Core_Model_Theme_Image>
+                <shared>0</shared>
+            </Mage_Core_Model_Theme_Image>
         </di>
     </global>
     <frontend>
@@ -126,16 +129,6 @@
                 <full_name>default/demo</full_name>
             </theme>
         </design>
-        <events>
-            <controller_action_layout_generate_blocks_after>
-                <observers>
-                    <add_theme_customization>
-                        <class>Mage_Core_Model_Observer</class>
-                        <method>addThemeCustomization</method>
-                    </add_theme_customization>
-                </observers>
-            </controller_action_layout_generate_blocks_after>
-        </events>
         <routers>
             <core>
                 <use>standard</use>
@@ -200,7 +193,7 @@
         </events>
         <design>
             <theme>
-                <full_name>default/basic</full_name>
+                <full_name>default/backend</full_name>
             </theme>
         </design>
         <di>
diff --git a/app/code/core/Mage/Core/sql/core_setup/upgrade-1.6.0.9-1.6.0.10.php b/app/code/core/Mage/Core/sql/core_setup/upgrade-1.6.0.9-1.6.0.10.php
new file mode 100644
index 00000000000..0ac8c501b2f
--- /dev/null
+++ b/app/code/core/Mage/Core/sql/core_setup/upgrade-1.6.0.9-1.6.0.10.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/* @var $installer Mage_Core_Model_Resource_Setup */
+$installer = $this;
+
+$installer->startSetup();
+$connection = $installer->getConnection();
+
+$connection->addColumn($installer->getTable('core_theme_files'), 'is_temporary', array(
+    'type'     => Varien_Db_Ddl_Table::TYPE_BOOLEAN,
+    'nullable' => false,
+    'default'  => 0,
+    'comment'  => 'Is Temporary File'
+));
+
+$connection->changeColumn($installer->getTable('core_theme_files'), 'file_name', 'file_path', array(
+    'type'     => Varien_Db_Ddl_Table::TYPE_TEXT,
+    'length'   => 255,
+    'nullable' => true,
+    'comment'  => 'Relative path to file'
+));
+
+$connection->changeColumn($installer->getTable('core_theme_files'), 'order', 'sort_order', array(
+    'type'     => Varien_Db_Ddl_Table::TYPE_SMALLINT,
+));
+
+/**
+ * Create table 'core_theme_files_link'
+ */
+$table = $connection->newTable($installer->getTable('core_theme_files_link'))
+    ->addColumn('files_link_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
+        'identity' => true,
+        'nullable' => false,
+        'unsigned' => true,
+        'primary'  => true
+    ), 'Customization link id')
+    ->addColumn('theme_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
+        'nullable' => false,
+        'unsigned' => true,
+    ), 'Theme Id')
+    ->addColumn('layout_link_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
+        'nullable' => false,
+        'unsigned' => true,
+    ), 'Theme layout link id')
+    ->addForeignKey(
+        $installer->getFkName('core_theme_files_link', 'theme_id', 'core_theme', 'theme_id'),
+        'theme_id',
+        $installer->getTable('core_theme'),
+        'theme_id',
+        Varien_Db_Ddl_Table::ACTION_CASCADE,
+        Varien_Db_Ddl_Table::ACTION_CASCADE
+    )
+    ->setComment('Core theme link on layout update');
+
+$installer->getConnection()->createTable($table);
+
+$installer->endSetup();
diff --git a/app/code/core/Mage/CurrencySymbol/view/adminhtml/grid.phtml b/app/code/core/Mage/CurrencySymbol/view/adminhtml/grid.phtml
index 3682c609bb4..3ea8ab69994 100644
--- a/app/code/core/Mage/CurrencySymbol/view/adminhtml/grid.phtml
+++ b/app/code/core/Mage/CurrencySymbol/view/adminhtml/grid.phtml
@@ -29,56 +29,41 @@
  * @var $this Mage_CurrencySymbol_Block_Adminhtml_System_Currencysymbol
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-system-currency"><?php echo $this->getHeader() ?></h3></td>
-            <td class="form-buttons">
-                <?php
-                    echo $this->getSaveButtonHtml();
-                ?>
-            </td>
-        </tr>
-    </table>
-</div>
+<div class="page-actions"><?php echo $this->getSaveButtonHtml(); ?></div>
 
 <?php $this->getCurrencySymbolsData();?>
 
 <form id="currency-symbols-form" action="<?php echo $this->getFormActionUrl() ?>" method="post">
     <input name="form_key" type="hidden" value="<?php echo $this->getFormKey() ?>" />
 
-    <div class="entry-edit">
-        <div class="fieldset fieldset-wide">
-            <div class="grid">
-                <div class="hor-scroll">
-                    <table cellspacing="0" class="data table-cat-img-sizes">
-                        <colgroup>
-                            <col width="15%"/>
-                            <col />
-                        </colgroup>
-                        <thead>
-                            <tr class="headings">
-                                <th><span class="nobr"><span class="not-sort"><?php echo $this->__('Currency'); ?></span></span></th>
-                                <th><span class="nobr"><span class="not-sort"><?php echo $this->__('Symbol'); ?><span class="required"><em>*</em></span></span></span></th>
-                            </tr>
-                        </thead>
-                        <tbody>
-                            <?php foreach($this->getCurrencySymbolsData() as $code => $data): ?>
-                            <tr>
-                                <td class="label">
-                                <label for="custom_currency_symbol<?php echo $code; ?>"><?php echo $code; ?> (<?php echo $data['displayName']; ?>)</label>
-                                </td>
-                                <td class="value">
-                                    <input id="custom_currency_symbol<?php echo $code; ?>" class=" required-entry input-text" type="text" value="<?php echo Mage::helper('Mage_Core_Helper_Data')->quoteEscape($data['displaySymbol']); ?>"<?php echo $data['inherited'] ? ' disabled="disabled"' : '';?> name="custom_currency_symbol[<?php echo $code; ?>]">
-                                    &nbsp; <input id="custom_currency_symbol_inherit<?php echo $code; ?>" class="checkbox config-inherit" type="checkbox" onclick="toggleUseDefault(<?php echo '\'' . $code . '\',\'' . Mage::helper('Mage_Core_Helper_Data')->quoteEscape($data['parentSymbol'], true) . '\''; ?>)"<?php echo $data['inherited'] ? ' checked="checked"' : ''; ?> value="1" name="inherit_custom_currency_symbol[<?php echo $code; ?>]">
-                                    <label class="inherit" title="" for="custom_currency_symbol_inherit<?php echo $code; ?>"><?php echo $this->getInheritText(); ?></label>
-                                </td>
-                            </tr>
-                            <?php endforeach; ?>
-                        </tbody>
-                    </table>
-                </div>
-            </div>
+    <div class="grid">
+        <div class="hor-scroll">
+            <table cellspacing="0" class="data table-cat-img-sizes">
+                <colgroup>
+                    <col width="15%"/>
+                    <col />
+                </colgroup>
+                <thead>
+                    <tr class="headings">
+                        <th><span class="nobr"><span class="not-sort"><?php echo $this->__('Currency'); ?></span></span></th>
+                        <th><span class="nobr"><span class="not-sort"><?php echo $this->__('Symbol'); ?><span class="required"><em>*</em></span></span></span></th>
+                    </tr>
+                </thead>
+                <tbody>
+                    <?php foreach($this->getCurrencySymbolsData() as $code => $data): ?>
+                    <tr>
+                        <td class="label">
+                        <label for="custom_currency_symbol<?php echo $code; ?>"><?php echo $code; ?> (<?php echo $data['displayName']; ?>)</label>
+                        </td>
+                        <td class="value">
+                            <input id="custom_currency_symbol<?php echo $code; ?>" class=" required-entry input-text" type="text" value="<?php echo Mage::helper('Mage_Core_Helper_Data')->quoteEscape($data['displaySymbol']); ?>"<?php echo $data['inherited'] ? ' disabled="disabled"' : '';?> name="custom_currency_symbol[<?php echo $code; ?>]">
+                            <input id="custom_currency_symbol_inherit<?php echo $code; ?>" class="checkbox config-inherit" type="checkbox" onclick="toggleUseDefault(<?php echo '\'' . $code . '\',\'' . Mage::helper('Mage_Core_Helper_Data')->quoteEscape($data['parentSymbol'], true) . '\''; ?>)"<?php echo $data['inherited'] ? ' checked="checked"' : ''; ?> value="1" name="inherit_custom_currency_symbol[<?php echo $code; ?>]">
+                            <label for="custom_currency_symbol_inherit<?php echo $code; ?>"><?php echo $this->getInheritText(); ?></label>
+                        </td>
+                    </tr>
+                    <?php endforeach; ?>
+                </tbody>
+            </table>
         </div>
     </div>
 </form>
diff --git a/app/code/core/Mage/Customer/Service/Customer.php b/app/code/core/Mage/Customer/Service/Customer.php
index 83537f61f83..753034c1363 100644
--- a/app/code/core/Mage/Customer/Service/Customer.php
+++ b/app/code/core/Mage/Customer/Service/Customer.php
@@ -23,7 +23,7 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
-class Mage_Customer_Service_Customer extends Mage_Core_Service_ServiceAbstract
+class Mage_Customer_Service_Customer
 {
     /**
      * @var callable
@@ -192,6 +192,19 @@ class Mage_Customer_Service_Customer extends Mage_Core_Service_ServiceAbstract
         return $this;
     }
 
+    /**
+     * Sets each value from data to entity Varien_Object using setter method.
+     *
+     * @param Varien_Object $entity
+     * @param array $data
+     */
+    protected function _setDataUsingMethods($entity, array $data)
+    {
+        foreach ($data as $property => $value) {
+            $entity->setDataUsingMethod($property, $value);
+        }
+    }
+
     /**
      * Trigger before save logic
      *
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme.php
index f523e3d8034..7167643ce0e 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme.php
@@ -121,7 +121,7 @@ class Mage_DesignEditor_Block_Adminhtml_Theme extends Mage_Backend_Block_Templat
         $saveButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
         $saveButton->setData(array(
             'label'     => $this->__('Save'),
-            'class'     => 'save',
+            'class'     => 'action-save',
         ));
         return $saveButton;
     }
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Abstract.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Abstract.php
index a5ff2933c1b..2f35d962925 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Abstract.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Abstract.php
@@ -172,7 +172,7 @@ abstract class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Abstract
         $previewButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
         $previewButton->setData(array(
             'label'     => $this->__('Preview Theme'),
-            'class'     => 'preview-default',
+            'class'     => 'action-theme-preview',
             'data_attribute' => array(
                 'mage-init' => array(
                     'button' => array(
@@ -202,7 +202,7 @@ abstract class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Abstract
         $editButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
         $editButton->setData(array(
             'label'     => $this->__('Edit Theme'),
-            'class'     => 'add edit-theme',
+            'class'     => 'add action-edit',
             'data_attribute' => array(
                 'mage-init' => array(
                     'button' => array(
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Available.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Available.php
index 26bead77691..fe3b65ea492 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Available.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Available.php
@@ -131,7 +131,7 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Available
         $demoButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
         $demoButton->setData(array(
             'label'     => $this->__('Theme Demo'),
-            'class'     => 'preview-demo',
+            'class'     => 'action-theme-preview',
             'data_attribute' => array(
                 'mage-init' => array(
                     'button' => array(
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Unassigned.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Unassigned.php
index da38b88520d..72043fbe5f4 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Unassigned.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/List/Unassigned.php
@@ -53,7 +53,7 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Unassigned
         $removeButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
 
         $removeButton->setData(array(
-            'label'     => $this->__('Remove Button'),
+            'label'     => $this->__('Remove'),
             'data_attribute'  => array(
                 'mage-init' => array(
                     'button' => array(
@@ -68,7 +68,7 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Unassigned
                     ),
                 ),
             ),
-            'class'   => 'save delete-theme',
+            'class'   => 'action-delete',
             'target'  => '_blank'
         ));
 
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/StoreView.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/StoreView.php
index 0aa20e7f09e..4031c6d3630 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/StoreView.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/StoreView.php
@@ -139,8 +139,8 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_StoreView extends Mage_Ba
         /** @var $assignSaveButton Mage_Backend_Block_Widget_Button */
         $assignSaveButton = $this->getLayout()->createBlock('Mage_Backend_Block_Widget_Button');
         $assignSaveButton->setData(array(
-            'label'     => $this->__('Done'),
-            'class'     => 'store-assign-done save',
+            'label'     => $this->__('Assign'),
+            'class'     => 'action-save',
             'data_attribute' => array(
                 'mage-init' => array(
                     'button' => array(
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Available.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Available.php
index c2379d93575..de66a46ce35 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Available.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Available.php
@@ -28,8 +28,7 @@
  * Theme selector tab for available themes
  */
 class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_Available
-    extends Mage_Backend_Block_Template
-    implements Mage_Backend_Block_Widget_Tab_Interface
+    extends Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_TabAbstract
 {
     /**
      * Return tab content, available theme list
@@ -51,34 +50,4 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_Available
     {
         return $this->__('Available Themes');
     }
-
-    /**
-     * Return Tab label
-     *
-     * @return string
-     */
-    public function getTabLabel()
-    {
-        return $this->getTabTitle();
-    }
-
-    /**
-     * Can show tab in tabs
-     *
-     * @return boolean
-     */
-    public function canShowTab()
-    {
-        return true;
-    }
-
-    /**
-     * Tab is hidden
-     *
-     * @return boolean
-     */
-    public function isHidden()
-    {
-        return false;
-    }
 }
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Customizations.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Customizations.php
index 0f9a1ae0b05..6639b710a9f 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Customizations.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/Customizations.php
@@ -28,8 +28,7 @@
  * Theme selector tab for customized themes
  */
 class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_Customizations
-    extends Mage_Backend_Block_Template
-    implements Mage_Backend_Block_Widget_Tab_Interface
+    extends Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_TabAbstract
 {
     /**
      * Initialize tab block
@@ -49,34 +48,4 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_Customizations
     {
         return $this->__('My Customizations');
     }
-
-    /**
-     * Return Tab label
-     *
-     * @return string
-     */
-    public function getTabLabel()
-    {
-        return $this->getTabTitle();
-    }
-
-    /**
-     * Can show tab in tabs
-     *
-     * @return boolean
-     */
-    public function canShowTab()
-    {
-        return true;
-    }
-
-    /**
-     * Tab is hidden
-     *
-     * @return boolean
-     */
-    public function isHidden()
-    {
-        return false;
-    }
 }
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/TabAbstract.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/TabAbstract.php
new file mode 100644
index 00000000000..3e07839178e
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tab/TabAbstract.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_DesignEditor
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme selector abstract tab
+ */
+abstract class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tab_TabAbstract
+    extends Mage_Backend_Block_Template
+    implements Mage_Backend_Block_Widget_Tab_Interface
+{
+    /**
+     * Return Tab label
+     *
+     * @return string
+     */
+    public function getTabLabel()
+    {
+        return $this->getTabTitle();
+    }
+
+    /**
+     * Can show tab in tabs
+     *
+     * @return boolean
+     */
+    public function canShowTab()
+    {
+        return true;
+    }
+
+    /**
+     * Tab is hidden
+     *
+     * @return boolean
+     */
+    public function isHidden()
+    {
+        return false;
+    }
+}
diff --git a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tabs.php b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tabs.php
index db972857d9e..26f2b95fc88 100644
--- a/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tabs.php
+++ b/app/code/core/Mage/DesignEditor/Block/Adminhtml/Theme/Selector/Tabs.php
@@ -48,6 +48,6 @@ class Mage_DesignEditor_Block_Adminhtml_Theme_Selector_Tabs extends Mage_Backend
      */
     protected function _toHtml()
     {
-        return parent::_toHtml() . '<div id="' . $this->getDestElementId() . '"><div>';
+        return parent::_toHtml() . '<div id="' . $this->getDestElementId() . '" class="theme-selector"><div>';
     }
 }
diff --git a/app/code/core/Mage/DesignEditor/Controller/Varien/Router/Standard.php b/app/code/core/Mage/DesignEditor/Controller/Varien/Router/Standard.php
index f402c76a074..4adae5b9a4b 100644
--- a/app/code/core/Mage/DesignEditor/Controller/Varien/Router/Standard.php
+++ b/app/code/core/Mage/DesignEditor/Controller/Varien/Router/Standard.php
@@ -42,7 +42,6 @@ class Mage_DesignEditor_Controller_Varien_Router_Standard extends Mage_Core_Cont
      * @param Mage_Core_Controller_Varien_Action_Factory $controllerFactory
      * @param Magento_ObjectManager $objectManager
      * @param Magento_Filesystem $filesystem
-     * @param Mage_Core_Model_App $app
      * @param string $areaCode
      * @param string $baseController
      * @throws InvalidArgumentException
@@ -51,11 +50,10 @@ class Mage_DesignEditor_Controller_Varien_Router_Standard extends Mage_Core_Cont
         Mage_Core_Controller_Varien_Action_Factory $controllerFactory,
         Magento_ObjectManager $objectManager,
         Magento_Filesystem $filesystem,
-        Mage_Core_Model_App $app,
         $areaCode,
         $baseController
     ) {
-        parent::__construct($controllerFactory, $filesystem, $app, $areaCode, $baseController);
+        parent::__construct($controllerFactory, $filesystem, $areaCode, $baseController);
         $this->_objectManager = $objectManager;
     }
 
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.eot
new file mode 100755
index 0000000000000000000000000000000000000000..78bd9fc51718fdebfb87534ceebcdca06a705ab2
GIT binary patch
literal 18388
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.svg
new file mode 100755
index 00000000000..316f9b877c0
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.svg
@@ -0,0 +1,671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG font generated by IcoMoon.
+0
+</metadata>
+<defs>
+<font id="MUI-Icons" horiz-adv-x="512" >
+<font-face units-per-em="512" ascent="480" descent="-32" />
+<missing-glyph horiz-adv-x="512" />
+<glyph unicode="&#xe000;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+						c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+						c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+						c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+						c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+						c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+						c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+						c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58zM 128.503,287.997L 287.501,287.997L 287.501,256.203L 128.503,256.203z" />
+<glyph unicode="&#xe001;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+						c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+						c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+						c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+						c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+						c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+						c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+						c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58zM 223.902,351.597L 192.104,351.597L 192.104,287.997L 128.503,287.997L 128.503,256.203L 192.104,256.203L 192.104,192.604L 223.902,192.604L 223.902,256.203L 287.501,256.203L 287.501,287.997L 223.902,287.997 					z" />
+<glyph unicode="&#xe002;" d="M 466.996,351.685c-3.893,12.271-9.538,21.313-21.31,21.313c0.00,0.00-80.181,11.00-189.351,11.00c-109.169,0.00-188.677-11.00-188.677-11.00
+					c-11.77,0.00-16.889-8.316-21.313-21.313c0.00,0.00-13.67-31.687-13.67-127.685s 13.67-131.685, 13.67-131.685
+					c 5.282-11.107, 9.543-21.313, 21.313-21.313c0.00,0.00, 92.343-7.00, 188.34-7.00s 189.688,9.00, 189.688,9.00c 11.771,0.00, 18.218,10.248, 21.31,21.313
+					c0.00,0.00, 13.00,49.185, 13.00,129.185S 466.996,351.685, 466.996,351.685z M 192.002,134.882L 192.002,313.118 L 346.358,224.00L 192.002,134.882z" />
+<glyph unicode="&#xe003;" d="M 259.559,206.271L 198.73,29.528c 18.165-5.344, 37.372-8.263, 57.27-8.263c 23.607,0.00, 46.25,4.077, 67.32,11.492
+					c-0.539,0.868-1.039,1.793-1.451,2.795L 259.559,206.271z M 392.855,234.231c0.00,25.062-9.006,42.404-16.719,55.904
+					c-10.273,16.708-19.912,30.844-19.912,47.551c0.00,18.63, 14.131,35.979, 34.045,35.979c 0.896,0.00, 1.754-0.108, 2.625-0.165
+					c-36.064,33.048-84.119,53.225-136.896,53.225c-70.82,0.00-133.128-36.34-169.375-91.37c 4.757-0.153, 9.241-0.244, 13.044-0.244
+					c 21.196,0.00, 54.027,2.576, 54.027,2.576c 10.929,0.639, 12.213-15.416, 1.30-16.707c0.00,0.00-10.985-1.282-23.198-1.929l 73.815-219.589
+					l 44.372,133.051l-31.584,86.541c-10.92,0.645-21.262,1.926-21.262,1.926c-10.927,0.646-9.646,17.347, 1.288,16.707
+					c0.00,0.00, 33.47-2.576, 53.39-2.576c 21.199,0.00, 54.031,2.576, 54.031,2.576c 10.93,0.64, 12.217-15.414, 1.297-16.707
+					c0.00,0.00-11.00-1.281-23.203-1.926l 73.262-217.916l 20.23,67.559C 386.182,196.747, 392.855,216.881, 392.855,234.231z M 357.918,48.78
+					c 60.27,35.14, 100.803,100.438, 100.803,175.227c0.00,35.246-9.004,68.381-24.83,97.254c 0.871-6.455, 1.365-13.382, 1.365-20.847
+					c0.00-20.563-3.854-43.688-15.416-72.608L 357.918,48.78z M 53.28,224.007c0.00-80.24, 46.624-149.592, 114.259-182.448l-96.705,264.95
+					C 59.581,281.298, 53.28,253.397, 53.28,224.007z M 255.996-19.985c-134.53,0.00-243.98,109.457-243.98,243.993
+					c0.00,134.527, 109.448,243.978, 243.98,243.978c 134.528,0.00, 243.988-109.449, 243.988-243.978
+					C 499.986,89.472, 390.526-19.985, 255.996-19.985z" />
+<glyph unicode="&#xe004;" d="M 511.998,192.10L 224.002,192.10L 224.002,7.489L 511.998-32.01 
+											zM 192.002,192.10L-0.012,192.10L-0.012,39.671L 192.002,10.416 
+											zM 192.002,406.668L-0.012,377.284L-0.012,223.598L 192.002,223.598 
+											zM 511.998,223.598L 511.998,447.50L 224.002,409.463L 224.002,223.598 
+											z" />
+<glyph unicode="&#xe005;" d="M 206.569,224.042c-23.637,12.147-46.615,18.31-68.313,18.31c-2.951,0.00-5.921-0.088-8.892-0.35
+					c-27.686-2.292-52.974-9.595-69.239-15.273c-4.314-1.584-8.736-3.258-13.292-5.106L 2.331,67.344
+					c 30.569,11.313, 57.616,16.814, 82.378,16.814c 40.054,0.00, 69.128-14.966, 93.14-30.373c 11.376,38.604, 38.667,131.833, 46.812,159.694
+					C 218.738,217.089, 212.731,220.697, 206.569,224.042z M 264.10,184.824l-44.812-155.644c 13.294-7.615, 58.017-31.732, 92.259-31.732
+					c 27.641,0.00, 58.588,7.082, 94.547,21.695l 42.786,149.614c-29.05-9.375-56.915-14.131-82.97-14.131
+					C 318.371,154.627, 285.096,170.035, 264.10,184.824z M 147.409,294.954c 38.208-0.396, 66.464-14.967, 89.882-29.976l 45.954,157.227
+					c-9.685,5.547-35.081,19.369-53.438,24.079c-12.082,2.816-24.782,4.269-38.251,4.269c-25.663-0.483-53.701-6.909-85.657-19.719
+					L 62.082,276.949c 32.109,12.107, 59.773,18.005, 85.259,18.005C 147.364,294.954, 147.409,294.954, 147.409,294.954z M 509.669,379.509
+					c-29.14-11.313-57.575-17.076-84.735-17.076c-45.426,0.00-78.922,15.756-100.623,30.899l-45.556-157.67
+					c 30.592-19.672, 63.561-29.666, 98.158-29.666c 28.215,0.00, 57.442,6.776, 86.933,20.158l-0.091,1.102l 1.851,0.438L 509.669,379.509z" />
+<glyph unicode="&#xe006;" d="M 497.573,54.108L 268.433,440.634c-2.945,5.237-8.634,8.138-14.595,7.183c-4.403-0.699-8.153-3.409-10.269-7.183
+							L 14.429,54.108c-2.514-4.467-2.518-10.199,0.00-14.646c 2.553-4.506, 7.277-7.46, 12.423-7.46l 458.294,0.00 
+							c 5.135,0.00, 9.876,2.954, 12.428,7.46C 500.087,43.909, 500.087,49.642, 497.573,54.108z M 61.171,64.149L 256.00,395.105
+							l 194.557-330.956L 61.171,64.149 zM 257.251,138.854c-13.655,0.00-24.724-11.319-24.724-25.289c0.00-13.971, 11.068-25.29, 24.724-25.29
+							s 24.724,11.319, 24.724,25.29C 281.975,127.535, 270.906,138.854, 257.251,138.854zM 239.835,160.002L 272.693,160.002L 279.811,319.998L 232.729,319.998 						z" />
+<glyph unicode="&#xe007;" d="M 428.26,271.336c-17.425,0.00-164.791,0.00-164.791,0.00s 12.625,48.421, 17.183,81.404
+											c 4.653,33.547-5.064,60.663-5.064,60.663s-16.546,42.303-21.052,44.116c-27.224,10.979-41.333-4.307-41.333-4.307
+											s0.00-62.789,0.00-71.317c0.00-7.919-1.445-13.601-1.445-13.601s-68.23-106.349-76.179-114.113
+											c-7.955-7.778-39.428-22.117-39.428-22.117s0.00-175.948,0.00-192.961c 1.949-3.057, 33.037,1.104, 33.831-5.85
+											c 0.788-6.943, 35.429-33.252, 35.429-33.252s 163.579,0.00, 181.953,0.00s 49.90,8.939, 54.987,20.781
+											c 8.712,20.289-2.082,33.68-1.728,39.291c 0.357,5.609, 27.639,9.498, 27.639,33.52c 3.612,29.285-14.391,27.271-13.421,34.07
+											c 0.98,6.801, 22.257,9.203, 26.379,24.717c 3.155,11.947, 5.866,34.635-12.967,44.708
+											C 490.329,218.555, 458.143,271.336, 428.26,271.336z" />
+<glyph unicode="&#xe008;" d="M 428.26,250.91c 18.83,10.072, 16.122,32.761, 12.968,44.708c-4.123,15.515-25.402,17.917-26.38,24.717
+											c-0.973,6.799, 17.033,4.783, 13.421,34.069c0.00,24.023-27.281,27.912-27.636,33.521c-0.354,5.609, 10.437,19.003, 1.725,39.29
+											c-5.087,11.844-36.612,20.782-54.987,20.782c-18.374,0.00-181.953,0.00-181.953,0.00s-34.638-26.308-35.429-33.25
+											c-0.794-6.955-31.882-2.792-33.831-5.85c0.00-17.015,0.00-192.964,0.00-192.964s 31.474-14.338, 39.428-22.117
+											c 7.948-7.764, 76.183-114.111, 76.183-114.111s 1.441-5.684, 1.441-13.60c0.00-8.529,0.00-71.318,0.00-71.318
+											s 14.109-15.285, 41.333-4.309c 4.508,1.814, 21.053,44.117, 21.053,44.117s 9.718,27.115, 5.067,60.66
+											c-4.559,32.984-17.187,81.404-17.187,81.404s 147.366,0.00, 164.792,0.00C 458.143,176.662, 490.329,229.444, 428.26,250.91z" />
+<glyph unicode="&#xe009;" d="M 479.194,328.27c-25.192-141.915-165.958-262.095-208.297-289.552c-42.348-27.455-80.973,10.994-94.983,40.054
+					c-16.035,33.166-64.104,212.868-76.683,227.765c-12.585,14.866-50.354-14.896-50.354-14.896L 30.56,315.658
+					c0.00,0.00, 76.695,91.58, 135.047,103.026c 61.872,12.141, 61.781-95.006, 76.663-154.485c 14.389-57.542, 24.063-90.471, 36.626-90.471
+					c 12.591,0.00, 36.636,32.096, 62.947,81.286c 26.363,49.242-1.139,92.74-52.649,61.791C 309.804,440.436, 504.375,470.161, 479.194,328.27z" />
+<glyph unicode="&#xe00a;" d="M 352.264,277.059l0.00-106.112 L 480.00,95.498L 480.00,351.497 L 352.264,277.059z M 299.569,351.497L 53.988,351.497 
+										c-11.77,0.00-21.313-9.542-21.313-21.313l0.00-212.869 c0.00-11.771, 9.543-21.313, 21.313-21.313l 245.581,0.00 
+										c 11.771,0.00, 21.31,9.537, 21.31,21.313L 320.879,330.184 C 320.876,341.955, 311.341,351.497, 299.569,351.497" />
+<glyph unicode="&#xe00b;" d="M 412.316,125.949c-20.918,8.813-76.904,30.871-82.859,32.495c-7.107,4.888-14.07,21.151-17.877,29.236
+				c-3.789,0.544-7.574,1.087-11.377,1.624c 0.586,12.514, 8.334,13.182, 11.377,22.742c 2.676,8.432, 0.279,19.387, 4.527,27.197
+				c 2.945,5.422, 9.617,5.457, 12.949,10.104c 3.02,4.216, 5.016,11.567, 5.955,16.732c 1.715,9.441, 3.217,22.354-1.268,31.716
+				c-2.57,5.38-4.199,5.897-4.918,12.426c-0.867,7.914, 2.332,33.72, 2.467,39.30c 0.326,14.477-0.025,15.654-3.527,29.754
+				c0.00,0.00-4.254,12.773-10.924,16.631L 303.547,398.20l-8.217,7.615c-33.106,20.365-68.602,6.081-87.613-1.623
+				c-27.389-8.893-44.709-35.711-32.618-93.018c 2.063-9.789-5.361-14.164-4.877-19.502c 1.062-11.678, 1.287-39.758, 12.322-46.672
+				c 1.024-0.642, 8.854-2.605, 8.803-2.068c 1.085-11.375, 2.167-22.754, 3.247-34.125c 2.756-7.553, 9.366-8.383, 11.288-19.063
+				l-8.459-2.063c-3.802-8.085-10.771-24.341-17.876-29.236c-5.955-1.624-61.941-23.683-82.861-32.495
+				c-19.05-8.036-34.543-21.347-34.543-47.359c0.00-26.015-0.388-29.216-0.058-45.959l 384.914-0.918
+				c0.00,17.815, 0.059,33.315, 0.059,46.877C 447.057,102.137, 431.367,117.913, 412.316,125.949zM 493.723,177.562c-11.002,4.635-40.446,16.237-43.581,17.091c-3.737,2.57-7.399,11.124-9.401,15.376
+				c-1.993,0.286-3.983,0.572-5.983,0.854c 0.307,6.581, 4.383,6.934, 5.983,11.961c 1.407,4.434, 0.147,10.197, 2.382,14.305
+				c 1.55,2.852, 5.058,2.87, 6.812,5.314c 1.587,2.218, 2.638,6.084, 3.131,8.80c 0.901,4.966, 1.691,11.758-0.667,16.682
+				c-1.353,2.829-2.208,3.101-2.585,6.535c-0.459,4.163, 1.225,17.735, 1.297,20.67c 0.171,7.615-0.013,8.233-1.856,15.649
+				c0.00,0.00-2.236,6.718-5.746,8.748l-6.99,1.206l-4.322,4.005c-17.412,10.711-36.081,3.198-46.081-0.854
+				c-14.404-4.677-23.515-18.782-17.154-48.923c 1.085-5.148-2.82-7.45-2.566-10.257c 0.559-6.143, 0.676-20.912, 6.481-24.548
+				c 0.538-0.337, 4.655-1.37, 4.629-1.087c 0.571-5.983, 1.14-11.967, 1.708-17.947c 1.449-3.973, 4.927-4.409, 5.938-10.027l-4.448-1.085
+				c-2.00-4.252-5.665-12.802-9.402-15.376c-1.837-0.501-12.729-4.70-23.643-9.022c-2.173-0.861, 2.669-8.846, 14.237-12.501
+				c 40.043-12.647, 94.992-44.956, 94.992-44.956l 55.079-0.176c0.00,9.37, 0.032,17.522, 0.032,24.655
+				C 511.996,165.037, 503.744,173.335, 493.723,177.562zM 18.275,177.562c 11.002,4.635, 40.447,16.237, 43.581,17.091c 3.738,2.57, 7.40,11.124, 9.402,15.376
+				c 1.993,0.286, 3.983,0.572, 5.983,0.854c-0.307,6.581-4.383,6.934-5.983,11.961c-1.407,4.434-0.147,10.197-2.382,14.305
+				c-1.549,2.852-5.058,2.87-6.811,5.314c-1.588,2.218-2.639,6.084-3.132,8.80c-0.902,4.966-1.691,11.758, 0.667,16.682
+				c 1.353,2.829, 2.209,3.101, 2.586,6.535c 0.458,4.163-1.227,17.735-1.297,20.67c-0.171,7.615, 0.013,8.233, 1.856,15.649
+				c0.00,0.00, 2.237,6.718, 5.746,8.748l 6.992,1.206l 4.321,4.005c 17.413,10.711, 36.082,3.198, 46.081-0.854
+				c 14.405-4.677, 23.515-18.782, 17.155-48.923c-1.085-5.148, 2.82-7.45, 2.565-10.257c-0.559-6.143-0.676-20.912-6.48-24.548
+				c-0.539-0.337-4.657-1.37-4.63-1.087c-0.571-5.983-1.141-11.967-1.708-17.947c-1.449-3.973-4.926-4.409-5.937-10.027l 4.449-1.085
+				c 2.00-4.252, 5.665-12.802, 9.402-15.376c 1.837-0.501, 12.729-4.70, 23.642-9.022c 2.174-0.861-2.667-8.846-14.237-12.501
+				c-40.042-12.647-94.991-44.956-94.991-44.956l-55.081-0.176c0.00,9.37-0.031,17.522-0.031,24.655
+				C 0.002,165.037, 8.254,173.335, 18.275,177.562z" />
+<glyph unicode="&#xe00c;" d="M 461.996,351.998L 273.498,351.998 L 238.50,351.998 L 50.002,351.998 c-9.941,0.00-18.00-8.059-18.00-18.00l0.00-251.996 c0.00-9.941, 8.059-18.00, 18.00-18.00c0.00,0.00, 60.537,0.00, 67.082,0.00
+					s 10.918,4.455, 10.918,10.824c0.00,4.139,0.00,8.244,0.00,10.467c0.00,5.588-4.325,10.721-9.813,10.721c-3.684,0.00-7.893,0.00-11.67,0.00
+					c-6.102,0.00-10.514,4.307-10.514,10.203c0.00,4.529,0.00,5.345,0.00,11.125s 3.349,10.66, 10.514,10.66c 3.366,0.00, 17.463,0.00, 33.267,0.00
+					c 2.776,0.00, 5.604,0.00, 8.437,0.00c 15.804,0.00, 29.90,0.00, 33.267,0.00c 7.165,0.00, 10.514-4.88, 10.514-10.66s0.00-6.596,0.00-11.125
+					c0.00-5.896-4.412-10.203-10.514-10.203c-3.777,0.00-7.986,0.00-11.67,0.00c-5.488,0.00-9.813-5.133-9.813-10.721c0.00-2.119,0.00-5.949,0.00-9.889
+					c0.00-4.417, 3.161-11.402, 9.888-11.402c 2.066,0.00, 30.587,0.00, 69.107,0.00c 11.868,0.00, 23.317,0.00, 33.999,0.00c 38.52,0.00, 67.04,0.00, 69.106,0.00
+					c 6.727,0.00, 9.888,6.985, 9.888,11.402c0.00,3.939,0.00,7.77,0.00,9.889c0.00,5.588-4.325,10.721-9.813,10.721c-3.684,0.00-7.893,0.00-11.67,0.00
+					c-6.102,0.00-10.514,4.307-10.514,10.203c0.00,4.529,0.00,5.345,0.00,11.125s 3.349,10.66, 10.514,10.66c 3.366,0.00, 17.463,0.00, 33.267,0.00
+					c 2.833,0.00, 5.66,0.00, 8.437,0.00c 15.804,0.00, 29.90,0.00, 33.267,0.00c 7.165,0.00, 10.514-4.88, 10.514-10.66s0.00-6.596,0.00-11.125
+					c0.00-5.896-4.412-10.203-10.514-10.203c-3.777,0.00-7.986,0.00-11.67,0.00c-5.488,0.00-9.813-5.133-9.813-10.721c0.00-2.223,0.00-6.328,0.00-10.467
+					c0.00-6.369, 4.373-10.824, 10.918-10.824s 67.082,0.00, 67.082,0.00c 9.941,0.00, 18.00,8.059, 18.00,18.00L 480.00,333.998 
+					C 479.996,343.938, 471.938,351.998, 461.996,351.998z M 222.797,160.861l-7.598,0.00 c 0.001,6.537, 0.022,12.242, 0.022,17.241
+					c0.00,8.832-5.885,14.749-13.03,17.763c-7.848,3.307-28.846,11.579-31.08,12.188c-2.667,1.834-5.28,7.935-6.706,10.968
+					c-1.421,0.203-2.84,0.407-4.267,0.607c 0.219,4.693, 3.126,4.947, 4.267,8.532c 1.003,3.162, 0.104,7.271, 1.698,10.20
+					c 1.105,2.035, 3.607,2.048, 4.858,3.791c 1.131,1.582, 1.881,4.339, 2.232,6.277c 0.645,3.541, 1.208,8.384-0.474,11.896
+					c-0.965,2.017-1.576,2.211-1.846,4.66c-0.325,2.97, 0.875,12.648, 0.926,14.742c 0.122,5.431-0.01,5.872-1.323,11.16
+					c0.00,0.00-1.596,4.792-4.098,6.238l-4.986,0.86l-3.082,2.856c-12.417,7.638-25.731,2.281-32.863-0.608
+					c-10.272-3.336-16.77-13.396-12.234-34.89c 0.774-3.672-2.011-5.313-1.829-7.315c 0.397-4.38, 0.482-14.913, 4.622-17.506
+					c 0.383-0.24, 3.32-0.977, 3.301-0.776c 0.407-4.266, 0.813-8.535, 1.219-12.799c 1.033-2.833, 3.513-3.144, 4.233-7.149l-3.172-0.774
+					c-1.427-3.033-4.041-9.13-6.706-10.968c-2.233-0.608-23.233-8.881-31.08-12.188c-7.145-3.014-12.956-8.007-12.956-17.763
+					c0.00-9.759-0.145-10.958-0.022-17.239l 0.818-0.002l-7.482,0.00 L 64.159,319.50 l 158.638,0.00 L 222.797,160.861 z M 447.996,192.002L 256.002,192.002 l0.00,20.896 l 191.994,0.00 
+					L 447.996,192.002 z M 447.996,234.831L 256.002,234.831 l0.00,20.896 l 191.994,0.00 L 447.996,234.831 z M 447.996,288.409L 256.002,288.409 L 256.002,319.50 l 191.994,0.00 L 447.996,288.409 z" />
+<glyph unicode="&#xe00d;" d="M 341.438,405.093c 4.086-16.444, 4.494-17.816, 4.115-34.70c-0.157-6.507-3.89-36.603-2.878-45.832
+										c 0.838-7.614, 2.737-8.217, 5.736-14.491c 5.229-10.918, 3.478-25.977, 1.478-36.987c-1.095-6.023-3.424-14.597-6.944-19.514
+										c-3.886-5.418-11.666-5.459-15.102-11.782c-4.955-9.108-2.16-21.884-5.28-31.717
+										c-3.549-11.149-12.585-11.928-13.267-26.521c 4.435-0.626, 8.848-1.26, 13.267-1.895c 4.439-9.428, 12.56-28.395, 20.848-34.095
+										c 6.946-1.894, 72.235-27.618, 96.632-37.896c 22.216-9.371, 40.514-27.77, 40.514-55.229c0.00-15.816-0.068-33.892-0.068-54.668
+										l-448.883,1.07c-0.385,19.526, 0.067,23.259, 0.067,53.598c0.00,30.335, 18.068,45.858, 40.284,55.229
+										c 24.396,10.277, 89.688,36.002, 96.632,37.896c 8.287,5.709, 16.414,24.667, 20.848,34.095l 9.865,2.406
+										c-2.241,12.455-9.95,13.424-13.164,22.231c-1.259,13.261-2.521,26.53-3.787,39.795c 0.059-0.626-9.072,1.665-10.267,2.413
+										c-12.869,8.063-13.131,40.81-14.369,54.429c-0.565,6.225, 8.094,11.327, 5.688,22.743
+										C 149.30,392.502, 169.50,423.777, 201.44,434.148c 22.171,8.984, 63.565,25.642, 102.174,1.893l 9.581-8.88l 15.504-2.673
+										C 336.478,419.988, 341.438,405.093, 341.438,405.093" />
+<glyph unicode="&#xe00e;" d="M 388.92,302.163c-7.027,0.00-13.911-0.609-20.617-1.732c-16.737,54.689-68.557,94.554-129.936,94.554
+									c-74.919,0.00-135.636-59.366-135.636-132.605c0.00-6.534, 0.51-12.956, 1.446-19.247c-3.597,0.413-7.228,0.692-10.935,0.692
+									c-50.938,0.00-92.237-40.385-92.237-90.168c0.00-49.81, 41.299-90.174, 92.237-90.174l 130.76,0.00 l0.00,64.52 l-56.678,0.00 l 89.248,117.308
+									l 89.245-117.308L 288.00,128.003 l0.00-64.519 l 100.921,0.00 c 67.425,0.00, 122.069,53.43, 122.069,119.339
+									C 510.992,248.735, 456.348,302.163, 388.92,302.163z" />
+<glyph unicode="&#xe00f;" d="M 384.00,256.00L 256.00,384.00L 128.00,256.00L 384.00,256.00 z M 128.00,160.00l 128.00-128.00l 128.00,128.00L 128.00,160.00 z" />
+<glyph unicode="&#xe010;" d="M 202.56,278.828l-55.689,55.691c 28.066,27.734, 66.521,44.819, 109.13,44.819
+										c 42.994-0.015, 81.616-17.334, 109.84-45.497c 28.158-28.218, 45.479-66.842, 45.492-109.847l 67.541,0.00 
+										C 478.85,347.104, 379.10,446.855, 255.998,446.88c-61.131,0.00-116.631-24.702-156.896-64.598L 47.707,433.679l 0.003-154.851L 202.56,278.828 z
+										M 366.408,114.775c-28.175-28.492-67.166-46.114-110.409-46.105c-43.007,0.008-81.625,17.331-109.841,45.492
+										c-28.173,28.214-45.483,66.832-45.50,109.832L 33.126,223.994 c 0.018-123.10, 99.767-222.846, 222.873-222.874
+										c 61.783,0.008, 117.812,25.24, 158.173,65.894l 50.007-50.011L 464.179,168.10 L 313.086,168.10 L 366.408,114.775z" />
+<glyph unicode="&#xe011;" d="M 402.127,223.999l-38.709,0.00 L 199.585,223.999 l-0.003,72.491c0.00,28.30-10.741,54.276-28.521,73.284
+									c-17.706,19.012-43.014,31.258-70.917,31.235c-27.905,0.022-53.211-12.224-70.917-31.235
+									c-17.785-19.008-28.521-44.985-28.522-73.285l0.00-73.395 l 51.881,0.00 l0.00,11.458 L 22.26,264.875l 30.322,0.00 l0.00,31.613 
+									c0.00,15.106, 5.712,28.409, 14.524,37.845c 8.897,9.432, 20.351,14.772, 33.035,14.793c 12.688-0.021, 24.13-5.361, 33.027-14.793
+									c 8.823-9.436, 15.436-22.738, 15.432-37.845l0.00-72.49 l-0.021,0.00 l-38.708,0.00 c-7.66,0.00-13.869-6.206-13.869-13.865l0.00-164.199 
+									c0.00-7.66, 6.209-13.869, 13.869-13.869l 292.255,0.00 c 7.665,0.00, 13.869,6.209, 13.869,13.869L 415.995,210.132 
+									C 415.996,217.793, 409.792,223.999, 402.127,223.999z" />
+<glyph unicode="&#xe012;" d="M 224.00,92.186L 224.00-32.00 L 32.00,160.00l 192.00,192.00l0.00-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480.00
+					C 521.285,328.293, 491.48,85.215, 224.00,92.186z" />
+<glyph unicode="&#xe013;" d="M 79.536,313.536c 26.688,0.00, 48.317,21.619, 48.317,48.307c0.00,26.688-21.633,48.308-48.317,48.308
+											c-26.688,0.00-48.321-21.621-48.321-48.308C 31.215,335.156, 52.849,313.536, 79.536,313.536z M 80.632,273.397
+											c-26.688,0.00-48.321-21.633-48.321-48.307c0.00-26.688, 21.634-48.32, 48.321-48.32c 26.661,0.00, 48.294,21.633, 48.294,48.32
+											C 128.927,251.764, 107.293,273.397, 80.632,273.397z M 79.536,134.49c-26.688,0.00-48.321-21.633-48.321-48.32
+											s 21.634-48.321, 48.321-48.321c 26.687,0.00, 48.317,21.636, 48.317,48.321C 127.856,112.857, 106.224,134.49, 79.536,134.49z
+											 M 479.93,401.18L 179.733,401.18 l0.00-82.189 L 479.93,318.991 L 479.93,401.18 z M 179.733,44.587l 301.051,0.00 l0.00,83.06 L 179.733,127.647 L 179.733,44.587 z M 179.733,264.546l0.00-83.045 
+											l 301.051,0.00 l0.00,83.045 L 179.733,264.546 z" />
+<glyph unicode="&#xe014;" d="M 512.00,382.791c-18.839-8.354-39.082-14.001-60.33-16.54c 21.686,13.00, 38.343,33.585, 46.186,58.115
+					c-20.298-12.039-42.778-20.78-66.705-25.49c-19.16,20.415-46.461,33.17-76.673,33.17c-58.011,0.00-105.044-47.029-105.044-105.039
+					c0.00-8.233, 0.929-16.25, 2.72-23.939c-87.30,4.382-164.70,46.20-216.509,109.753c-9.042-15.514-14.223-33.558-14.223-52.809
+					c0.00-36.444, 18.544-68.596, 46.729-87.433c-17.219,0.546-33.416,5.271-47.576,13.139c-0.011-0.438-0.011-0.878-0.011-1.321
+					c0.00-50.894, 36.209-93.348, 84.262-103.00c-8.813-2.399-18.095-3.686-27.675-3.686c-6.769,0.00-13.349,0.66-19.764,1.886
+					c 13.368-41.729, 52.16-72.103, 98.126-72.948c-35.95-28.174-81.243-44.967-130.458-44.967c-8.479,0.00-16.84,0.497-25.058,1.471
+					c 46.485-29.806, 101.701-47.197, 161.021-47.197c 193.211,0.00, 298.868,160.063, 298.868,298.872c0.00,4.554-0.104,9.084-0.305,13.59
+					C 480.109,343.227, 497.918,361.727, 512.00,382.791z" />
+<glyph unicode="&#xe016;" d="M 442.164,448.415l-141.789-0.003L 34.382,183.809l 183.987-183.992l 261.465,261.466L 479.834,410.746 L 442.164,448.415z
+										 M 431.832,346.733c-14.828-14.833-38.88-14.833-53.709,0.00c-14.834,14.827-14.834,38.876,0.00,53.707
+										c 14.826,14.839, 38.881,14.839, 53.709,0.004C 446.664,385.61, 446.665,361.559, 431.832,346.733" />
+<glyph unicode="&#xe017;" d="M 63.50,416.50l 385.00,0.00 l0.00-385.00 l-385.00,0.00 L 63.50,416.50 z" />
+<glyph unicode="&#xe018;" d="M 256.004,377.987l 47.684-99.429c 4.326-9.021, 12.865-15.292, 22.768-16.721l 91.258-13.162l-64.933-67.069
+						c-6.173-6.376-9.206-15.158-8.284-23.984l 10.294-98.526l-82.57,52.256c-4.80,3.038-10.363,4.65-16.044,4.65l-0.304,0.00 
+						L 256.004,377.987 M 256.006,447.361L 181.263,291.53L 31.897,271.076l 105.769-110.336l-16.769-159.911l 134.975,85.174
+						c 0.11,0.00, 0.177,0.00, 0.304,0.00l 134.885-85.363l-16.727,160.101l 105.769,109.248L 330.737,291.53L 256.006,447.361L 256.006,447.361z" />
+<glyph unicode="&#xe019;" d="M 256.004,377.987l 47.684-99.429c 4.326-9.021, 12.865-15.292, 22.768-16.721l 91.258-13.162l-64.933-67.069
+						c-6.173-6.376-9.206-15.158-8.284-23.984l 10.294-98.526l-82.57,52.256c-4.80,3.038-10.363,4.65-16.044,4.65l-0.304,0.00 
+						c-5.667,0.00-11.218-1.605-16.01-4.629l-82.68-52.174l 10.32,98.411c 0.92,8.778-2.072,17.518-8.18,23.889L 94.29,249.34
+						l 91.043,12.468c 9.987,1.368, 18.62,7.66, 22.979,16.749L 256.004,377.987 M 256.006,447.361L 181.263,291.53L 31.897,271.076
+						l 105.769-110.336l-16.769-159.911l 134.975,85.174c 0.11,0.00, 0.177,0.00, 0.304,0.00l 134.885-85.363l-16.727,160.101l 105.769,109.248
+						L 330.737,291.53L 256.006,447.361L 256.006,447.361z" />
+<glyph unicode="&#xe01a;" d="M 391.061,0.639l-16.727,160.101l 105.769,109.248L 330.737,291.53L 256.006,447.361L 181.263,291.53L 31.897,271.076
+						l 105.769-110.336l-16.769-159.911l 134.975,85.174c 0.11,0.00, 0.177,0.00, 0.304,0.00L 391.061,0.639z" />
+<glyph unicode="&#xe01b;" d="M 32.005,64.994L 96.50,64.994L 96.50,0.496L 32.005,0.496zM 32.005,160.745L 192.024,160.745L 192.024,96.248L 32.005,96.248zM 32.005,256.496L 288.00,256.496L 288.00,191.998L 32.005,191.998zM 32.005,352.247L 383.996,352.247L 383.996,287.75L 32.005,287.75zM 32.005,447.998L 479.996,447.998L 479.996,383.501L 32.005,383.501z" />
+<glyph unicode="&#xe01c;" d="M 32.005,447.998L 96.50,447.998L 96.50,383.50L 32.005,383.50zM 32.005,352.247L 192.024,352.247L 192.024,287.749L 32.005,287.749zM 32.005,256.496L 288.00,256.496L 288.00,191.998L 32.005,191.998zM 32.005,160.744L 383.996,160.744L 383.996,96.247L 32.005,96.247zM 32.005,64.993L 479.996,64.993L 479.996,0.496L 32.005,0.496z" />
+<glyph unicode="&#xe01d;" d="M 160.187,61.865c-16.125,0.00-29.188-13.065-29.188-29.19c0.00-16.127, 13.063-29.188, 29.188-29.188
+											c 16.113,0.00, 29.188,13.062, 29.188,29.188C 189.372,48.80, 176.30,61.865, 160.187,61.865z M 255.917,61.865
+											c-16.126,0.00-29.19-13.065-29.19-29.19c0.00-16.127, 13.064-29.188, 29.19-29.188c 16.108,0.00, 29.179,13.062, 29.179,29.188
+											C 285.096,48.80, 272.028,61.865, 255.917,61.865z M 255.909,13.776c-10.436,0.00-18.894,8.459-18.894,18.891
+											c0.00,10.447, 8.458,18.905, 18.894,18.905c 10.435,0.00, 18.892-8.458, 18.892-18.905
+											C 274.801,22.235, 266.344,13.776, 255.909,13.776z M 32.479,416.00l0.00-320.00 l 449.247,0.00 L 481.726,416.00 L 32.479,416.00 z M 441.835,136.352L 73.713,136.352 
+											l-0.021,238.021l 366.813,0.00 l0.00-0.012 l 1.329,0.00 L 441.835,136.352L 441.835,136.352z M 351.763,61.865
+											c-16.126,0.00-29.188-13.065-29.188-29.19c0.00-16.127, 13.063-29.188, 29.188-29.188c 16.112,0.00, 29.183,13.062, 29.183,29.188
+											C 380.94,48.80, 367.875,61.865, 351.763,61.865z M 351.755,13.776c-10.436,0.00-18.894,8.459-18.894,18.891
+											c0.00,10.447, 8.458,18.905, 18.894,18.905c 10.438,0.00, 18.896-8.458, 18.896-18.905
+											C 370.646,22.235, 362.188,13.776, 351.755,13.776z" />
+<glyph unicode="&#xe01f;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+									c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+									c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+									c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+									c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+									c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+									c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+									c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58z" />
+<glyph unicode="&#xe020;" d="M 33.736,60.543A60.868,61.532 180.00 1,0 155.472,60.543000000000006A60.868,61.532 180.00 1,0 33.736,60.543000000000006zM 327.928-0.988l-86.229,0.00 c0.00,116.114-93.109,210.243-207.963,210.243l0.00,0.00l0.00,87.168 
+						C 196.222,296.423, 327.928,163.273, 327.928-0.988zM 388.798-0.988c0.00,198.244-158.96,358.949-355.062,358.949L 33.736,447.697 c 245.118,0.00, 443.826-200.885, 443.826-448.686L 388.798-0.989 
+						z" />
+<glyph unicode="&#xe021;" d="M 32.005,447.998L 479.996,447.998L 479.996,383.50L 32.005,383.50zM 32.005,352.247L 479.996,352.247L 479.996,287.749L 32.005,287.749zM 32.005,256.496L 479.996,256.496L 479.996,191.998L 32.005,191.998zM 32.005,160.744L 479.996,160.744L 479.996,96.247L 32.005,96.247zM 32.005,64.993L 479.996,64.993L 479.996,0.496L 32.005,0.496z" />
+<glyph unicode="&#xe022;" d="M 224.01,351.904l-67.942,0.00 L 256.012,472.979L 355.937,351.90l-67.932,0.00 l-0.001-255.803l 67.932,0.00 L 255.99-24.979
+										l-99.927,121.076l 67.943,0.00 L 224.01,351.904z" />
+<glyph unicode="&#xe023;" d="M 383.904,255.996l0.00,67.942 l 121.074-99.944L 383.90,124.069l0.00,67.932 l-255.803,0.001l0.00-67.932 L 7.022,224.016
+										l 121.076,99.926l0.00-67.943 L 383.904,255.996z" />
+<glyph unicode="&#xe024;" d="M 288.00,355.814L 288.00,480.00 l 192.00-192.00L 288.00,96.00L 288.00,222.912 C 64.625,228.153, 74.206,71.016, 131.069-32.00
+					C-9.286,119.707, 20.52,362.785, 288.00,355.814z" />
+<glyph unicode="&#xe025;" d="M 346.842,54.611c 21.076,11.557, 39.271,26.125, 54.399,43.698c 15.199,17.575, 26.912,37.946, 35.285,61.009
+									c 7.671,21.094, 11.471,40.729, 11.471,64.424c0.00,2.285-0.105,192.828-0.105,192.828L 256.00,416.57 l0.00-192.018 l 93.728,0.00 
+									c-0.599-26.107-5.876-45.195-15.728-63.121c-10.163-18.525-29.167-32.827-58.054-42.75l-3.201-1.092l0.00-85.777 l 5.313,0.703
+									C 302.758,35.683, 325.696,43.07, 346.842,54.611M 51.917,118.301l-3.171-1.092l0.00-85.779 l 5.316,0.704c 24.666,3.168, 47.64,10.556, 68.791,22.097
+									c 21.074,11.557, 39.229,26.125, 54.392,43.698c 15.206,17.575, 26.949,37.947, 35.288,61.01
+									c 7.67,21.093, 11.469,40.728, 11.469,64.424c0.00,2.284-0.076,192.825-0.076,192.825L 32.005,416.188 l0.00-192.017 l 93.729,0.00 
+									c-0.563-26.107-5.872-45.194-15.724-63.122C 99.839,142.525, 80.804,128.223, 51.917,118.301" />
+<glyph unicode="&#xe026;" d="M 133.16,393.389c-21.076-11.557-39.271-26.125-54.399-43.698c-15.199-17.575-26.912-37.947-35.285-61.009
+									c-7.671-21.094-11.471-40.728-11.471-64.423c0.00-2.285, 0.105-192.828, 0.105-192.828l 191.892,0.00 L 224.002,223.447 l-93.728,0.00 
+									c 0.599,26.107, 5.876,45.195, 15.728,63.122c 10.163,18.524, 29.167,32.827, 58.054,42.75l 3.201,1.091L 207.257,416.188 l-5.313-0.704
+									C 177.244,412.317, 154.306,404.929, 133.16,393.389M 428.085,329.699l 3.171,1.091L 431.256,416.57 l-5.316-0.704c-24.666-3.168-47.64-10.555-68.791-22.097
+									c-21.074-11.557-39.229-26.125-54.392-43.698c-15.206-17.576-26.949-37.947-35.288-61.01
+									C 259.799,267.968, 256.00,248.334, 256.00,224.638c0.00-2.284, 0.076-192.825, 0.076-192.825l 191.921,0.00 L 447.997,223.829 l-93.729,0.00 
+									c 0.563,26.107, 5.872,45.195, 15.724,63.122C 380.163,305.475, 399.198,319.777, 428.085,329.699" />
+<glyph unicode="&#xe027;" d="M 461.998,287.998l-44.865,0.00 l0.00,74.991 l-85.277,85.21L 96.004,448.199 l0.00-160.201 l-46.00,0.00 c-9.941,0.00-18.00-8.059-18.00-18.00l0.00-187.996 
+						c0.00-9.941, 8.059-18.00, 18.00-18.00l 46.00,0.00 l0.00-64.50 l 321.128,0.00 l0.00,64.50 l 44.865,0.00 c 9.941,0.00, 18.00,8.059, 18.00,18.00L 479.997,269.998 
+						C 479.998,279.938, 471.939,287.998, 461.998,287.998z M 96.004,97.50L 64.255,97.50 l0.00,93.654 l0.00,0.848 l 31.749,0.00 L 96.004,97.50 z M 319.37,415.375
+						l 64.453-63.377L 319.37,351.998 L 319.37,415.375 z M 383.998,32.002L 128.004,32.002 l0.00,160.00 l 255.994,0.00 L 383.998,32.002 z M 383.998,287.998L 128.004,287.998 l0.00,128.00 l 159.998,0.00 l0.00-96.00 
+						l 95.996,0.00 L 383.998,287.998 z M 448.298,97.50l-31.165,0.00 l0.00,94.502 l 30.118,0.00 l 1.047,0.00 L 448.298,97.50 zM 160.127,96.002L 351.50,96.002L 351.50,62.629L 160.127,62.629zM 160.127,161.437L 351.50,161.437L 351.50,128.064L 160.127,128.064z" />
+<glyph unicode="&#xe028;" d="M 427.182,320.352L 325.629,320.352 c 6.396,3.992, 12.695,8.69, 18.575,14.393c 30.401,29.163, 39.269,69.303, 19.804,89.555
+				c-7.468,7.76-17.991,11.484-29.858,11.484c-19.118,0.00-41.686-9.681-60.437-27.676c-7.679-7.383-13.959-15.469-18.775-23.762
+				c-4.834,8.293-11.11,16.378-18.793,23.762c-18.751,18.001-41.301,27.676-60.419,27.676c-11.881,0.00-22.435-3.724-29.903-11.484
+				c-19.458-20.252-10.587-60.392, 19.814-89.555c 5.896-5.703, 12.166-10.401, 18.606-14.393L 84.818,320.352 L 64.002,320.352 l0.00-98.164 l 32.00,0.00 l0.00-222.048 l 319.994,0.00 
+				L 415.996,222.188 l 32.00,0.00 l0.00,98.164 L 427.182,320.352 z M 272.212,353.958c 2.513,11.443, 10.075,23.888, 20.734,34.136
+				c 15.289,14.705, 31.298,19.919, 41.21,19.919c 2.606,0.00, 7.359-0.37, 9.83-2.943c 2.662-2.773, 3.327-8.961, 1.711-16.206
+				c-2.525-11.47-10.088-23.908-20.733-34.146c-15.303-14.691-31.298-19.905-41.196-19.905c-2.607,0.00-7.359,0.383-9.845,2.943
+				C 271.248,340.529, 270.61,346.714, 272.212,353.958z M 275.77,316.343l0.00-92.344 l-41.668,0.00 l0.00,92.344 L 275.77,316.343 z M 164.137,388.864
+				c-1.599,7.244-0.954,13.432, 1.71,16.206c 2.481,2.573, 7.22,2.943, 9.872,2.943c 9.885,0.00, 25.894-5.214, 41.183-19.933
+				c 10.659-10.241, 18.208-22.686, 20.73-34.122c 1.599-7.244, 0.954-13.429-1.724-16.202c-2.469-2.56-7.238-2.943-9.845-2.943
+				c-9.892,0.00-25.867,5.214-41.183,19.905C 174.235,364.957, 166.672,377.394, 164.137,388.864z M 411.896,128.002L 275.77,128.002 l0.00-124.127 l-41.668,0.00 
+				L 234.102,128.002 L 100.935,128.002 l0.00,32.165 l 133.167,0.00 l0.00,46.00 l 41.668,0.00 l0.00-46.00 l 136.126,0.00 L 411.896,128.002 z" />
+<glyph unicode="&#xe029;" d="M 255.982,360.004L 418.982,128.01L 93.018,128.002 					z" />
+<glyph unicode="&#xe02a;" d="M 392.004,223.983L 160.01,386.982L 160.002,61.018 					z" />
+<glyph unicode="&#xe02b;" d="M 119.995,223.983L 351.988,386.982L 351.996,61.018 					z" />
+<glyph unicode="&#xe02c;" d="M 255.982,87.996L 418.982,319.99L 93.018,319.998 					z" />
+<glyph unicode="&#xe02d;" d="M 415.996,255.998L 287.998,255.998L 287.998,383.998L 224.002,383.998L 224.002,255.998L 96.002,255.998L 96.002,192.002L 224.002,192.002L 224.002,64.002L 287.998,64.002L 287.998,192.002L 415.996,192.002 							z" />
+<glyph unicode="&#xe02e;" d="M 96.002,451.331L 436.998,224.00L 96.002-3.331L 96.002,451.331 z" />
+<glyph unicode="&#xe02f;" d="M 461.173,351.998L 351.786,351.998 l-25.911,53.007c0.00,0.00-5.165,10.993-18.42,10.993c-10.21,0.00-74.079,0.00-102.888,0.00
+						c-14.414,0.00-19.231-10.909-19.231-10.909l-25.131-53.091L 49.372,351.998 c-9.941,0.00-18.00-8.06-18.00-18.00l0.00-251.736 c0.00-9.941, 8.059-18.00, 18.00-18.00l 411.801,0.00 
+						c 9.941,0.00, 18.00,8.059, 18.00,18.00L 479.173,333.998 C 479.173,343.938, 471.114,351.998, 461.173,351.998z M 255.271,105.43
+						c-60.684,0.00-110.007,49.37-110.007,110.016c0.00,60.665, 49.339,110.012, 110.007,110.012c 60.656,0.00, 110.022-49.347, 110.022-110.012
+						C 365.294,154.791, 315.928,105.43, 255.271,105.43zM 255.271,281.456c-36.397,0.00-66.007-29.597-66.007-66.01c0.00-36.39, 29.609-66.001, 66.007-66.001
+						c 36.404,0.00, 66.008,29.611, 66.008,66.001C 321.279,251.859, 291.676,281.456, 255.271,281.456z" />
+<glyph unicode="&#xe030;" d="M 351.528,188.046c-6.412,3.971-16.018,2.871-21.464-2.468l-42.484-42.472
+					c-5.434-5.339-14.086-5.339-19.425,0.00l-95.473,95.506c-5.345,5.346-5.345,14.079,0.00,19.424l 40.016,40.003
+					c 5.353,5.346, 6.131,14.763, 1.798,20.933L 141.695,422.18c-4.299,6.164-12.724,7.372-18.626,2.676c0.00,0.00-56.792-45.067-56.792-86.471
+					c0.00-169.442, 137.367-306.795, 306.795-306.795c 41.425,0.00, 81.708,76.009, 81.708,76.009c 3.542,6.666, 1.194,15.413-5.217,19.383
+					L 351.528,188.046z" />
+<glyph unicode="&#xe031;" d="M 440.316,414.613c 12.849-6.288, 24.047-15.243, 32.251-26.241c 17.269-23.15, 22.118-54.686, 14.418-93.733
+					c-7.78-39.513-25.208-72.868-50.583-97.022c-4.641-4.852-9.611-9.373-14.902-13.54c-27.178-21.401-61.498-32.714-99.254-32.714
+					l-6.056,0.00 L 202.217,151.363 L 169.935,0.00l-66.212,0.00 l 5.043,23.15l 23.064,0.00 l 32.281,151.363l 94.136,0.00 c 90.124,0.00, 165.469,55.538, 185.629,149.967
+					C 466.736,431.398, 390.076,480.00, 324.171,480.00L 99.532,480.00 L0.00,23.15l 76.016,0.00 L 64.00-32.00l 131.83,0.00 l 32.281,151.363l 94.135,0.00 
+					c 90.125,0.00, 165.47,55.539, 185.63,149.968C 524.733,348.171, 487.474,395.297, 440.316,414.613z M 211.172,386.959l 64.565,0.00 
+					c 32.296,0.00, 53.801-27.769, 44.394-62.478c-8.068-34.72-41.693-62.488-75.32-62.488l-61.879,0.00 L 211.172,386.959z" />
+<glyph unicode="&#xe032;" d="M 96.002,415.333l 96.00,0.00 l0.00-382.667 l-96.00,0.00 L 96.002,415.333 z M 321.413,415.333l 94.583,0.00 l0.00-382.667 l-94.583,0.00 L 321.413,415.333 z" />
+<glyph unicode="&#xe033;" d="M 68.436,311.144l 22.881,0.00 L 91.317,424.772 L 72.669,424.772 c0.00-0.991-0.271-2.505-0.857-4.541c-0.991-3.39-2.465-6.122-4.367-8.158
+											c-2.813-2.975-6.479-4.957-10.958-5.948c-2.813-0.63-7.739-1.099-14.763-1.42l0.00-15.192 l 26.712,0.00 L 68.436,311.144 z M 64.685,219.003
+											c-11.843-8.466-19.345-16.45-22.532-24.032c-3.296-6.726-5.033-14.174-5.252-22.318l 77.729,0.00 l0.00,19.666 L 65.09,192.319 
+											c 1.393,2.357, 3.135,4.396, 5.197,6.162c 2.063,1.795, 5.895,4.662, 11.49,8.627l 8.926,6.324
+											c 7.525,5.33, 12.938,10.153, 16.233,14.494c 5.01,6.523, 7.528,13.985, 7.528,22.385c0.00,10.959-3.563,19.76-10.663,26.404
+											c-7.101,6.658-16.666,9.98-28.669,9.98c-15.191,0.00-25.774-5.653-31.723-16.986c-3.139-5.948-4.876-13.745-5.251-23.391
+											l 21.675,0.00 c 0.269,6.363, 1.099,10.999, 2.492,13.933c 2.465,5.051, 7.069,7.582, 13.879,7.582c 4.956,0.00, 8.761-1.594, 11.413-4.769
+											c 2.648-3.188, 3.988-7.167, 3.988-11.977c0.00-5.895-2.331-11.32-6.966-16.276C 81.618,231.623, 74.974,226.358, 64.685,219.003z
+											 M 110.151,86.539c-4.18,3.832-7.364,5.732-9.592,5.732c 2.947,1.146, 5.813,3.297, 8.547,6.432
+											c 4.341,5.037, 6.515,11.199, 6.515,18.514c0.00,10.344-3.617,18.567-10.905,24.73c-7.261,6.135-16.825,9.217-28.722,9.217
+											c-6.381,0.00-11.789-0.777-16.156-2.331c-4.396-1.526-8.198-3.778-11.391-6.672c-4.283-4.126-7.422-8.601-9.431-13.45
+											c-1.876-5.546-2.947-11.413-3.162-17.576l 22.801,0.00 c-0.104,6.109, 1.183,10.985, 3.889,14.656s 6.938,5.492, 12.70,5.492
+											c 5.01,0.00, 8.896-1.50, 11.651-4.447c 2.759-3.001, 4.152-6.859, 4.152-11.574c0.00-7.342-2.706-12.164-8.118-14.576
+											c-3.135-1.439-8.654-2.189-16.558-2.304l0.00-17.495 c 8.063,0.00, 13.981-0.771, 17.764-2.305c 6.591-2.76, 9.913-8.199, 9.913-16.371
+											c0.00-6.162-1.795-10.904-5.358-14.20c-3.563-3.269-7.717-4.896-12.513-4.896c-7.823,0.00-13.209,2.974-16.156,8.976
+											c-1.604,3.271-2.411,7.396-2.411,12.354L 33.632,64.445 c 0.402-9.893, 2.385-17.87, 6.002-23.979
+											c 6.832-11.494, 19.05-17.228, 36.625-17.228c 14.254,0.00, 25.025,3.985, 32.312,11.943c 7.288,7.957, 10.936,17.20, 10.936,27.73
+											C 119.503,72.90, 116.368,80.777, 110.151,86.539z M 480.145,401.296L 179.949,401.296 l0.00-82.189 l 300.188,0.00 L 480.145,401.296L 480.145,401.296z
+											 M 179.949,44.703L 481.00,44.703 l0.00,83.059 L 179.949,127.762 L 179.949,44.703 z M 179.949,264.663l0.00-83.045 L 481.00,181.618 l0.00,83.045 L 179.949,264.663 z" />
+<glyph unicode="&#xe034;" d="M 409.947,370.39c-12.927,12.917-33.873,12.917-46.794,0.00c-12.92-12.922-12.92-33.87,0.00-46.794l0.00,0.006 
+										c 29.647-29.682, 44.347-68.266, 44.382-107.154c-0.035-38.892-14.729-77.478-44.382-107.157
+										c-29.673-29.648-68.26-44.339-107.149-44.376c-38.896,0.037-77.481,14.731-107.146,44.376
+										c-29.653,29.68-44.353,68.266-44.389,107.157c 0.036,38.894, 14.731,77.472, 44.384,107.148
+										c 12.919,12.919, 12.926,33.869, 0.005,46.789c-12.92,12.923-33.869,12.923-46.79,0.006
+										c-42.455-42.423-63.812-98.336-63.771-153.942c-0.037-55.606, 21.315-111.52, 63.771-153.944
+										c 42.419-42.446, 98.332-63.802, 153.938-63.766l 0.142,0.00 c 55.563-0.002, 111.409,21.35, 153.80,63.766
+										c 42.444,42.425, 63.813,98.338, 63.767,153.944C 473.751,272.053, 452.394,327.963, 409.947,370.39zM 256.704,191.357c 18.271,0.00, 33.085,14.812, 33.085,33.083L 289.789,413.278 c0.00,18.271-14.813,33.085-33.085,33.085
+										c-18.274,0.00-33.086-14.816-33.086-33.085l0.00-188.836 C 223.618,206.173, 238.429,191.357, 256.704,191.357z" />
+<glyph unicode="&#xe035;" d="M 90.68,160.51L 126.742,124.447L 253.718,251.426L 380.691,124.448L 416.754,160.51L 253.718,323.551 		z" />
+<glyph unicode="&#xe036;" d="M 196.729,60.963L 160.666,97.025L 287.643,224.001L 160.667,350.975L 196.729,387.037L 359.768,224.001 		z" />
+<glyph unicode="&#xe037;" d="M 317.207,60.963L 353.27,97.025L 226.291,224.001L 353.269,350.975L 317.207,387.037L 154.166,224.001 		z" />
+<glyph unicode="&#xe038;" d="M 416.754,287.49L 380.691,323.553L 253.716,196.574L 126.742,323.552L 90.68,287.49L 253.716,124.449 		z" />
+<glyph unicode="&#xe039;" d="M 504.979,223.994L 383.904,323.938L 383.904,255.996L 288.005,255.997L 288.005,351.90L 355.937,351.90L 256.012,472.979L 156.067,351.904L 224.01,351.904L 224.009,255.998L 128.098,255.999L 128.098,323.942L 7.021,224.016L 128.098,124.07L 128.098,192.002L 224.008,192.002L 224.007,96.098L 156.063,96.098L 255.99-24.979L 355.936,96.098L 288.004,96.098L 288.004,192.001L 383.90,192.001L 383.90,124.069 			z" />
+<glyph unicode="&#xe03a;" d="M 96.002,255.998L 415.996,255.998L 415.996,192.002L 96.002,192.002z" />
+<glyph unicode="&#xe03b;" d="M 256.00,447.998c-83.058,0.00-150.374-67.286-150.374-150.374c0.00-73.704, 64.874-169.622, 116.446-249.789
+								c 39.066-60.729, 29.329-61.07, 67.853-0.004c 50.575,80.171, 116.449,176.088, 116.449,249.773
+								C 406.374,380.652, 339.058,447.998, 256.00,447.998z M 256.00,225.785c-39.67,0.00-71.858,32.16-71.858,71.858
+								c0.00,39.699, 32.188,71.839, 71.858,71.839c 39.669,0.00, 71.857-32.16, 71.857-71.858C 327.857,257.925, 295.669,225.785, 256.00,225.785z" />
+<glyph unicode="&#xe03c;" d="M 256.398,162.378c-4.897,0.00-9.814,1.545-13.934,4.642L 32.156,324.88l0.00-234.203 c0.00-16.487, 13.413-27.675, 29.90-27.675
+						l 388.676,0.00 c 16.492,0.00, 29.263,11.188, 29.263,27.675L 479.995,324.88 L 269.999,167.02C 265.882,163.923, 261.288,162.378, 256.398,162.378zM 451.282,352.018L 256.398,205.719L 61.513,352.018 					z" />
+<glyph unicode="&#xe03d;" d="M 255.875,451.175L 63.605,334.688l0.00-221.367 l 49.933-29.402L 113.538,305.29 l 142.381,86.565l 142.49-86.43
+					l 0.599-0.343l-0.059-220.832l 49.445,29.07L 448.394,334.688 L 255.875,451.175z M 281.322,314.901l0.00-258.805 l-25.447-15.566l-25.477,15.624
+					L 230.398,314.697 l-65.943-40.617l0.00-221.313 l 91.42-55.942l 92.20,56.333L 348.075,274.234 L 281.322,314.901z" />
+<glyph unicode="&#xe03e;" d="M 402.127,223.937l-38.709,0.00 l-0.006,64.061c0.00,30.667-11.64,58.792-30.863,79.345
+									c-19.156,20.557-46.447,33.753-76.542,33.729c-30.104,0.024-57.396-13.172-76.551-33.729
+									c-19.233-20.553-30.871-48.679-30.876-79.345l0.00-64.061 l-38.708,0.00 c-7.66,0.00-13.869-6.205-13.869-13.864l0.00-164.201 
+									c0.00-7.659, 6.209-13.869, 13.869-13.869l 292.255,0.00 c 7.665,0.00, 13.869,6.21, 13.869,13.869L 415.996,210.07 
+									C 415.996,217.731, 409.792,223.937, 402.127,223.937z M 312.404,223.937L 199.588,223.937 l0.00,64.061 c0.00,17.699, 6.701,33.356, 17.115,44.50
+									c 10.497,11.135, 24.163,17.544, 39.304,17.566c 15.13-0.022, 28.798-6.427, 39.287-17.566c 10.416-11.143, 17.11-26.801, 17.11-44.50
+									L 312.404,223.937 z" />
+<glyph unicode="&#xe03f;" d="M 221.533,116.203l-37.033-34.33c-8.995-8.319-20.297-12.079-31.93-11.681c-11.109,0.454-21.96,5.06-30.329,14.057
+					l-3.382,3.668c-8.303,8.996-12.084,20.234-11.68,31.698c 0.463,11.303, 5.053,22.158, 14.054,30.524l 85.934,79.645
+					c 5.046,4.659, 10.772,7.889, 16.835,9.763c0.00,8.613, 0.088,61.287, 0.088,72.72c-23.642-2.68-46.787-12.709-65.50-30.063
+					l-85.936-79.642c-23.266-21.53-35.834-50.785-36.921-80.225c-1.155-29.401, 9.047-59.642, 30.701-83.012l 3.384-3.651
+					c 21.434-23.149, 50.545-35.81, 80.027-36.919l 0.164-0.006c 29.321-1.117, 59.624,8.968, 83.062,30.703l 37.031,34.311
+					c 14.476,13.415, 15.337,36.023, 1.922,50.495C 258.617,128.737, 236.008,129.60, 221.533,116.203zM 476.256,325.848c 1.204,29.423-9.102,59.554-30.659,82.823l-3.384,3.669c-21.592,23.319-50.937,35.824-80.354,36.912
+					c-29.42,1.152-59.596-9.082-82.895-30.69l-35.342-32.747c-14.475-13.428-15.338-36.038-1.926-50.513s 36.02-15.337, 50.497-1.925
+					l 35.336,32.748c 9.029,8.334, 20.232,12.101, 31.604,11.716c 11.40-0.484, 22.282-5.09, 30.62-14.086l 3.416-3.654
+					c 8.303-9.013, 12.081-20.216, 11.683-31.538c-0.469-11.435-5.095-22.336-14.095-30.703l-85.932-79.628
+					c-5.012-4.634-10.729-7.859-16.826-9.736c0.00-14.327,0.00-56.327,0.00-72.708c 23.514,2.70, 46.64,12.627, 65.392,30.027l 85.967,79.63
+					C 462.698,267.083, 475.199,296.426, 476.256,325.848zM 119.299,339.487c 2.929-2.929, 6.768-4.394, 10.606-4.394s 7.678,1.464, 10.606,4.394c 5.858,5.858, 5.858,15.355,0.00,21.213
+					L 44.314,456.897c-5.857,5.858-15.355,5.858-21.213,0.00c-5.858-5.858-5.858-15.355,0.00-21.213L 119.299,339.487zM 192.002,352.095c 8.284,0.00, 15.00,6.716, 15.00,15.00L 207.002,446.436 c0.00,8.284-6.716,15.00-15.00,15.00s-15.00-6.716-15.00-15.00l0.00-79.341 
+					C 177.002,358.811, 183.718,352.095, 192.002,352.095zM 126.343,287.913c0.00,8.284-6.716,15.00-15.00,15.00L 32.002,302.913 c-8.284,0.00-15.00-6.716-15.00-15.00s 6.716-15.00, 15.00-15.00l 79.341,0.00 
+					C 119.627,272.913, 126.343,279.629, 126.343,287.913zM 392.621,108.95c-5.857,5.857-15.355,5.857-21.213,0.00c-5.858-5.857-5.858-15.355,0.00-21.213l 96.198-96.198
+					c 2.929-2.929, 6.768-4.394, 10.606-4.394s 7.678,1.465, 10.606,4.394c 5.858,5.857, 5.858,15.355,0.00,21.213L 392.621,108.95zM 319.919,96.342c-8.284,0.00-15.00-6.716-15.00-15.00l0.00-79.341 c0.00-8.284, 6.716-15.00, 15.00-15.00s 15.00,6.716, 15.00,15.00l0.00,79.341 
+					C 334.919,89.626, 328.203,96.342, 319.919,96.342zM 385.577,160.523c0.00-8.284, 6.716-15.00, 15.00-15.00l 79.342,0.00 c 8.284,0.00, 15.00,6.716, 15.00,15.00s-6.716,15.00-15.00,15.00l-79.342,0.00 
+					C 392.293,175.523, 385.577,168.808, 385.577,160.523z" />
+<glyph unicode="&#xe040;" d="M 221.533,116.203l-37.033-34.33c-8.995-8.319-20.297-12.079-31.93-11.681c-11.109,0.454-21.96,5.06-30.329,14.057
+										l-3.382,3.668c-8.303,8.996-12.084,20.234-11.68,31.698c 0.463,11.303, 5.053,22.158, 14.054,30.524l 85.934,79.645
+										c 9.028,8.335, 20.233,12.099, 31.639,11.698c 11.368-0.465, 22.252-5.074, 30.62-14.072l 3.381-3.669l 52.421,48.589l-3.386,3.652
+										l-6.175,6.648c-2.637,2.84-5.609,5.156-8.84,6.959c-19.25,14.601-42.242,22.475-65.31,23.321
+										c-29.449,1.155-59.625-9.097-82.928-30.707l-85.936-79.642c-23.266-21.53-35.834-50.785-36.921-80.225
+										c-1.155-29.401, 9.047-59.642, 30.701-83.012l 3.384-3.651c 21.434-23.149, 50.545-35.81, 80.027-36.919l 0.164-0.006
+										c 29.321-1.117, 59.624,8.968, 83.062,30.703l 37.031,34.311c 14.476,13.415, 15.337,36.023, 1.922,50.495
+										C 258.617,128.737, 236.008,129.60, 221.533,116.203zM 445.597,408.67l-3.384,3.669c-21.592,23.319-50.937,35.824-80.354,36.912c-29.42,1.152-59.596-9.082-82.895-30.69
+										l-35.342-32.747c-14.475-13.428-15.338-36.038-1.926-50.513s 36.02-15.337, 50.497-1.925l 35.336,32.748
+										c 9.029,8.334, 20.232,12.101, 31.604,11.716c 11.40-0.484, 22.282-5.09, 30.62-14.086l 3.416-3.654
+										c 8.303-9.013, 12.081-20.216, 11.683-31.538c-0.469-11.435-5.095-22.336-14.095-30.703l-85.932-79.628
+										c-8.996-8.318-20.266-12.10-31.931-11.687c-11.108,0.447-21.927,5.045-30.295,14.061l-3.386,3.652l-52.42-48.587l 3.38-3.654
+										c 21.403-23.132, 50.511-35.808, 79.998-36.896l 0.194-0.008c 29.318-1.118, 59.588,8.954, 83.024,30.702l 85.967,79.63
+										c 23.34,21.639, 35.841,50.982, 36.897,80.404C 477.46,355.271, 467.154,385.401, 445.597,408.67z" />
+<glyph unicode="&#xe041;" d="M 351.996,415.998L 351.996,237.18L 96.002,448.00L 96.002,0.00L 351.996,210.82L 351.996,32.002L 447.996,32.002L 447.996,415.998 				z" />
+<glyph unicode="&#xe042;" d="M 482.178,233.834L 342.742,379.832c-2.575,2.665-6.122,4.166-9.828,4.166L 45.484,383.998 c-7.561,0.00-13.687-6.126-13.687-13.688
+						l0.00-291.995 c0.00-7.562, 6.126-13.688, 13.687-13.688l 287.43,0.00 c 3.706,0.00, 7.253,1.502, 9.828,4.166l 139.436,145.998
+						C 487.324,220.098, 487.324,228.527, 482.178,233.834z M 327.112,95.931L 64.002,95.931 L 64.002,352.124 l 263.11,0.00 l 126.18-127.811L 327.112,95.931zM 267.427,325.312L 193.763,250.351L 120.094,325.312L 94.06,299.724L 168.178,224.312L 94.06,148.894L 120.094,123.306L 193.763,198.27L 267.427,123.306L 293.464,148.894L 219.349,224.312L 293.464,299.724 					z" />
+<glyph unicode="&#xe043;" d="M 29.815,214.791l 139.436-145.998c 2.575-2.664, 6.122-4.166, 9.828-4.166l 287.429,0.00 c 7.562,0.00, 13.688,6.127, 13.688,13.688
+						L 480.196,370.31 c0.00,7.561-6.126,13.688-13.688,13.688L 179.079,383.998 c-3.706,0.00-7.253-1.501-9.828-4.166L 29.815,233.834
+						C 24.669,228.527, 24.669,220.098, 29.815,214.791z M 58.701,224.312l 126.18,127.811l 263.108,0.00 l0.00-256.193 L 184.881,95.93 L 58.701,224.312zM 218.529,299.724L 292.644,224.312L 218.529,148.894L 244.566,123.306L 318.229,198.27L 391.898,123.306L 417.932,148.894L 343.814,224.312L 417.932,299.724L 391.898,325.312L 318.229,250.351L 244.566,325.312 					z" />
+<glyph unicode="&#xe044;" d="M 48.073,0.002l 79.011,0.017l 0.01,45.529l 49.23,0.013l 0.007,50.45l 47.674-0.009L 224.00,141.556
+					l 50.566,0.009l 37.571,32.034c 44.065-12.063, 92.902-1.09, 127.277,33.169c 51.184,51.347, 50.762,134.801-0.911,186.701
+					c-51.781,51.553-135.238,51.98-186.399,0.611c-34.485-34.339-45.464-83.306-33.298-127.414L 32.002,79.861l 0.291-64.071
+					C 32.355,4.206, 36.603,0.243, 48.073,0.002z M 361.38,316.957c-13.714,13.921-13.843,36.085-0.298,49.49
+					c 13.639,13.763, 35.798,13.644, 49.488-0.301c 13.755-13.50, 13.886-35.67, 0.313-49.499
+					C 397.273,303.30, 375.108,303.429, 361.38,316.957z" />
+<glyph unicode="&#xe045;" d="M 295.446,31.498L 108.404,31.498 l 3.648,21.205c 21.455,8.767, 42.379,14.598, 62.836,17.525l 91.339,305.806
+										c-9.792,1.964-45.405,14.313-54.792,18.273l 5.114,21.19l 187.044,0.00 l-4.396-21.19c-22.019-8.825-58.625-17.432-62.836-18.273
+										l-91.311-305.806c 10.509-2.121, 47.089-13.814, 54.069-17.525L 295.446,31.498z" />
+<glyph unicode="&#xe046;" d="M 335.49,115.189c-9.558,0.00-47.096-57.998-67.553-57.998c-5.459,0.00-8.17,4.787-8.17,9.558
+										c0.00,10.909, 7.506,27.979, 11.58,38.216l 49.13,133.011c 24.56,66.191-6.834,83.922-36.151,83.922
+										c-39.572,0.00-75.062-19.786-102.332-45.708c-5.076-5.068-16.971-16.651-26.377-27.822c-7.691-9.13-6.813-18.64-2.32-21.406
+										c 5.626-3.464, 14.265,3.051, 18.405,7.886c 14.991,17.518, 34.313,42.019, 50.521,42.019c 5.462,0.00, 11.605-6.136, 6.832-18.407
+										l-47.737-120.078c-4.796-11.606-27.983-67.556-27.983-100.294c0.00-25.929, 17.049-37.517, 41.61-37.517
+										c 68.91,0.00, 148.724,84.603, 148.724,104.389C 343.668,111.104, 338.891,115.189, 335.49,115.189zM 321.828,447.423c-30.018,0.00-55.938-24.553-55.938-54.568c0.00-27.979, 18.435-46.41, 46.398-46.41
+										c 30.703,0.00, 56.615,23.196, 56.615,54.591C 368.904,429.016, 349.137,447.423, 321.828,447.423z" />
+<glyph unicode="&#xe047;" d="M 352.381,251.944c 19.508,0.00, 35.292,16.00, 35.292,35.758c0.00,19.743-15.784,35.765-35.292,35.765
+										c-19.45,0.00-35.277-16.022-35.277-35.765C 317.104,267.944, 332.931,251.944, 352.381,251.944zM 244.799,175.919l-88.125,94.968L 96.748,158.586l0.00-30.938 l 297.645,0.00 C 356.489,160.775, 276.541,231.63, 276.541,231.63
+										L 244.799,175.919zM 32.00,384.00l0.00-319.782 l 447.50,0.00 L 479.50,384.00 L 32.00,384.00 z M 73.072,104.542l-0.019,237.854l 365.385,0.00 l0.00-0.012 l 1.32,0.00 l 0.005-237.842L 73.072,104.542 z" />
+<glyph unicode="&#xe048;" d="M 395.841,276.128L 395.841,360.032L 339.902,360.032L 339.902,332.064L 256.00,415.968L 32.255,191.932L 96.50,191.932L 96.50,31.598L 224.551,31.598L 224.551,159.598L 288.50,159.598L 288.50,31.598L 416.50,31.598L 416.50,191.932L 479.742,191.932 
+																	z" />
+<glyph unicode="&#xe049;" d="M 415.459,383.458C 372.866,426.051, 316.235,449.508, 256.00,449.508c-60.235,0.00-116.865-23.457-159.458-66.05
+									C 53.949,340.865, 30.492,284.235, 30.492,224.00s 23.457-116.866, 66.05-159.459c 42.593-42.593, 99.223-66.05, 159.458-66.05
+									c 60.235,0.00, 116.866,23.457, 159.459,66.05s 66.05,99.224, 66.05,159.459S 458.052,340.865, 415.459,383.458z M 256.00,31.092
+									C 149.631,31.092, 63.093,117.63, 63.093,224.00c0.00,106.369, 86.538,192.907, 192.907,192.907
+									c 106.37,0.00, 192.908-86.538, 192.908-192.907C 448.908,117.63, 362.37,31.092, 256.00,31.092zM 342.291,356.486c-21.754,19.24-51.033,28.861-87.842,28.861c-34.986,0.00-63.238-9.507-84.759-28.519
+									c-21.525-19.015-27.814-41.741-29.486-68.966l 55.262,0.271c 4.107,19.011, 9.93,25.194, 20.881,34.474
+									c 10.951,9.275, 24.563,13.917, 40.843,13.917c 16.882,0.00, 30.305-4.449, 40.269-13.346c 9.959-8.898, 14.943-19.586, 14.943-32.056
+									c0.00-8.976-2.816-17.19-8.441-24.641c-3.651-4.716-14.83-14.68-33.538-29.887c-18.711-15.212-31.186-28.917-37.421-41.083
+									c-6.238-12.17-9.277-27.145-9.125-35.508l 64.113,0.00 c-0.307,17.643, 10.188,26.305, 23.728,37.561
+									c 26.158,21.766, 43.235,38.952, 51.22,51.578c 7.986,12.624, 11.979,26.01, 11.979,40.155
+									C 374.916,314.849, 364.039,337.244, 342.291,356.486zM 223.877,128.011L 287.99,128.011L 287.99,63.903L 223.877,63.903z" />
+<glyph unicode="&#xe04a;" d="M 32.002,447.998L 160.002,447.998L 160.002,319.998L 32.002,319.998zM 192.00,447.998L 320.00,447.998L 320.00,319.998L 192.00,319.998zM 351.996,447.998L 479.996,447.998L 479.996,319.998L 351.996,319.998zM 32.002,288.00L 160.002,288.00L 160.002,160.00L 32.002,160.00zM 192.00,288.00L 320.00,288.00L 320.00,160.00L 192.00,160.00zM 351.996,288.00L 479.996,288.00L 479.996,160.00L 351.996,160.00zM 32.002,128.002L 160.002,128.002L 160.002,0.002L 32.002,0.002zM 192.00,128.002L 320.00,128.002L 320.00,0.002L 192.00,0.002zM 351.996,128.002L 479.996,128.002L 479.996,0.002L 351.996,0.002z" />
+<glyph unicode="&#xe04b;" d="M 279.533,448.00c0.00,0.00-100.479,0.00-133.971,0.00c-60.06,0.00-116.585-45.503-116.585-98.211c0.00-53.863, 40.941-97.333, 102.044-97.333
+					c 4.249,0.00, 8.378,0.085, 12.421,0.376c-3.965-7.593-6.801-16.144-6.801-25.021c0.00-14.969, 8.052-27.105, 18.234-37.012
+					c-7.693,0.00-15.121-0.224-23.227-0.224C 57.259,190.576,0.00,143.195,0.00,94.064c0.00-48.389, 62.771-78.656, 137.167-78.656
+					c 84.812,0.00, 131.652,48.122, 131.652,96.514c0.00,38.801-11.447,62.036-46.843,87.067c-12.107,8.571-35.265,29.418-35.265,41.672
+					c0.00,14.36, 4.098,21.434, 25.714,38.323c 22.156,17.312, 37.836,41.651, 37.836,69.958c0.00,33.703-15.01,66.549-43.186,77.386l 42.477,0.00 
+					L 279.533,448.00z M 232.74,120.271c 1.063-4.486, 1.642-9.104, 1.642-13.814c0.00-39.10-25.196-69.655-97.487-69.655
+					c-51.421,0.00-88.558,32.552-88.558,71.65c0.00,38.321, 46.063,70.222, 97.481,69.666c 12.00-0.127, 23.185-2.058, 33.335-5.345
+					C 207.066,153.359, 227.092,142.393, 232.74,120.271z M 150.409,266.112c-34.52,1.032-67.318,38.613-73.276,83.93
+					c-5.958,45.333, 17.185,80.021, 51.694,78.995c 34.505-1.037, 67.318-37.407, 73.278-82.729
+					C 208.059,300.978, 184.911,265.079, 150.409,266.112z M 416.00,352.00L 416.00,448.00 l-32.00,0.00 l0.00-96.00 l-96.00,0.00 l0.00-32.00 l 96.00,0.00 l0.00-96.00 l 32.00,0.00 l0.00,96.00 l 96.00,0.00 l0.00,32.00 L 416.00,352.00 z" />
+<glyph unicode="&#xe04c;" d="M 248.023,234.684L 247.35,235.809L 246.563,238.057L 247.124,238.73L 246.786,240.303L 244.764,238.73L 245.214,237.381L 245.775,235.248L 244.764,235.248L 244.764,234.237L 245.889,233.562 				zM 241.955,236.259L 242.293,234.684L 243.979,235.471L 244.426,236.82L 243.753,237.493 				zM 244.09,245.134L 244.426,246.033L 243.529,246.932L 241.73,247.043L 241.843,245.697 				zM 256.338,254.011L 256.898,253.788L 257.012,254.684L 256.338,255.022L 256.785,256.145L 254.764,255.022L 255.55,253.338 				zM 261.279,257.27L 260.158,257.831L 259.37,257.043L 260.831,256.82 				zM 256.00,449.078C 131.695,449.078, 30.922,348.308, 30.922,224.00S 131.695-1.078, 256.00-1.078
+					c 124.303,0.00, 225.078,100.771, 225.078,225.078S 380.303,449.078, 256.00,449.078z M 62.028,224.00c0.00,41.132, 12.838,79.241, 34.674,110.627
+					l 2.504-1.877l-1.513-6.073l 5.559-1.521l-1.013,8.093l 4.553,0.503l0.00,10.625 l 4.552,0.00 c0.00,0.00, 0.80-2.062, 1.642-4.224
+					c 0.923-2.376, 1.899-4.88, 1.899-4.88l 5.055-5.568c0.00,0.00-6.068-1.508-8.088-1.508c-2.022,0.00-1.013-8.093-1.013-8.093l 7.077-2.525
+					l 4.572,8.444l 10.601,11.782l 5.056,15.674l 9.612,9.111l-5.565,4.033l 6.073,4.047l 0.505,5.568l-17.701-5.056l-0.558,0.666
+					c 9.638,8.19, 20.077,15.455, 31.201,21.653l 8.299-3.614l-5.559-10.623l-11.133,0.00 l-2.024-9.604l 9.106,0.00 l 13.149,8.095l 9.106,9.096
+					l 1.513,8.599l-13.149,1.009l 9.103,6.073l 8.598-1.521l-1.514-9.099l 11.632,7.091l 2.027-5.568l 2.53-8.095l-6.577-8.093
+					l-7.082-6.572l-10.623,1.521l 5.06-10.619l-9.61,1.517l-16.184-16.692l 4.046-5.567l 13.149,1.018l 11.128,3.546l 14.167,1.508
+					l 6.572,1.519c0.00,0.00,0.00,4.046-0.507,6.572c-0.501,2.53, 5.06-0.50, 5.06-0.50l 6.071,3.532l 4.552,14.167l 16.688,7.595l-2.525,4.037
+					l 4.046,5.064l-13.148,2.026l 3.539,5.056l-16.692,5.568l-8.599,0.00 l 3.034,7.581l 3.539,3.547l-0.284,0.284
+					c 14.076,3.244, 28.72,5.018, 43.787,5.018c 23.479,0.00, 45.979-4.172, 66.808-11.817l-0.507-1.191l-8.423,0.563l0.00-5.064 l 3.376-2.246
+					l0.00-4.493 l 2.806-3.93l-10.111,6.176l-6.735-3.372l 3.368-7.873l 1.688-8.986l 4.492-5.064l 10.665-1.684l-2.242-4.493l-2.25-6.752
+					l 9.556-6.176l-0.563-2.81l-17.979,15.176l-1.116-5.627l 7.859-7.865l 4.493-1.684l-10.11-2.246l-1.126-5.064l-7.298,7.315
+					l-4.501,9.548l-1.688,9.557l-4.501-5.618l 3.376-13.487l 5.618-3.943l-2.242-12.914l-3.376,1.688l 0.563-6.752l-5.063,0.563
+					l-5.052,7.315l-6.176,0.00 l-8.995,1.125l-8.999-0.563l-8.423-6.752l-5.622-9.548l-11.804-8.994l-1.125-5.056l0.00-6.189 l 2.809-6.177
+					l 5.623,4.493l 1.683-3.367l 2.814-5.056l 0.563-1.134l 2.809-3.372l 5.061,3.368l-0.563,12.366l 6.176,7.873
+					c0.00,0.00, 0.313,1.332, 0.664,2.869c 0.479,2.046, 1.024,4.433, 1.024,4.433l 2.242,6.19l 3.943-0.563l-1.122-5.064l-2.259-11.232
+					l 10.691,1.125l 3.935-1.125l-8.436-2.255l 1.12-5.618l-9.557-6.176l 0.563-6.19l-8.423-2.25l-1.684-4.493l-6.748,2.247l-4.497,0.00 
+					l0.00,9.557 l-5.06-1.697l0.00-5.055 l-14.051-11.245l-7.869-2.809l-3.369-3.93l-11.245,2.809l-0.563-5.056l 7.306-2.817l-0.563-10.104
+					l-20.235,0.563l-2.81-4.493l-2.809-7.874l-3.376-6.752l 5.06-5.618l 5.623-6.739L 207.109,224.00l 1.125,6.739l 3.939,3.38l 6.743,2.247
+					l-0.563,4.493l 6.185,1.688l 8.988,1.684l 5.623-6.739l 10.115-7.315l 4.496-7.297l0.00-3.371 l 5.614,3.371l-2.805,5.051l 1.122,5.626
+					l-5.057,2.247l-4.496,6.176l 2.809,8.999l 5.051-7.311l 7.302-5.618l 2.805-10.12l 7.311-5.614l 1.696-6.189l 3.372,7.311l-1.125,3.372
+					l 1.685,2.809l 10.664,8.994l 2.251,11.246l 4.501,3.372l 5.618-0.563l 8.432,8.436l 0.563-6.752l 12.353-3.93l0.00-6.19 l-10.103,0.00 
+					l-15.175-7.86l-12.366-6.752l 3.371-7.302l 11.236-2.246l 6.19-2.81l 6.743,4.492l 0.554-19.113l-19.113-3.93l-20.209,5.627
+					l-7.873-6.189l 3.367-3.368l-6.189,1.121l-19.664,7.311l-5.618-0.571l-4.496,7.311l0.00,8.995 l-10.121,0.00 l-5.617,1.125l-17.987-3.943
+					l-14.05,1.134l-6.181-3.381l-3.934-0.563l-2.251-7.297l-12.924-8.999l-17.989-13.486l-1.125-17.413l-5.06-11.245l 0.563-6.735
+					l 4.497-7.878l 12.929-21.91l 13.487-6.185l 22.481-1.688l-1.125,9.562l-5.06,2.806l 2.247,5.055l 3.938-4.492l 3.93-11.805
+					l 16.861-1.125l 6.743-6.734l 9.553-3.943l 1.125-16.297l 10.121-12.928l 9.553-16.855l-8.428-10.119l 8.607-13.391
+					C 145.055,33.967, 62.028,119.269, 62.028,224.00z M 322.468,41.723l 23.449,17.047l-8.423,20.802l 26.975,35.397l 8.423,22.482
+					l 3.93,12.37l-14.032-6.753l-8.44-1.688l-20.784,12.933l-6.19,14.05l-7.868,7.869l-10.111,22.473l 8.423-6.739l 15.747-17.422
+					l 5.618-7.868l 11.228-5.619l 3.376-14.612l 13.495,8.986l 16.292,20.238l 7.869,20.79l-6.186,5.051l-3.372,6.189l-3.938-7.311
+					l-7.864-8.985l-11.24,12.366l-3.368,9.544l 7.869-1.685l 7.864-3.93l 11.241,3.93l 6.753-2.245l 17.967,12.365l 10.133-5.626
+					l 6.176,3.38l 13.438-21.158l 6.656,6.348l 0.132,8.063l 0.554,24.169l 4.132,11.452c 1.008-7.99, 1.583-16.116, 1.583-24.38
+					C 449.972,140.229, 396.859,68.854, 322.468,41.723z" />
+<glyph unicode="&#xe04d;" d="M 116.838,355.64c-25.396,0.00-47.242-8.403-65.542-25.208c-19.043-17.926-28.57-40.33-28.57-67.218
+					c0.00-17.926, 5.188-34.731, 15.647-50.416c 9.337-14.563, 19.09-23.903, 31.889-28.012l0.00-1.121 
+					c-12.799-5.224-18.482-18.295-18.482-39.209c0.00-16.062, 5.686-28.011, 18.482-35.854l0.00-1.121 
+					c-35.327-11.572-51.496-33.047-51.496-64.414c0.00-27.268, 11.874-47.244, 35.033-59.939C 72.094-26.959, 95.588-32.00, 123.972-32.00
+					c 69.085,0.00, 103.703,28.941, 103.703,86.832c0.00,36.223-26.661,58.441-80.063,66.658c-12.323,1.863-21.644,6.348-27.991,13.445
+					c-4.854,4.854-7.271,9.709-7.271,14.563c0.00,13.816, 7.479,21.848, 22.41,24.088c 22.779,3.357, 41.364,13.912, 55.743,31.648
+					c 14.375,17.74, 21.565,38.559, 21.565,62.458c0.00,7.469-2.26,15.498-5.244,24.086c 9.709,2.244, 16.524,4.297, 21.646,6.166L 228.47,355.64 
+					c-22.526-8.964-43.495-13.442-61.421-13.442C 151.361,351.159, 135.136,355.64, 116.838,355.64z M 123.00,76.115
+					c 31.372,0.00, 47.052-9.521, 47.052-28.57c0.00-20.168-14.377-30.246-43.132-30.246c-32.862,0.00-49.293,9.711-49.293,29.127
+					C 77.626,66.221, 92.749,76.115, 123.00,76.115z M 119.079,224.00c-23.527,0.00-35.293,12.882-35.293,38.654
+					c0.00,27.631, 11.766,41.453, 35.293,41.453c 11.201,0.00, 19.979-4.298, 26.326-12.884c 5.229-7.845, 7.845-17.18, 7.845-28.011
+					C 153.25,237.073, 141.857,224.00, 119.079,224.00z M 289.395,480.00c-10.828,0.00-20.069-4.107-27.727-12.324
+					c-7.661-8.218-11.489-18.108-11.489-29.688c0.00-11.205, 3.829-20.91, 11.489-29.129c 7.654-8.217, 16.896-12.32, 27.727-12.32
+					c 10.455,0.00, 19.514,4.104, 27.17,12.32c 7.656,8.219, 11.48,17.924, 11.48,29.129c0.00,11.58-3.824,21.472-11.48,29.688
+					C 308.905,475.893, 299.85,480.00, 289.395,480.00z M 320.768,352.001l-63.303,0.00 c 0.748-7.168-0.32-18.021-0.32-35.57l0.00-174.216 
+					c0.00-17.928, 1.068-32.387, 0.32-38.018l 63.303,0.00 c-0.75,8.188-2.697,22.334-2.697,41.379L 318.071,317.549 
+					C 318.067,333.981, 320.018,344.833, 320.768,352.001z M 460.371,157.90c-16.437,0.00-24.541,12.514-24.541,37.533L 435.83,298.753 l 24.932,0.00 
+					c 4.479,0.00, 8.516,0.246, 13.559-0.123c 5.043-0.374, 7.076-0.125, 9.64-0.125L 483.961,352.00 l-48.129,0.00 l0.00,23.808 c0.00,8.961, 1.407,17.151, 2.526,22.271
+					l-64.979,0.00 c 1.121-5.12, 1.014-12.938, 1.014-23.395L 374.393,352.00 l-28.16,0.00 l0.00-53.494 c 7.683,1.12, 14.545,1.678, 19.398,1.678l 8.762-0.559l0.00-0.292 l0.00,0.00
+					l0.00-101.101 c0.00-31.371, 3.979-54.336, 11.818-68.90c 10.461-19.42, 28.811-29.129, 56.067-29.129c 19.425,0.00, 36.56,3.732, 49.357,11.205
+					l0.00,56.016 C 481.398,161.074, 471.944,157.90, 460.371,157.90z" />
+<glyph unicode="&#xe04e;" d="M 444.797,255.998L 398.073,302.721L 479.835,384.482L 416.485,447.833L 334.724,366.071L 288.00,412.795L 288.00,255.998 				
+					zM 67.123,255.998L 113.847,302.721L 32.085,384.482L 95.435,447.833L 177.196,366.071L 223.92,412.795L 223.92,255.998 
+									zM 444.797,191.92L 398.073,145.196L 479.835,63.436L 416.485,0.085L 334.724,81.846L 288.00,35.123L 288.00,191.92 				
+					zM 67.123,191.92L 113.847,145.196L 32.085,63.436L 95.435,0.085L 177.196,81.846L 223.92,35.123L 223.92,191.92 
+									z" />
+<glyph unicode="&#xe04f;" d="M 177.285,208.636L 78.726,110.077L 32.004,156.801L 32.004,0.004L 188.801,0.004L 142.079,46.728L 240.636,145.286 						zM 188.801,447.996L 32.004,447.996L 32.004,291.199L 78.726,337.922L 177.285,239.364L 240.636,302.714L 142.079,401.272 						zM 334.714,208.636L 271.364,145.286L 369.923,46.728L 323.199,0.004L 479.996,0.004L 479.996,156.801L 433.272,110.077 						zM 323.199,447.996L 369.923,401.272L 271.364,302.714L 334.714,239.364L 433.272,337.922L 479.996,291.199L 479.996,447.996 						z" />
+<glyph unicode="&#xe050;" d="M 466.766,288.599c-68.667,0.00-338.019,0.00-356.766,0.00c-21.50,0.00-26.203-21.411-26.203-21.411L 55.08,82.854
+						c-1.239-7.888-14.837-6.083-13.466,2.646l 15.637,202.498c0.00,0.00, 4.249,32.602, 39.249,32.602c 28.227,0.00, 262.052,0.00, 351.496,0.00L 447.996,335.31 
+						c0.00,9.222-7.475,16.688-16.691,16.688L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688l 35.601,185.334C 483.597,266.586, 489.336,288.285, 466.766,288.599z" />
+<glyph unicode="&#xe051;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+						c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+						C 352.596,145.615, 302.184,95.205, 240.00,95.205zM 223.48,241.22L 161.002,241.223L 161.002,174.746L 223.478,174.745L 223.478,130.076L 317.874,207.981L 223.48,285.901 					z" />
+<glyph unicode="&#xe052;" d="M 160.50,223.696L 319.50,223.696L 319.50,191.902L 160.50,191.902zM 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+								c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+								c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+								c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+								C 352.596,145.615, 302.184,95.205, 240.00,95.205z" />
+<glyph unicode="&#xe053;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+								c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+								c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+								c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+								C 352.596,145.615, 302.184,95.205, 240.00,95.205zM 255.898,287.297L 224.102,287.297L 224.102,223.696L 160.50,223.696L 160.50,191.902L 224.102,191.902L 224.102,128.301L 255.898,128.301L 255.898,191.902L 319.50,191.902L 319.50,223.696L 255.898,223.696 							z" />
+<glyph unicode="&#xe054;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z" />
+<glyph unicode="&#xe055;" d="M 63.252,447.998L 95.65,447.998L 95.65,0.002L 63.252,0.002zM 401.471,415.998l-95.14-95.145l 96.834-96.851L 160.01,224.002 L 160.01,415.998 L 401.471,415.998  M 478.723,447.998L 128.01,447.998 l0.00-255.996 l 352.40,0.00 
+						L 351.583,320.851L 478.723,447.998L 478.723,447.998z" />
+<glyph unicode="&#xe056;" d="M 351.583,320.851L 478.723,447.998L 128.01,447.998L 128.01,192.002L 480.41,192.002 					zM 63.252,447.998L 95.65,447.998L 95.65,0.002L 63.252,0.002z" />
+<glyph unicode="&#xe057;" d="M 160.003,415.998L 160.003,237.18L 415.996,448.00L 415.996,0.00L 160.003,210.82L 160.003,32.002L 64.003,32.002L 64.003,415.998 				z" />
+<glyph unicode="&#xe058;" d="M 63.145,447.998L 63.145,383.998L 213.144,212.286L 213.144,40.859L 298.856-1.997L 298.856,212.286L 448.855,383.998L 448.855,447.998 					z" />
+<glyph unicode="&#xe059;" d="M 503.611,146.991l-45.414,44.548c 13.105,11.496, 24.191,22.291, 32.663,31.172
+									c-2.193,2.337-23.248,22.273-27.113,26.138c-2.402-2.128-104.908-114.769-207.756-114.769
+									c-86.444,0.00-181.754,86.349-207.225,115.06c-7.362-6.769-24.63-23.638-27.437-26.429
+									c 8.803-9.076, 19.852-19.751, 32.662-30.985L 8.387,146.991c-8.287-8.13-8.416-21.441-0.285-29.729
+									c 4.118-4.196, 9.559-6.301, 15.007-6.301c 5.313,0.00, 10.63,2.001, 14.723,6.017l 48.974,48.041
+									c 15.042-11.323, 31.434-22.418, 48.718-32.302l-29.787-62.356c-5.004-10.48-0.569-23.027, 9.908-28.036
+									c 2.051-0.979, 4.182-1.594, 6.316-1.876c 8.783-1.159, 17.691,3.36, 21.715,11.785l 29.501,61.759
+									c 20.12-8.455, 40.923-14.608, 61.80-17.17l0.00-64.193 c0.00-11.61, 9.412-21.022, 21.023-21.022s 21.023,9.412, 21.023,21.022l0.00,64.198 
+									c 20.775,2.549, 41.49,8.65, 61.519,17.008l 30.169-61.632c 4.108-8.391, 13.056-12.824, 21.826-11.583
+									c 2.136,0.304, 4.261,0.941, 6.299,1.943c 10.428,5.108, 14.742,17.697, 9.639,28.126l-30.236,61.768
+									c 17.484,9.933, 34.023,21.076, 49.119,32.401l 48.812-47.88c 4.092-4.018, 9.407-6.018, 14.72-6.018
+									c 5.447,0.00, 10.89,2.104, 15.009,6.301C 512.029,125.55, 511.90,138.861, 503.611,146.991z" />
+<glyph unicode="&#xe05a;" d="M 255.992,349.715c-116.967,0.00-234.758-127.177-234.758-127.177s 117.791-127.166, 234.758-127.166
+										c 116.984,0.00, 234.773,127.166, 234.773,127.166S 372.977,349.715, 255.992,349.715z M 255.992,133.905
+										c-49.705,0.00-90.00,40.261-90.00,90.011c0.00,49.703, 40.296,89.989, 90.00,89.989c 49.729,0.00, 90.023-40.286, 90.023-89.989
+										C 346.018,174.166, 305.721,133.905, 255.992,133.905zM 255.992,268.006c-24.32,0.00-44.104-19.78-44.104-44.09c0.00-24.313, 19.784-44.112, 44.104-44.112
+										c 24.332,0.00, 44.126,19.80, 44.126,44.112C 300.12,248.225, 280.326,268.006, 255.992,268.006z" />
+<glyph unicode="&#xe05b;" d="M 468.328,387.262l-47.784,48.149c-12.065,12.141-31.647,12.192-43.80,0.158l-30.197-29.965l 91.373-92.049
+							l 30.208,29.928C 480.271,355.555, 480.381,375.141, 468.328,387.262z M 85.751,146.693l 91.38-92.024l 238.881,237.066
+							l-91.432,92.096L 85.751,146.693z M 49.536,65.123L 32.512,2.57l 62.703,16.563l 58.26,15.346l-88.153,88.86L 49.536,65.123z" />
+<glyph unicode="&#xe05c;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+				 M 383.996,32.002L 96.002,32.002 L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 L 383.996,32.002 zM 127.404,207.801c0.00-62.186, 50.41-112.596, 112.596-112.596c 62.184,0.00, 112.596,50.41, 112.596,112.596
+				c0.00,62.181-50.412,112.591-112.596,112.591C 177.814,320.392, 127.404,269.982, 127.404,207.801z M 319.50,223.696l0.00-31.794 l-159.00,0.00 l0.00,31.794 
+				L 319.50,223.696 z" />
+<glyph unicode="&#xe05d;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+				 M 383.996,32.002L 96.002,32.002 L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 L 383.996,32.002 zM 127.404,207.801c0.00-62.186, 50.41-112.596, 112.596-112.596c 62.184,0.00, 112.596,50.41, 112.596,112.596
+				c0.00,62.181-50.412,112.591-112.596,112.591C 177.814,320.392, 127.404,269.982, 127.404,207.801z M 319.50,223.696l0.00-31.794 l-63.602,0.00 
+				l0.00-63.602 l-31.797,0.00 l0.00,63.602 L 160.50,191.902 l0.00,31.794 l 63.602,0.00 l0.00,63.601 l 31.797,0.00 l0.00-63.601 L 319.50,223.696 z" />
+<glyph unicode="&#xe05e;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+					 M 96.002,32.002L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 l0.00-287.996 L 96.002,32.002 z" />
+<glyph unicode="&#xe05f;" d="M 339.229,149.373c 0.009-0.672, 0.054-1.321, 0.054-1.988c0.00-68.036-55.351-123.383-123.39-123.383
+							c-68.031,0.00-123.383,55.347-123.383,123.383c0.00,41.116, 20.236,77.581, 51.258,100.014l-4.197,36.865
+							c-47.956-26.845-80.46-78.124-80.46-136.878c0.00-86.454, 70.329-156.783, 156.783-156.783c 73.287,0.00, 134.963,50.55, 152.064,118.604
+							L 339.229,149.373zM 155.871,409.356A39.893,39.893 180.00 1,0 235.657,409.356A39.893,39.893 180.00 1,0 155.871,409.356zM 452.941,100.229l-89.518,125.166c-4.685,6.555-12.505,9.654-20.441,8.976c-0.591,0.056-1.184,0.105-1.783,0.105
+						L 238.941,234.476 l-2.539,22.263l 76.006,0.00 c 8.842,0.00, 16.009,7.165, 16.009,16.004c0.00,8.837-7.167,16.001-16.009,16.001l-79.647,0.00 l-4.157,36.556
+						c-2.432,21.383-21.74,36.741-43.119,34.307c-21.383-2.437-36.741-21.741-34.305-43.117l 11.749-103.237
+						c 2.276-19.967, 19.247-34.658, 38.883-34.55c 0.067,0.00, 0.129-0.015, 0.201-0.015l 133.794,0.00 l 76.77-107.339
+						c 7.328-10.256, 22.315-12.11, 33.468-4.13C 457.188,75.191, 460.277,89.973, 452.941,100.229z" />
+<glyph unicode="&#xe060;" d="M 380.476,96.165A36.94,36.94 180.00 1,0 454.356,96.16500000000002A36.94,36.94 180.00 1,0 380.476,96.16500000000002zM 137.084,133.105c-20.396,0.00-36.936-16.539-36.936-36.939c0.00-20.402, 16.54-36.941, 36.936-36.941
+						c 20.406,0.00, 36.945,16.539, 36.945,36.941C 174.03,116.566, 157.491,133.105, 137.084,133.105zM 32.089,351.998L 319.996,351.998L 319.996,160.002L 32.089,160.002zM 447.996,287.998l-96.123,0.00 L 351.873,133.11 L 165.726,133.11 c 11.016-8.554, 18.113-21.914, 18.113-36.944l 186.825,0.00 
+						c0.00,25.823, 20.926,46.754, 46.752,46.754c 25.818,0.00, 46.752-20.931, 46.752-46.754l 6.414,0.00 c 5.15,0.00, 9.328,4.176, 9.328,9.332l0.00,18.005 
+						L 479.91,223.999 L 447.996,287.998z M 384.295,209.539l 0.115,46.223l 41.301,0.00 l 22.285-46.223L 384.295,209.539 zM 108.444,133.11L 32.196,133.11 L 32.10,119.348c0.00,0.00-1.209-23.182, 22.168-23.182s 25.151,0.00, 25.151,0.00L 90.33,96.166 
+						C 90.33,111.196, 97.428,124.557, 108.444,133.11z" />
+<glyph unicode="&#xe061;" d="M 462.879,367.121L 399.121,430.885L 256.00,287.769L 111.883,431.883L 48.119,368.119L 192.234,224.002L 47.115,78.885L 110.879,15.114L 256.00,160.239L 400.125,16.112L 463.883,79.883L 319.762,224.002 								z" />
+<glyph unicode="&#xe062;" d="M 256.50,450.167c-123.433,0.00-223.495-30.976-223.495-58.084c0.00-7.91,0.00-78.09,0.00-86.00c0.00-27.108, 100.063-58.084, 223.495-58.084
+						c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,78.09,0.00,86.00C 479.996,419.19, 379.934,450.167, 256.50,450.167z M 256.50,352.218
+						c-92.096,0.00-166.755,16.965-166.755,34.191c0.00,17.226, 74.659,37.191, 166.755,37.191c 92.097,0.00, 166.757-19.965, 166.757-37.191
+						C 423.257,369.183, 348.597,352.218, 256.50,352.218zM 256.50,74.967c-121.174,0.00-219.815,27.18-223.385,53.602c-0.066-0.492-0.11-0.986-0.11-1.482c0.00-7.91,0.00-70.09,0.00-78.00
+						c0.00-27.108, 100.063-58.084, 223.495-58.084c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,70.09,0.00,78.00
+						c0.00,0.496-0.044,0.99-0.11,1.482C 476.315,102.146, 377.675,74.967, 256.50,74.967zM 256.50,199.684c-121.174,0.00-219.815,30.18-223.385,56.602c-0.066-0.492-0.11-0.986-0.11-1.482c0.00-7.91,0.00-70.09,0.00-78.00
+						c0.00-27.108, 100.063-58.084, 223.495-58.084c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,70.09,0.00,78.00
+						c0.00,0.496-0.044,0.99-0.11,1.482C 476.315,229.863, 377.675,199.684, 256.50,199.684z" />
+<glyph unicode="&#xe063;" d="M 32.003,384.085l0.00-256.083 l 447.994,0.00 L 479.997,384.085 L 32.003,384.085 z M 447.997,192.002
+				c-16.979,0.00-31.844-16.662-31.844-32.00c-85.539,0.00-312.823,0.00-319.494,0.00c0.00,15.988-12.478,33.004-32.656,33.004
+				c0.00,34.088,0.00,115.911,0.00,126.904c 23.808,0.00, 30.772,17.437, 30.772,32.176c 13.851,0.00, 306.301,0.00, 321.537,0.00
+				c0.00-15.313, 14.154-31.521, 31.685-31.521C 447.997,310.141, 447.997,199.875, 447.997,192.002zM 195.765,256.043A60.235,76.165 180.00 1,0 316.235,256.043A60.235,76.165 180.00 1,0 195.765,256.043zM 32.003,96.002L 479.997,96.002L 479.997,64.002L 32.003,64.002z" />
+<glyph unicode="&#xe064;" d="M 479.748,355.514c0.00,15.757-12.77,28.528-28.528,28.528L 60.78,384.042 c-15.756,0.00-28.528-12.771-28.528-28.528l0.00-263.027 
+					c0.00-15.759, 12.772-28.528, 28.528-28.528l 390.44,0.00 c 15.759,0.00, 28.528,12.77, 28.528,28.528L 479.748,355.514 z M 75.163,352.042l 362.455,0.00 
+					c 5.122,0.00, 10.629-5.509, 10.629-10.628l0.00-53.173 L 64.252,288.241 l0.00,53.173 C 64.252,346.533, 70.047,352.042, 75.163,352.042z M 437.617,96.046
+					L 75.163,96.046 c-5.116,0.00-10.91,3.203-10.91,8.32L 64.253,223.217 l 383.994,0.00 l0.00-118.851 C 448.246,99.249, 442.739,96.046, 437.617,96.046z" />
+<glyph unicode="&#xe065;" d="M 259.116,414.717C 136.071,417.138, 34.79,341.32, 32.90,245.367c-0.652-33.359, 10.793-64.75, 31.171-91.627l-0.004,0.00 
+									c 35.045-45.026-32.065-135.984-32.065-135.984l 141.793,62.193c 24.33-7.688, 50.769-12.167, 78.473-12.713
+									c 123.042-2.428, 224.325,73.396, 226.217,169.349C 480.369,332.54, 382.155,412.291, 259.116,414.717z" />
+<glyph unicode="&#xe066;" d="M 256.00-0.496C 132.211-0.496, 31.504,100.216, 31.504,224.00C 31.504,347.789, 132.211,448.496, 256.00,448.496
+							c 123.789,0.00, 224.496-100.708, 224.496-224.496C 480.496,100.216, 379.789-0.496, 256.00-0.496z M 256.00,394.617
+							c-94.078,0.00-170.617-76.539-170.617-170.617c0.00-94.082, 76.54-170.617, 170.617-170.617c 94.087,0.00, 170.617,76.535, 170.617,170.617
+							C 426.617,318.078, 350.087,394.617, 256.00,394.617zM 357.43,238.941l-83.642,0.00 l0.00,102.79 c0.00,12.339-9.996,22.339-22.345,22.339c-12.339,0.00-22.344-10.00-22.344-22.339l0.00-125.454 
+						c0.00-12.165, 9.87-22.025, 22.029-22.025L 357.43,194.252 c 12.339,0.00, 22.345,10.005, 22.345,22.344
+						C 379.774,228.936, 369.769,238.941, 357.43,238.941z" />
+<glyph unicode="&#xe067;" d="M 182.964,32.002c-25.798,69.719-85.798,136.165-148.651,176.979l 29.583,48.595
+								c 36.183-14.439, 115.92-60.484, 144.845-103.773c 47.26,107.101, 130.196,204.28, 238.443,265.649l 30.501-48.477
+								c-106.48-79.458-184.927-215.304-222.155-338.973L 182.964,32.002 z" />
+<glyph unicode="&#xe068;" d="M 463.271,351.953L 127.855,351.953 L 53.729,425.512C 43.326,435.835, 26.523,435.77, 16.20,425.367
+									C 5.877,414.964, 5.942,398.162, 16.345,387.839l 86.328-85.666l 34.09-156.646c0.00-9.678, 7.846-17.525, 17.525-17.525l 268.546,0.00 
+									c 9.686,0.00, 17.525,7.848, 17.525,17.525l 40.437,188.903C 480.797,344.112, 472.957,351.953, 463.271,351.953zM 334.075,48.083A47.978,47.978 180.00 1,0 430.031,48.08300000000003A47.978,47.978 180.00 1,0 334.075,48.08300000000003zM 144.259,48.083A47.978,47.978 180.00 1,0 240.215,48.08300000000003A47.978,47.978 180.00 1,0 144.259,48.08300000000003z" />
+<glyph unicode="&#xe069;" d="M 256.00,447.998C 132.289,447.998, 32.001,347.711, 32.001,224.00S 132.289,0.002, 256.00,0.002S 479.999,100.289, 479.999,224.00
+							S 379.711,447.998, 256.00,447.998z M 145.692,334.307c 29.464,29.464, 68.639,45.691, 110.308,45.691
+							c 28.047,0.00, 54.958-7.361, 78.544-21.152L 121.152,145.459c-13.79,23.585-21.151,50.495-21.151,78.541
+							C 100.001,265.668, 116.228,304.843, 145.692,334.307z M 366.308,113.693c-29.464-29.465-68.639-45.691-110.308-45.691
+							c-28.047,0.00-54.958,7.361-78.544,21.153l 213.387,213.394c 13.794-23.587, 21.156-50.50, 21.156-78.549
+							C 411.999,182.331, 395.772,143.157, 366.308,113.693z" />
+<glyph unicode="&#xe06a;" d="M 172.063,193.823L 217.844,193.823L 217.844,148.066L 172.063,148.066zM 236.52,132.598L 282.242,132.598L 282.242,86.848L 236.52,86.848zM 172.063,132.598L 217.844,132.598L 217.844,86.848L 172.063,86.848zM 172.063,255.05L 217.844,255.05L 217.844,209.319L 172.063,209.319zM 368.475,344.174c 10.469,0.00, 18.949,8.495, 18.949,18.977L 387.424,428.535 c-0.001,10.481-8.481,18.964-18.949,18.964
+										c-10.494,0.00-18.979-8.483-18.979-18.964l0.00-65.385 C 349.50,352.669, 357.981,344.174, 368.475,344.174zM 144.372,344.174c 10.467,0.00, 18.946,8.495, 18.946,18.977L 163.318,428.535 c0.00,10.481-8.479,18.964-18.946,18.964
+										c-10.495,0.00-18.979-8.483-18.979-18.964l0.00-65.385 C 125.395,352.669, 133.877,344.174, 144.372,344.174zM 107.603,193.823L 153.36,193.823L 153.36,148.066L 107.603,148.066zM 107.603,132.598L 153.36,132.598L 153.36,86.848L 107.603,86.848zM 236.52,193.823L 282.242,193.823L 282.242,148.066L 236.52,148.066zM 365.40,193.823L 411.155,193.823L 411.155,148.066L 365.40,148.066zM 365.40,255.05L 411.155,255.05L 411.155,209.319L 365.40,209.319zM 393.676,414.993l0.00-20.091 c 7.886-6.972, 12.886-17.154, 12.886-28.519c0.00-21.04-17.044-38.116-38.088-38.116
+										c-21.069,0.00-38.114,17.076-38.114,38.116c0.00,11.365, 5.001,21.547, 12.885,28.519L 343.245,414.993 L 169.575,414.993 l0.00-20.091 
+										c 7.885-6.972, 12.885-17.154, 12.885-28.519c0.00-21.04-17.044-38.116-38.087-38.116c-21.07,0.00-38.114,17.076-38.114,38.116
+										c0.00,11.365, 5.00,21.547, 12.884,28.519L 119.143,414.993 L 32.91,414.993 l0.00-415.021 l 447.103,0.00 L 480.013,414.993 L 393.676,414.993 z M 75.331,42.393L 75.331,307.647 l 363.134,0.00 
+										l 0.001-265.254L 75.331,42.393 zM 236.52,255.05L 282.242,255.05L 282.242,209.319L 236.52,209.319zM 300.972,255.05L 346.727,255.05L 346.727,209.319L 300.972,209.319zM 300.972,132.598L 346.727,132.598L 346.727,86.848L 300.972,86.848zM 300.972,193.823L 346.727,193.823L 346.727,148.066L 300.972,148.066z" />
+<glyph unicode="&#xe06b;" d="M 317.874,207.586L 223.48,285.505L 223.48,240.826L 161.002,240.828L 161.002,174.352L 223.478,174.35L 223.478,129.682 					zM 127.404,207.801c0.00,33.476, 14.616,63.534, 37.808,84.158L 32.002,336.244l0.00-260.247 L 224.50,12.002l0.00,84.27 
+						C 169.65,103.824, 127.404,150.875, 127.404,207.801zM 240.00,320.392c 15.104,0.00, 29.512-2.982, 42.674-8.377l 166.323,55.294L 240.50,436.634L 32.002,367.309l 165.772-55.11
+						C 210.815,317.478, 225.066,320.392, 240.00,320.392zM 352.596,207.801c0.00-56.84-42.12-103.833-96.848-111.494l0.00-84.305 l 192.497,63.995L 448.245,336.244 l-133.391-44.345
+						C 338.008,271.276, 352.596,241.244, 352.596,207.801z" />
+<glyph unicode="&#xe06c;" d="M 32.002,75.997L 224.50,12.002L 224.50,272.249L 32.002,336.244 					zM 240.50,436.634L 32.002,367.309L 240.50,297.995L 448.997,367.309 					zM 255.748,12.002L 448.245,75.997L 448.245,336.244L 255.748,272.249 					z" />
+<glyph unicode="&#xe06d;" d="M 381.254,375.126c 11.729-16.323, 17.626-35.857, 17.626-58.604c0.00-23.444-5.932-42.296-17.78-56.524
+										c-6.646-7.991-16.385-15.30-29.295-21.893c 19.581-7.107, 34.383-18.403, 44.349-33.856
+										c 9.959-15.455, 14.956-34.229, 14.956-56.263c0.00-22.745-5.709-43.133-17.101-61.193
+										c-7.229-11.979-16.293-22.063-27.188-30.225c-12.258-9.372-26.718-15.826-43.383-19.271
+										c-16.664-3.508-34.728-5.213-54.244-5.213l-173.00,0.00 L 96.194,416.011 l 185.54,0.00 C 328.561,415.327, 361.734,401.689, 381.254,375.126z
+										 M 172.782,349.338l0.00-84.655 l 93.312,0.00 c 16.665,0.00, 30.194,3.166, 40.59,9.496c 10.396,6.346, 15.609,17.581, 15.609,33.748
+										c0.00,17.875-6.893,29.682-20.639,35.423c-11.854,3.987-26.969,5.988-45.366,5.988L 172.782,349.338 z M 172.782,201.115l0.00-102.344 l 93.22,0.00 
+										c 16.632,0.00, 29.604,2.229, 38.885,6.765c 16.813,8.317, 25.229,24.298, 25.229,47.914c0.00,19.983-8.161,33.698-24.479,41.147
+										c-9.093,4.188-21.879,6.324-38.354,6.518L 172.782,201.115 z" />
+<glyph unicode="&#xe06e;" d="M 448.146,103.733c-32.37,33.626-39.422,96.247-46.244,144.357C 391.786,319.403, 389.655,399.545, 288.00,410.034L 288.00,422.951 
+					c0.00,12.958-19.774,23.464-32.732,23.464c-12.957,0.00-31.266-10.506-31.266-23.464l0.00-12.935 
+					c-100.815-10.558-104.324-90.674-114.348-161.949c-6.768-48.132-13.766-110.76-45.87-144.402
+					c-6.481-6.794-8.294-16.796-4.60-25.428c 3.698-8.639, 12.184-14.235, 21.576-14.235l 350.482,0.00 c 9.406,0.00, 17.907,5.619, 21.597,14.286
+					C 456.516,86.938, 454.672,96.957, 448.146,103.733zM 256.00-14.555c 25.712,0.00, 46.557,20.845, 46.557,46.557l-93.113,0.00 C 209.443,6.29, 230.287-14.555, 256.00-14.555z" />
+<glyph unicode="&#xe06f;" d="M 460.282,399.933c-29.559,29.429-80.832,26.523-110.294-3.051L 141.657,187.507
+					c-21.036-21.129-23.084-57.451-1.914-78.236c 21.114-21.168, 57.359-19.016, 78.394,2.113l 129.454,130.282
+					c 5.135,4.709, 5.525,12.354, 0.21,18.147c-4.96,5.409-15.472,5.629-19.813,1.268L 199.015,131.397l0.00,0.00
+					c-12.636-12.629-25.909-14.955-38.576-2.518c-12.674,12.531-12.258,27.254, 0.345,39.916l0.00,0.00l 206.882,207.896l0.00,0.00l-0.04,0.037
+					c 21.007,21.043, 50.964,23.467, 72.00,2.515c 20.731-20.977, 21.542-54.067, 0.265-75.111l 0.007,0.045L 186.923,49.795l 0.01-0.031
+					c-28.166-26.053-75.066-31.572-106.799-0.541c-29.505,29.422-26.095,77.855, 0.506,107.701l 175.476,176.465
+					c 2.717,2.805, 5.619,13.408-0.289,18.62c-5.189,4.579-15.311,5.955-18.934,2.314L 61.859,177.889
+					c-43.236-45.451-41.512-112.49-3.464-150.205c 38.01-37.904, 106.534-40.826, 149.494,2.51L 461.10,284.58
+					C 490.632,314.03, 489.853,370.50, 460.282,399.933z" />
+<glyph unicode="&#xe070;" d="M 256.023,463.354L 32.188,192.187L 160.536,192.187L 160.531-1.098L 351.492-1.098L 351.498,192.18L 479.813,192.18 					z" />
+<glyph unicode="&#xe071;" d="M 496.124,223.978L 224.957,447.812L 224.957,319.464L 31.672,319.469L 31.672,128.508L 224.949,128.502L 224.949,0.188 					z" />
+<glyph unicode="&#xe072;" d="M 15.544,223.978L 286.711,447.812L 286.711,319.464L 479.996,319.469L 479.996,128.508L 286.719,128.502L 286.719,0.188 					z" />
+<glyph unicode="&#xe073;" d="M 255.977-15.256L 479.813,255.912L 351.463,255.912L 351.469,449.198L 160.507,449.198L 160.501,255.92L 32.188,255.92 					z" />
+<glyph unicode="&#xe074;" d="M 395.786,207.949c-0.646,64.859, 52.894,95.965, 55.287,97.51c-30.085,44.022-76.946,50.053-93.647,50.749
+					c-39.881,4.039-77.818-23.48-98.059-23.48c-20.189,0.00-51.423,22.884-84.50,22.281c-43.47-0.646-83.552-25.275-105.935-64.207
+					c-45.164-78.371-11.565-194.472, 32.454-258.033c 21.51-31.111, 47.159-66.057, 80.835-64.808
+					c 32.43,1.295, 44.693,20.983, 83.90,20.983c 39.208,0.00, 50.229-20.983, 84.549-20.339c 34.896,0.648, 57.006,31.707, 78.366,62.914
+					c 24.702,36.094, 34.872,71.038, 35.472,72.832C 463.735,104.708, 396.461,130.479, 395.786,207.949z M 331.301,398.287
+					c 17.874,21.685, 29.938,51.77, 26.647,81.783c-25.746-1.048-56.954-17.149-75.426-38.785
+					c-16.575-19.194-31.083-49.826-27.194-79.24C 284.069,359.802, 313.408,376.65, 331.301,398.287z" />
+<glyph unicode="&#xe075;" d="M 432.00,320.00c-17.601,0.00-32.00-14.40-32.00-32.00l0.00-128.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00L 464.00,288.00 C 464.00,305.60, 449.60,320.00, 432.00,320.00z
+					 M 48.00,320.00c-17.601,0.00-32.00-14.40-32.00-32.00l0.00-128.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00L 80.00,288.00 C 80.00,305.60, 65.599,320.00, 48.00,320.00z M 96.00,112.00
+					c0.00-26.51, 21.49-48.00, 48.00-48.00l 16.00,0.00 l0.00-64.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00l0.00,64.00 l 32.00,0.00 l0.00-64.00 c0.00-17.60, 14.40-32.00, 32.00-32.00
+					c 17.599,0.00, 32.00,14.40, 32.00,32.00l0.00,64.00 l 16.00,0.00 c 26.51,0.00, 48.00,21.49, 48.00,48.00L 384.00,288.00 L 96.00,288.00 L 96.00,112.00 z M 299.299,435.253l 20.252,38.903
+					c 1.016,1.951, 0.25,4.379-1.701,5.395c-1.951,1.016-4.379,0.25-5.396-1.701l-20.559-39.493C 275.797,444.581, 258.299,448.00, 240.00,448.00
+					c-18.298,0.00-35.796-3.419-51.898-9.643L 167.544,477.849c-1.017,1.951-3.443,2.717-5.396,1.701
+					c-1.952-1.016-2.717-3.443-1.701-5.395l 20.25-38.904c-45.314-20.509-78.119-63.792-83.81-115.252l 286.22,0.00 
+					C 377.42,371.461, 344.614,414.743, 299.299,435.253z M 176.00,344.80c-12.813,0.00-23.20,10.387-23.20,23.20s 10.387,23.20, 23.20,23.20
+					c 12.813,0.00, 23.20-10.387, 23.20-23.20C 199.199,355.187, 188.813,344.80, 176.00,344.80z M 304.00,344.80c-12.813,0.00-23.201,10.387-23.201,23.20
+					S 291.188,391.20, 304.00,391.20c 12.812,0.00, 23.198-10.387, 23.198-23.20S 316.813,344.80, 304.00,344.80z" />
+<glyph unicode="&#xe076;" d="M 32.74,415.823l0.00-64.651 L 480.00,351.172 L 480.00,415.823 L 32.74,415.823 z M 480.00,320.151L 32.74,320.151 l0.00-64.652 L 480.00,255.499 L 480.00,320.151 z M 480.00,223.831L 32.74,223.831 l0.00-64.667 L 480.00,159.164 
+											L 480.00,223.831 z M 479.854,127.831L 241.426,127.831 l0.00-64.667 l 238.428,0.00 L 479.854,127.831 z" />
+<glyph unicode="&#xe077;" d="M 32.741,415.823l0.00-64.651 L 480.00,351.172 L 480.00,415.823 L 32.741,415.823 z M 32.741,255.861L 480.00,255.861 l0.00,64.652 L 32.741,320.513 L 32.741,255.861 z M 32.741,159.164L 480.00,159.164 
+											l0.00,64.667 L 32.741,223.831 L 32.741,159.164 z M 32.887,63.164l 238.427,0.00 l0.00,64.668 L 32.887,127.832 L 32.887,63.164 z" />
+<glyph unicode="&#xe078;" d="M 32.37,415.823l0.00-64.651 l 447.26,0.00 L 479.63,415.823 L 32.37,415.823 z M 32.37,255.861l 447.26,0.00 l0.00,64.652 L 32.37,320.513 L 32.37,255.861 z M 32.37,158.99l 447.26,0.00 
+											l0.00,64.666 L 32.37,223.656 L 32.37,158.99 z M 136.786,63.164l 238.428,0.00 l0.00,64.668 L 136.786,127.832 L 136.786,63.164 z" />
+<glyph unicode="&#xe079;" d="M 55.773,415.998L 89.242,65.979L 179.998,156.734L 316.659,20.057L 451.689,155.088L 315.025,291.759L 405.758,382.491 						z" />
+<glyph unicode="&#xe07a;" d="M 451.689,415.998L 418.221,65.979L 327.465,156.734L 190.804,20.057L 55.773,155.088L 192.438,291.759L 101.705,382.491 						z" />
+<glyph unicode="&#xe07b;" d="M 55.773,28.153L 89.242,378.178L 179.998,287.422L 316.659,424.10L 451.689,289.069L 315.025,152.393L 405.758,61.661 						z" />
+<glyph unicode="&#xe07c;" d="M 451.689,28.153L 418.221,378.178L 327.465,287.422L 190.804,424.10L 55.773,289.069L 192.438,152.393L 101.705,61.661 						z" />
+<glyph unicode="&#xe015;" d="M 255.50,479.00L 31.938,255.437L 159.688,255.437L 159.688-32.00L 351.313-32.00L 351.313,255.437L 479.063,255.437 	z" />
+<glyph unicode="&#xe01e;" d="M 142.056-32.649L-0.909,156.133L 88.021,223.45L 182.043,99.299L 418.531,479.002L 513.212,420.044L 233.86-32.649 			
+				z" />
+<glyph unicode="&#xe07d;" d="M 511.352,435.355L 467.354,479.351L 256.00,267.998L 44.646,479.351L 0.649,435.355L 212.003,224.00L 0.649,12.647L 44.646-31.351L 256.00,180.004L 467.354-31.351L 511.352,12.647L 299.997,224.00 	
+		z" />
+<glyph unicode="&#xe07e;" d="M 432.324,224.013c0.00,27.226, 16.741,48.712, 41.994,63.479c-4.563,15.178-10.563,29.739-17.998,43.431
+			c-28.278-7.384-51.198,3.691-70.452,22.971c-19.254,19.228-25.15,42.149-17.741,70.453c-13.69,7.409-28.253,13.434-43.456,17.972
+			c-14.767-25.254-41.456-41.996-68.685-41.996c-27.226,0.00-53.889,16.741-68.682,41.996c-15.204-4.539-29.74-10.563-43.456-17.972
+			c 7.409-28.304, 1.512-51.225-17.742-70.453c-19.254-19.279-42.149-30.354-70.453-22.971c-7.409-13.692-13.434-28.253-17.972-43.431
+			c 25.228-14.767, 41.996-36.252, 41.996-63.479c0.00-27.228-16.768-53.942-41.996-68.71c 4.539-15.177, 10.563-29.74, 17.972-43.43
+			c 28.304,7.383, 51.199,1.488, 70.453-17.74c 19.254-19.28, 25.151-42.175, 17.742-70.454c 13.715-7.436, 28.251-13.459, 43.456-17.997
+			c 14.793,25.228, 41.457,41.994, 68.682,41.994c 27.229,0.00, 53.918-16.767, 68.685-41.994c 15.203,4.538, 29.766,10.562, 43.456,17.997
+			c-7.383,28.279-1.513,51.174, 17.741,70.454c 19.254,19.229, 42.174,30.327, 70.452,22.918c 7.436,13.692, 13.436,28.253, 17.998,43.482
+			C 449.065,175.301, 432.324,196.785, 432.324,224.013z M 255.986,129.051c-52.428,0.00-94.936,42.508-94.936,94.962
+			c0.00,52.43, 42.508,94.911, 94.936,94.911c 52.456,0.00, 94.938-42.481, 94.938-94.911C 350.924,171.559, 308.442,129.051, 255.986,129.051z" />
+<glyph unicode="&#xe07f;" d="M 427.555,397.486L 84.457,397.486 l-28.806-54.838L 456.35,342.648 L 427.555,397.486zM 321.42,449.405L 189.754,449.405 l0.00-26.547 L 321.42,422.858 L 321.42,449.405 zM 114.156-1.405l 283.702,0.00 l 28.795,317.869L 85.348,316.464 L 114.156-1.405z M 322.633,288.831l 25.488,0.00 l0.00-261.495 l-25.488,0.00 L 322.633,288.831 z
+			 M 242.424,288.831l 26.314,0.00 l0.00-261.495 l-26.314,0.00 L 242.424,288.831 z M 163.04,288.831l 26.328,0.00 l0.00-261.495 L 163.04,27.336 L 163.04,288.831 z" />
+<glyph class="hidden" unicode="&#xf000;" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..ad27935ff5672575c593a4b1b86e8bd019b50456
GIT binary patch
literal 18220
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/MUI-Icons.woff
new file mode 100755
index 0000000000000000000000000000000000000000..699a9a667f4701a1cacffaf63f4951fc48f11c6c
GIT binary patch
literal 31932
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.eot
new file mode 100755
index 0000000000000000000000000000000000000000..ff6a97e9ddf5f08b1d7a94e4395af25df88ba01f
GIT binary patch
literal 27319
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.svg
new file mode 100755
index 00000000000..2e269097b51
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfont85gDAx2H" horiz-adv-x="1648" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="598" d="M119 152q0 74 52 127t124 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5zM129 1391h354l-59 -895h-240z" />
+<glyph unicode="&#x22;" horiz-adv-x="835" d="M106 788v578h261v-76l-84 -502h-177zM504 788v578h262v-76l-88 -502h-174z" />
+<glyph unicode="#" horiz-adv-x="1443" d="M68 215l22 160h283l57 272h-278l24 158h287l78 379h166l-78 -379h280l78 379h166l-78 -379h301l-24 -158h-310l-55 -272h305l-22 -160h-316l-80 -397h-167l79 397h-276l-82 -397h-168l82 397h-274zM541 375h278l58 272h-281z" />
+<glyph unicode="$" horiz-adv-x="993" d="M70 82l61 250q12 -10 33.5 -25.5t101.5 -43t170 -34.5l6 234q-180 61 -270 146t-90 208q0 127 93 223.5t286 116.5l6 182h104l-6 -176q90 0 170 -15t115 -30l35 -16l-78 -240q-90 47 -248 56l-6 -232q203 -66 287 -144.5t84 -195.5q0 -143 -102.5 -240.5t-286.5 -115.5 l-5 -172h-104l4 166q-213 6 -356 96zM346 831q0 -70 105 -110l4 197q-109 -11 -109 -87zM541 229q109 12 108 90q0 41 -25.5 65t-76.5 44z" />
+<glyph unicode="%" horiz-adv-x="1603" d="M63 1049q0 139 98.5 233t252 94t252 -94t98.5 -233q0 -141 -98.5 -237.5t-252 -96.5t-252 96.5t-98.5 237.5zM246 0l979 1407l110 -74l-923 -1333h-166zM254 1049q0 -63 43 -110.5t116.5 -47.5t116.5 47t43 111q0 61 -43 109t-116.5 48t-116.5 -48t-43 -109zM838 307 q0 139 98 234.5t251.5 95.5t253 -95.5t99.5 -234.5t-99.5 -235.5t-253 -96.5t-251.5 96.5t-98 235.5zM1030 307.5q0 -63.5 42 -109.5t116 -46t118 46t44 109q0 61 -43 108.5t-117 47.5t-117 -46t-43 -109.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1468" d="M61 350q0 227 258 365q-90 162 -90 311q0 152 102.5 258.5t305.5 106.5q188 0 292.5 -93.5t104.5 -250.5q0 -143 -81 -232.5t-222 -159.5q16 -20 27 -28q100 -113 200 -207q150 199 177 518h274q-43 -424 -252 -686q137 -106 250 -146l-100 -192q-147 18 -355 158 q-160 -96 -370 -97q-94 0 -180.5 19.5t-166 60.5t-127 117t-47.5 178zM346 362q0 -70 58.5 -110.5t160.5 -40.5q92 0 166 31q-141 123 -248 247q-2 2 -8 9.5t-11 14.5t-7 11q-111 -70 -111 -162zM532 1026q0 -82 60 -182q178 86 178 196q0 51 -31.5 83t-85.5 32 q-121 0 -121 -129z" />
+<glyph unicode="'" horiz-adv-x="442" d="M106 788v578h283v-76l-141 -502h-142z" />
+<glyph unicode="(" horiz-adv-x="638" d="M82 553q0 150 32.5 297t80 249.5t94.5 184.5t80 121l32 41l209 -72l-32 -40q-20 -26 -71.5 -109.5t-90.5 -173.5t-72 -226.5t-33 -271.5q0 -150 32 -294t77 -244.5t90 -179.5t76 -118l32 -39l-206 -79q-14 14 -36 42.5t-79 125t-100 201t-79 264t-36 321.5z" />
+<glyph unicode=")" horiz-adv-x="638" d="M18 -322l34 40q22 26 75 114t93 183.5t74 241.5t34 296q0 135 -31 270t-75 230.5t-89 170t-76 111.5l-30 39l211 72q12 -14 33.5 -42t76.5 -118t97 -188.5t77 -247t35 -297.5q0 -162 -34 -320.5t-82 -268t-97 -195.5t-82 -129l-35 -41z" />
+<glyph unicode="*" horiz-adv-x="1048" d="M68 854l323 84l47 -82l-233 -240zM68 1065l137 238l233 -240l-47 -80zM387 510l90 324h92l93 -324h-275zM387 1409h275l-93 -324h-92zM608 856l47 82l324 -84l-137 -238zM608 1063l234 240l137 -238l-324 -82z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M43 436v185h395v409h191v-409h385v-185h-385v-436h-191v436h-395z" />
+<glyph unicode="," horiz-adv-x="530" d="M45 -311l83 81.5t50.5 77t26.5 111.5q0 53 -26.5 108.5t-106.5 178.5l268 86q100 -150 100 -283q0 -213 -293 -467z" />
+<glyph unicode="-" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="." horiz-adv-x="534" d="M90 152q0 74 52.5 127t123.5 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="/" horiz-adv-x="964" d="M37 -401l682 1767h188l-680 -1767h-190z" />
+<glyph unicode="0" horiz-adv-x="1157" d="M76 479q0 207 135 366t377 159q229 0 364 -146.5t135 -345.5q0 -131 -56 -251t-176 -203t-280 -83q-233 0 -366 149.5t-133 354.5zM354 489q0 -113 54.5 -195.5t173.5 -82.5q115 0 170 83t55 195q0 117 -54.5 198t-168.5 81q-121 0 -175.5 -81t-54.5 -198z" />
+<glyph unicode="1" horiz-adv-x="950" d="M98 0v233h262v492h-258v254h562v-746h237v-233h-803z" />
+<glyph unicode="2" horiz-adv-x="974" d="M72 874q16 14 47 36t129 58t196 36q172 0 276.5 -93.5t104.5 -234.5q0 -88 -49 -174t-104.5 -139.5t-149.5 -131.5h389v-231h-835l6 168q16 12 46 32.5t102.5 79t129 112.5t102.5 122t46 117q0 55 -32 88t-97 33q-41 0 -88 -17.5t-74 -34.5l-29 -16z" />
+<glyph unicode="3" horiz-adv-x="856" d="M12 870q18 14 51 37t131.5 60t196.5 37q160 0 265.5 -84t105.5 -213q0 -199 -252 -340q135 -37 209 -126t74 -204q0 -203 -198 -326t-478 -123q-45 0 -66 2l-24 232q53 -4 82 -4q156 0 261 60.5t105 162.5q0 164 -285 164h-32v221q109 4 198.5 71.5t89.5 153.5 q0 49 -31.5 75t-80.5 26q-39 0 -87 -19.5t-77 -38.5l-29 -18z" />
+<glyph unicode="4" horiz-adv-x="1124" d="M45 12v203l510 760h342v-744h176v-219h-176v-407h-297v407h-555zM332 231h268v435z" />
+<glyph unicode="5" horiz-adv-x="854" d="M68 -176q51 -6 100 -6q143 0 232 52t89 165q0 66 -32.5 114t-95 77.5t-126 45t-153.5 29.5v678h661v-231h-366v-254q430 -106 430 -435q0 -225 -178 -348t-467 -123q-45 0 -68 2z" />
+<glyph unicode="6" horiz-adv-x="1083" d="M66 563q0 156 53 299.5t153.5 260t261 188t361.5 80.5l18 -238q-422 -31 -516 -365q94 115 244 115q174 0 281.5 -127t107.5 -309q0 -199 -128 -345.5t-347 -146.5q-236 0 -362.5 170t-126.5 418zM373 567q6 -356 194 -356q72 0 113 62.5t41 164.5q0 221 -156 221 q-100 0 -192 -92z" />
+<glyph unicode="7" horiz-adv-x="972" d="M43 717v262h895v-172q-229 -578 -565 -1233l-299 59q324 610 512 1084h-543z" />
+<glyph unicode="8" horiz-adv-x="1064" d="M78 334q0 121 62.5 205t170.5 153q-186 141 -186 322q0 156 115.5 266.5t306.5 110.5q168 0 291 -90.5t123 -253.5q0 -186 -195 -328q104 -68 162.5 -144.5t58.5 -185.5q0 -166 -130 -290t-341 -124q-170 0 -304 89.5t-134 269.5zM340 354q0 -63 46 -108t118 -45 q76 0 129 48t53 111q0 53 -45 100.5t-131 100.5q-170 -105 -170 -207zM430 1042q0 -106 135 -198q127 82 127 188q0 57 -32.5 95t-102.5 38q-72 0 -99.5 -38t-27.5 -85z" />
+<glyph unicode="9" horiz-adv-x="1110" d="M80 506q0 197 130 347.5t351 150.5q236 0 364 -170t128 -418q0 -156 -53.5 -300.5t-154 -260t-262 -188.5t-362.5 -81l-18 238q442 35 520 383q-92 -123 -256 -123q-170 0 -278.5 124t-108.5 298zM389 530q0 -80 35 -140t123 -60q63 0 117.5 31.5t78.5 58.5 q-4 152 -56 250t-144 98q-74 0 -114 -63.5t-40 -174.5z" />
+<glyph unicode=":" horiz-adv-x="577" d="M113 152q0 74 51 127t124.5 53t126 -53.5t52.5 -126.5q0 -72 -52.5 -124.5t-126 -52.5t-124.5 52.5t-51 124.5zM113 795q0 74 51 127t124.5 53t126 -53.5t52.5 -126.5q0 -72 -52.5 -124.5t-126 -52.5t-124.5 52.5t-51 124.5z" />
+<glyph unicode=";" horiz-adv-x="571" d="M66 -311q59 57 82.5 81.5t50 77t26.5 111.5q0 53 -26.5 108.5t-106.5 178.5l268 86q100 -150 101 -283q0 -213 -293 -467zM109 795q0 74 52 127t124 53q74 0 126 -53.5t52 -126.5q0 -72 -52.5 -124.5t-125.5 -52.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M47 479v94l873 469l47 -186l-650 -330l650 -350l-47 -184z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M90 252v180h885v-180h-885zM90 594v180h885v-180h-885z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M100 176l648 350l-648 330l47 186l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="825" d="M82 1206l70 271q12 -4 33.5 -10.5t85 -30t121 -49t127 -67.5t119.5 -86t85 -103.5t35 -120.5q0 -68 -46 -137.5t-101.5 -120t-101.5 -120t-46 -136.5h-250q-2 20 -2 34q0 74 32.5 147t72.5 119t73 93t33 76q0 55 -85 115.5t-169 93.5zM166 152q0 74 51 127t125 53 t126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5t-125 52.5t-51 124.5z" />
+<glyph unicode="@" horiz-adv-x="1822" d="M70 391q0 166 65.5 319.5t179 269.5t282.5 185.5t364 69.5q342 0 560 -194.5t218 -487.5q0 -141 -57.5 -264t-174.5 -193q-68 -41 -216 -73.5t-195 -47.5q-23 88 -41 146q-29 -57 -102.5 -101.5t-157.5 -44.5q-131 0 -219.5 106.5t-88.5 280.5q0 242 167 388.5t409 146.5 q43 0 92 -5t78 -11l29 -4v-486l18 -176q117 2 178.5 95t61.5 227q0 217 -150.5 367.5t-406.5 150.5q-293 0 -479.5 -194.5t-186.5 -457.5q0 -250 170 -410.5t381 -172.5l-35 -199q-317 23 -530 239t-213 531zM764 365q0 -172 94 -172q59 0 121 83v420q-94 0 -154.5 -96 t-60.5 -235z" />
+<glyph unicode="A" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM494 512h325l-164 463z" />
+<glyph unicode="B" horiz-adv-x="1255" d="M154 0v1366h510q244 0 353 -95t109 -233q0 -162 -165 -286q88 -47 155.5 -134.5t67.5 -220.5q0 -180 -130 -288.5t-337 -108.5h-563zM471 264h215q168 0 168 152q0 66 -42 105.5t-126 39.5h-215v-297zM471 815h262q63 45 64 141q0 145 -164 146h-162v-287z" />
+<glyph unicode="C" horiz-adv-x="1384" d="M70 653q0 317 212 527.5t566 210.5q295 0 471 -103l12 -8l-117 -264q-14 10 -41.5 26.5t-125 44t-207.5 27.5q-203 0 -327 -115.5t-124 -316.5q0 -207 129 -318.5t313 -111.5q111 0 209.5 29.5t141.5 58.5l43 31l129 -230q-6 -6 -19.5 -17t-62.5 -40t-105.5 -50.5 t-151.5 -40t-202 -18.5q-315 0 -529 179.5t-214 498.5z" />
+<glyph unicode="D" horiz-adv-x="1497" d="M154 0v1366h526q143 0 271 -36t236.5 -111.5t172 -207.5t63.5 -306q0 -336 -224 -520.5t-597 -184.5h-448zM471 264h111q260 0 386 119t126 313q0 186 -112 296t-331 110h-180v-838z" />
+<glyph unicode="E" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919z" />
+<glyph unicode="F" horiz-adv-x="1105" d="M154 0v1366h899v-264h-582v-291h461v-262h-461v-549h-317z" />
+<glyph unicode="G" horiz-adv-x="1456" d="M66 657q0 305 217 519.5t583 214.5q127 0 245 -25t171 -49l55 -25l-116 -266q-156 88 -365 88q-219 0 -344 -124t-125 -316q0 -201 135 -311.5t332 -110.5l193 14v240h-265v266h576v-737q-317 -59 -524 -60q-334 0 -551 187.5t-217 494.5z" />
+<glyph unicode="H" horiz-adv-x="1570" d="M154 0v1366h317v-535h631v535h315v-1366h-315v563h-631v-563h-317z" />
+<glyph unicode="I" horiz-adv-x="626" d="M154 0v1366h317v-1366h-317z" />
+<glyph unicode="J" horiz-adv-x="624" d="M-115 -127q270 20 271 393v1100h317v-1090q0 -131 -20.5 -233t-71.5 -197.5t-153.5 -158t-254.5 -82.5z" />
+<glyph unicode="K" horiz-adv-x="1327" d="M154 0v1366h317v-516h43l410 516h393l-543 -637l574 -729h-400l-434 582h-43v-582h-317z" />
+<glyph unicode="L" horiz-adv-x="1097" d="M154 0v1366h317v-1102h596v-264h-913z" />
+<glyph unicode="M" horiz-adv-x="1824" d="M129 0l51 1366h453l282 -850l283 850h449l49 -1366h-307l-35 1016l-346 -1016h-201l-338 999l-33 -999h-307z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M154 0v1366h321l590 -874v874h311v-1366h-325l-586 874v-874h-311z" />
+<glyph unicode="O" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310z" />
+<glyph unicode="P" horiz-adv-x="1226" d="M154 0v1366h522q252 0 383 -128t131 -325q0 -221 -146.5 -353t-367.5 -132h-205v-428h-317zM471 692h158q115 0 173 55.5t58 151.5q0 203 -231 203h-158v-410z" />
+<glyph unicode="Q" d="M63 680q0 135 51.5 260t144.5 226.5t241.5 163t328.5 61.5q342 0 547 -198t205 -484q0 -229 -136 -422t-370 -271q39 -51 73 -84.5t93 -71.5t142 -55q66 -13 148 -13q20 0 42 1l-47 -282q-9 0 -18 -1q-127 0 -232 28q-113 30 -189.5 83t-119.5 94t-90 97q-10 14 -17 20 l-61 72q-20 25 -60.5 49t-74.5 33q-279 55 -440 246.5t-161 447.5zM395 686q0 -180 110.5 -316.5t309.5 -136.5t317.5 136.5t118.5 320.5q0 182 -112.5 308t-315.5 126q-201 0 -314.5 -128t-113.5 -310z" />
+<glyph unicode="R" horiz-adv-x="1333" d="M154 0v1366h508q254 0 383 -119t129 -311q0 -252 -211 -369l370 -567h-377l-305 481h-180v-481h-317zM471 743h113q147 0 203.5 48.5t56.5 136.5q0 174 -232 174h-141v-359z" />
+<glyph unicode="S" horiz-adv-x="1062" d="M72 90l92 277l45 -33q29 -20 114 -53t166 -33q84 0 133.5 31.5t49.5 85.5q0 55 -60.5 102t-145.5 88t-170 90t-145.5 134t-60.5 198q0 172 131 293t352 121q88 0 183.5 -15.5t148.5 -32.5l51 -14l-43 -280q-166 70 -329 69q-84 0 -129 -28.5t-45 -77.5q0 -55 60 -101.5 t145 -85.5t170 -88t145.5 -137t60.5 -207q0 -188 -141 -303t-350 -115q-233 0 -418 109z" />
+<glyph unicode="T" horiz-adv-x="1239" d="M35 1102v264h1169v-264h-422v-1102h-317v1102h-430z" />
+<glyph unicode="U" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414z" />
+<glyph unicode="V" horiz-adv-x="1259" d="M2 1366h336l295 -891l299 891h325l-477 -1376h-301z" />
+<glyph unicode="W" horiz-adv-x="2013" d="M29 1366h327l262 -946l277 946h231l277 -938l258 938h321l-405 -1376h-324l-252 815l-241 -815h-324z" />
+<glyph unicode="X" horiz-adv-x="1306" d="M20 0l445 676l-445 690h373l262 -430l267 430h362l-442 -682l442 -684h-375l-262 428l-260 -428h-367z" />
+<glyph unicode="Y" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557z" />
+<glyph unicode="Z" horiz-adv-x="1196" d="M74 0v197l608 905h-586v264h998v-197l-598 -905h626v-264h-1048z" />
+<glyph unicode="[" horiz-adv-x="598" d="M141 -340v1706h432v-162h-225v-1382h225v-162h-432z" />
+<glyph unicode="\" horiz-adv-x="978" d="M57 1366h201l682 -1767h-203z" />
+<glyph unicode="]" horiz-adv-x="591" d="M16 -209h228v1442h-228v133h435v-1706h-435v131z" />
+<glyph unicode="^" horiz-adv-x="937" d="M-53 512l438 879h166l438 -879h-203l-319 647l-322 -647h-198z" />
+<glyph unicode="_" horiz-adv-x="1040" d="M10 -76h1024v-151h-1024v151z" />
+<glyph unicode="`" horiz-adv-x="1052" d="M268 1456h283l215 -332l-162 -82z" />
+<glyph unicode="a" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239h-6q-206 0 -286 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="b" horiz-adv-x="1107" d="M106 39v1384l312 50v-582q88 72 217 72q201 0 307.5 -130.5t106.5 -330.5q0 -227 -139.5 -377t-422.5 -150q-92 0 -187 16.5t-144 33.5zM418 201q33 -18 88 -19q102 0 164.5 80t62.5 227q0 117 -47 181.5t-121 64.5q-76 0 -147 -49v-485z" />
+<glyph unicode="c" horiz-adv-x="966" d="M53 446q0 211 150.5 364t380.5 153q96 0 183 -22.5t126 -47.5l41 -23l-103 -221q-96 84 -210 84q-106 0 -178 -67.5t-72 -200.5q0 -123 63.5 -191.5t165.5 -68.5q61 0 121.5 23.5t89.5 45.5l29 23l94 -203q-12 -12 -37 -32.5t-117 -53.5t-202 -33q-238 0 -381.5 135 t-143.5 336z" />
+<glyph unicode="d" horiz-adv-x="1118" d="M59 440q0 135 51.5 252t162 194t259.5 77q88 0 160 -27v487l309 50v-1188q0 -49 11.5 -121t21.5 -119l10 -45l-286 -14q-18 66 -29 133q-98 -143 -276.5 -143.5t-286 133.5t-107.5 331zM377 459q0 -123 40 -193.5t115 -70.5q88 0 160 96v352q-6 96 -123 96 q-90 0 -141 -70.5t-51 -209.5z" />
+<glyph unicode="e" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5 t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="f" horiz-adv-x="770" d="M37 723v170l145 49v66q0 238 137.5 373t348.5 135q82 0 156.5 -20.5t107.5 -41.5l33 -18l-97 -228q-86 66 -192 66q-182 0 -182 -242v-94h245v-215h-245v-723h-312v723h-145z" />
+<glyph unicode="g" horiz-adv-x="1062" d="M39 -250q0 131 215 260q-76 31 -107.5 63.5t-31.5 82.5q0 109 147 196q-92 43 -141 118t-49 167q0 152 125 239t301 87q66 0 145.5 -19.5t130.5 -19.5h127l129 20l14 -207h-94q-14 0 -71 8q55 -63 55 -139q0 -131 -134 -213t-317 -82q-37 0 -53 2q-57 -39 -57 -59 q0 -16 35.5 -29.5t140.5 -44.5l129 -37q70 -20 113 -36.5t102 -48t90 -80t31 -109.5q0 -141 -152.5 -247.5t-382.5 -106.5q-178 0 -309 64.5t-131 170.5zM309 -190q0 -90 187 -91q100 0 167.5 27t67.5 70q0 18 -11 32.5t-44 27.5t-60 22l-88 26l-98 27q-121 -75 -121 -141z M356 633q0 -45 38 -85t104 -40q63 0 104 39t41 88q0 47 -36 88t-103 41q-70 0 -109 -43t-39 -88z" />
+<glyph unicode="h" horiz-adv-x="1107" d="M115 0v1423l311 50v-670q137 160 317 160q262 0 263 -304v-659h-310v514q0 102 -16 141t-59 39q-80 0 -195 -123v-571h-311z" />
+<glyph unicode="i" horiz-adv-x="540" d="M96 1286q0 74 47 118t125 44t126 -44t48 -118t-48 -118t-126 -44t-125 44t-47 118zM115 0v938h311v-938h-311z" />
+<glyph unicode="j" horiz-adv-x="540" d="M-150 -250q121 16 193 84t72 229v875h311v-875q0 -250 -136 -385t-347 -163zM94 1286q0 74 47 118t125 44t126 -44t48 -118t-48 -118t-126 -44t-125 44t-47 118z" />
+<glyph unicode="k" horiz-adv-x="1122" d="M115 0v1423l311 50v-836h35l272 301h389l-395 -408l401 -530h-376l-295 412h-31v-412h-311z" />
+<glyph unicode="l" horiz-adv-x="540" d="M115 0v1423l311 50v-1473h-311z" />
+<glyph unicode="m" horiz-adv-x="1679" d="M111 0v913l295 48v-166q160 168 323 168q201 0 250 -172q156 172 332 172q266 0 266 -304v-659h-309v561q0 76 -18.5 104.5t-63.5 28.5q-78 0 -191 -112v-582h-311v561q0 76 -19.5 104.5t-58.5 28.5q-76 0 -184 -114v-580h-311z" />
+<glyph unicode="n" horiz-adv-x="1103" d="M111 0v913l295 48v-168q147 170 333 170q262 0 262 -304v-659h-311v514q0 102 -12 141t-62 39q-82 0 -194 -116v-578h-311z" />
+<glyph unicode="o" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5 t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="p" horiz-adv-x="1116" d="M111 -485v1398l297 48v-154q78 156 260 156q180 0 285.5 -133.5t105.5 -329.5q0 -213 -124 -369t-351 -156q-113 0 -162 31v-442zM422 258q0 -25 29.5 -43t83.5 -18q86 0 146 72.5t60 211.5q0 115 -41 181.5t-100 66.5q-96 0 -178 -127v-344z" />
+<glyph unicode="q" horiz-adv-x="1110" d="M59 430q0 225 138.5 379t392.5 154q76 0 178 -14.5t168 -28.5l65 -15v-1341l-311 -49v530q-78 -70 -213 -70q-205 0 -311.5 130t-106.5 325zM375 453q0 -115 47 -179.5t118.5 -64.5t149.5 45v479q-51 20 -96 21q-94 0 -156.5 -80t-62.5 -221z" />
+<glyph unicode="r" horiz-adv-x="784" d="M111 0v913l295 48v-197q127 199 284 199q23 0 43.5 -4.5t28.5 -8.5l8 -2l-41 -289q-45 18 -94 19q-109 0 -213 -131v-547h-311z" />
+<glyph unicode="s" horiz-adv-x="868" d="M55 57l62 248l35 -27q23 -17 95 -45t148 -28q113 0 113 57q0 29 -44 52.5t-107.5 47t-126 56.5t-106.5 94t-44 145q0 127 103.5 216.5t316.5 89.5q78 0 148.5 -12.5t101.5 -24.5l32 -15l-57 -247q-94 70 -236 69q-104 0 -104 -55q0 -29 44 -53.5t106.5 -48t126 -56.5 t107.5 -93t44 -142q0 -135 -110.5 -222.5t-307.5 -87.5q-94 0 -179 20.5t-122 41.5z" />
+<glyph unicode="t" horiz-adv-x="854" d="M33 723v168l164 51v221l297 56v-281h278v-215h-276v-377q0 -121 86 -121q63 0 172 76l86 -219q-16 -12 -45 -29.5t-117 -47.5t-172 -30q-145 0 -233.5 78t-88.5 217v453h-151z" />
+<glyph unicode="u" horiz-adv-x="1112" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212z" />
+<glyph unicode="v" horiz-adv-x="997" d="M0 938h324l176 -541l186 541h313l-364 -942h-277z" />
+<glyph unicode="w" horiz-adv-x="1601" d="M18 938h314l157 -592l183 592h260l196 -594l144 594h307l-274 -942h-301l-199 561l-180 -561h-303z" />
+<glyph unicode="x" horiz-adv-x="1017" d="M14 0l322 467l-322 471h348l150 -236l156 236h333l-321 -463l321 -475h-337l-158 240l-158 -240h-334z" />
+<glyph unicode="y" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53z" />
+<glyph unicode="z" horiz-adv-x="942" d="M68 0v190l393 517h-377v231h774v-190l-401 -517h415v-231h-804z" />
+<glyph unicode="{" horiz-adv-x="684" d="M16 459v157q39 2 71 15.5t53.5 42t37 56.5t25.5 77t15 84t8 97.5t3 97.5v104q0 166 123 247t328 81v-152q-51 -4 -87 -12t-62.5 -16.5t-42 -28t-25.5 -34.5t-15.5 -51t-6.5 -61.5t-3 -81.5q-4 -186 -31.5 -297.5t-67.5 -161t-110 -81.5v-4q104 -49 152.5 -173t56.5 -391 q2 -76 5 -107.5t15.5 -72.5t38 -55t68.5 -28.5t115 -20.5v-152q-264 0 -357.5 94.5t-93.5 339.5q0 478 -213 488z" />
+<glyph unicode="|" horiz-adv-x="487" d="M139 -461v1995h209v-1995h-209z" />
+<glyph unicode="}" horiz-adv-x="684" d="M6 -311q59 6 97 13t66 25.5t41 34t21.5 52t9.5 66.5l3 93q8 274 59 395t154 169v4q-109 49 -157 161.5t-56 378.5q-2 92 -6.5 131t-28 78t-70.5 53.5t-133 22.5v152q250 0 348.5 -93.5t98.5 -345.5q0 -459 215 -463v-157q-27 0 -51.5 -9.5t-56.5 -40t-54.5 -80.5 t-37.5 -143.5t-15 -218.5q0 -242 -92.5 -336t-354.5 -94v152z" />
+<glyph unicode="~" horiz-adv-x="1187" d="M100 336q0 184 78 273t219 89q82 0 142.5 -29.5t90 -65.5t69.5 -65.5t83 -29.5q70 0 98.5 57.5t28.5 124.5h187q0 -184 -78 -273t-219 -89q-82 0 -142.5 29.5t-90 65.5t-69.5 65.5t-83 29.5q-70 0 -98.5 -57.5t-28.5 -124.5h-187z" />
+<glyph unicode="&#xa1;" horiz-adv-x="610" d="M129 -455l59 895h240l55 -895h-354zM139 784q0 72 52.5 124.5t125.5 52.5q72 0 124.5 -52.5t52.5 -124.5q0 -74 -52.5 -127t-124.5 -53q-74 0 -126 53t-52 127z" />
+<glyph unicode="&#xa2;" horiz-adv-x="999" d="M66 569q0 180 122.5 307.5t341.5 139.5l9 182h104l-10 -184q188 -20 293 -111l-146 -186q-63 49 -157 61l-21 -405q51 6 105.5 26.5t83.5 38.5l26 17l92 -203q-12 -12 -34.5 -29.5t-104.5 -49.5t-178 -38l-6 -180h-103l9 180q-197 14 -311.5 137t-114.5 297zM365 580 q0 -78 35.5 -131.5t101.5 -69.5l18 397q-155 -30 -155 -196z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1148" d="M70 135q14 6 36.5 17.5t62.5 57.5t46 101l21 178h-123v127h137l18 162q20 180 129 288t295 108q195 0 320 -109l8 -8l-146 -185q-76 72 -174 72q-59 0 -92 -37t-45 -135l-16 -156h325l-16 -127h-321q-8 -72 -23.5 -135t-28.5 -92l-12 -29q80 -49 199 -49q190 0 202 164 h209q-20 -184 -96 -291.5t-250 -107.5q-92 0 -216 46t-189 46q-70 0 -219 -41z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1171" d="M70 1149h317l199 -395l200 395h308l-252 -463h211v-127h-281l-35 -63v-88h316v-127h-316v-281h-309v281h-295v127h295v86l-37 65h-258v127h189z" />
+<glyph unicode="&#xa6;" horiz-adv-x="471" d="M131 -362v733h209v-733h-209zM131 688v733h209v-733h-209z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1013" d="M57 -379l62 152q141 -96 301 -97q111 0 168 82t57 211q0 47 -10 109l-103 573q-23 113 -22 209q0 135 53 209l160 -22q-35 -76 -35 -189q0 -53 10 -115l113 -649q12 -68 12 -135q0 -193 -100 -318.5t-299 -125.5q-94 0 -185.5 26.5t-136.5 52.5zM168 946q0 193 100.5 319 t296.5 126q94 0 186.5 -27t137.5 -53l45 -27l-62 -151q-141 96 -303 96q-109 0 -166 -82t-57 -211q0 -47 10 -109l107 -573q20 -102 20 -209q0 -135 -51 -209l-160 23q35 82 35 188q0 53 -10 115l-117 649q-12 67 -12 135z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1052" d="M135 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM610 1282q0 70 41 109t113 39t113 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1556" d="M70 682q0 293 206.5 500t499.5 207t500 -207t207 -500t-207 -500t-500 -207t-499.5 207t-206.5 500zM190 682q0 -246 170 -421t416 -175q248 0 419 174t171 422t-171 422t-419 174q-246 0 -416 -175t-170 -421zM381 682q0 166 112.5 293t303.5 127q184 0 286 -113l11 -10 l-93 -143q-8 10 -23 26.5t-66.5 43t-108.5 26.5q-106 0 -163.5 -69.5t-57.5 -166.5q0 -106 61.5 -179t165.5 -73q131 4 225 99l56 -150q-10 -12 -31 -32.5t-97.5 -53.5t-166.5 -33q-180 0 -297 117t-117 291z" />
+<glyph unicode="&#xaa;" horiz-adv-x="813" d="M63 879q0 205 381 251v23q0 76 -73 76q-47 0 -102.5 -22.5t-88.5 -43.5l-30 -22l-48 159q14 10 40 24.5t112 39.5t178 25q137 0 191.5 -53.5t54.5 -161.5v-236q8 -63 74 -74l-56 -159q-170 0 -229 90q-70 -96 -186 -97q-98 0 -158 50.5t-60 130.5zM299 905 q0 -23 14.5 -37t36.5 -14q41 0 94 49v109q-145 -23 -145 -107z" />
+<glyph unicode="&#xab;" horiz-adv-x="1042" d="M25 510v8q31 25 206 225l177 203l157 -47l-284 -385l284 -385l-157 -47l-161 182l-107 121l-57 66q-26 29 -36 39t-22 20zM430 510v8q31 25 205 223l180 205l158 -47l-285 -385l285 -385l-158 -47l-163 182l-106 121l-58 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1155" d="M88 633v180h954v-586h-188v406h-766z" />
+<glyph unicode="&#xad;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#xae;" horiz-adv-x="854" d="M72 1087.5q0 145.5 104.5 250t249.5 104.5t249.5 -104.5t104.5 -250t-104.5 -250t-249.5 -104.5t-249.5 104.5t-104.5 250zM152 1087.5q0 -112.5 82.5 -198.5t191.5 -86t192.5 86t83.5 198.5t-83.5 197.5t-192.5 85t-191.5 -85t-82.5 -197.5zM295 918v348h123 q143 0 143 -105q0 -61 -57 -94l110 -149h-110l-88 126h-21v-126h-100zM395 1110h29q39 0 39 45q0 43 -53 43h-15v-88z" />
+<glyph unicode="&#xaf;" horiz-adv-x="937" d="M188 1171v179h562v-179h-562z" />
+<glyph unicode="&#xb0;" horiz-adv-x="630" d="M66 1144.5q0 102.5 72.5 174.5t177 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177 71.5t-72.5 174zM188 1145q0 -55 37 -92t90.5 -37t89 37t35.5 92t-35.5 91t-89 36t-90.5 -36t-37 -91z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M100 616v183h338v344h193v-344h330v-183h-330v-323h-193v323h-338zM121 0v182h829v-182h-829z" />
+<glyph unicode="&#xb2;" horiz-adv-x="724" d="M49 1499q12 12 36 30.5t98.5 50.5t152.5 32q129 0 213 -72t84 -188q0 -100 -66.5 -193.5t-204.5 -216.5h308v-172h-598l-19 139l70 62l74 65l62 59q44 42 62.5 64.5t43 56t34 61.5t9.5 52q0 82 -103 82q-39 0 -74.5 -14.5t-50.5 -28.5l-16 -14z" />
+<glyph unicode="&#xb3;" horiz-adv-x="692" d="M33 836l96 155q74 -55 162 -55q49 0 75.5 22.5t26.5 59.5q0 76 -127 76h-80v168q170 8 170 100q0 61 -75 61q-68 0 -129 -45l-95 144q14 10 38 25.5t97.5 40t147.5 24.5q123 0 190.5 -60.5t67.5 -144.5q0 -70 -45 -127t-98 -78q82 -16 131 -67.5t49 -122.5 q0 -102 -95.5 -181t-236.5 -79q-70 0 -137.5 21.5t-99.5 41.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1095" d="M291 1124l213 332h280l-335 -414z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1234" d="M121 -442q20 199 20 362v1018h308v-545q0 -86 18 -119.5t57 -33.5q78 0 195 104v594h309v-623q0 -84 22.5 -103t110.5 -19v-207q-96 -10 -151 -11q-248 0 -277 148q-152 -147 -332 -148q-29 0 -41 2q8 -86 38 -235.5t30 -183.5h-307z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1234" d="M121 -442q20 199 20 362v1018h308v-545q0 -86 18 -119.5t57 -33.5q78 0 195 104v594h309v-623q0 -84 22.5 -103t110.5 -19v-207q-96 -10 -151 -11q-248 0 -277 148q-152 -147 -332 -148q-29 0 -41 2q8 -86 38 -235.5t30 -183.5h-307z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1394" d="M59 864q0 203 155 352.5t431 149.5h660v-147h-152v-1219h-158v1219h-153v-1260q0 -444 -391 -444l-31 159q133 0 193.5 74t60.5 242v377h-19q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="538" d="M92 524.5q0 71.5 52.5 124.5t123.5 53q74 0 127.5 -53t53.5 -124.5t-53.5 -124t-127.5 -52.5q-72 0 -124 52.5t-52 124z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1052" d="M324 -422l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-28 39t-60.5 31t-60 38t-27.5 60.5q0 37 30 92l27 51h137l-20 -41q-16 -43 -17 -49q0 -20 29 -35.5t63.5 -28t63.5 -46t29 -85.5q0 -88 -71 -144t-187 -56q-133 0 -215 63z" />
+<glyph unicode="&#xb9;" horiz-adv-x="681" d="M61 770v164h199v500h-182v163h403v-663h178v-164h-598z" />
+<glyph unicode="&#xba;" horiz-adv-x="892" d="M63 1042q0 139 95.5 243t287.5 104q186 0 284.5 -98.5t98.5 -235.5t-95 -247t-290 -110q-184 0 -282.5 100.5t-98.5 243.5zM307 1047q0 -74 37 -131.5t102 -57.5q59 0 99.5 50t40.5 130q0 76 -36 133.5t-99 57.5q-59 0 -101.5 -51t-42.5 -131z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1042" d="M72 129l282 385l-282 385l157 47q348 -397 369 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-57 -66l-107 -121l-161 -182zM477 129l285 385l-285 385l156 47l184 -209q172 -195 203 -219v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-59 -66l-107 -121l-163 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1777" d="M86 535v163h199v500h-183v164h404v-664h178v-163h-598zM475 0l819 1423l144 -65l-781 -1358h-182zM1024 319l307 510h275v-499h106v-164h-106v-166h-213v166h-349zM1200 330h193v315z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1841" d="M84 535v163h199v500h-183v164h404v-664h178v-163h-598zM535 0l819 1423l143 -65l-780 -1358h-182zM1153 729q12 12 35.5 30.5t98.5 50.5t153 32q129 0 213 -72t84 -188q0 -100 -66.5 -193.5t-204.5 -216.5h308v-172h-598l-19 139l70 62l73 65l63 59q44 42 62.5 64.5 t43 56t33.5 61.5t9 52q0 82 -102 82q-39 0 -75 -14.5t-52 -28.5l-14 -14z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1812" d="M66 600l96 156q74 -55 162 -56q49 0 75.5 22.5t26.5 59.5q0 76 -127 76h-80v168q170 8 170 100q0 61 -76 62q-68 0 -129 -45l-94 143q14 10 38 25.5t97.5 40t147.5 24.5q123 0 190.5 -60.5t67.5 -144.5q0 -70 -45 -127t-99 -77q82 -16 131.5 -67.5t49.5 -123.5 q0 -102 -95.5 -181t-236.5 -79q-70 0 -137.5 20.5t-100.5 41.5zM508 0l819 1423l143 -65l-780 -1358h-182zM1057 319l307 510h274v-499h107v-164h-107v-166h-213v166h-348zM1233 330h192v315z" />
+<glyph unicode="&#xbf;" horiz-adv-x="813" d="M66 -51q0 63 46 130.5t101 116t101 116t46 130.5h250q2 -23 2 -34q0 -70 -32.5 -139.5t-72.5 -113.5t-73 -89.5t-33 -71.5q0 -55 85 -115.5t169 -93.5l86 -33l-69 -270q-12 4 -34 10t-85.5 29.5t-120.5 49.5t-126.5 66.5t-120 86t-85 105t-34.5 120.5zM303 786 q0 72 52.5 124.5t126 52.5t124.5 -52.5t51 -124.5q0 -76 -51 -128t-124.5 -52t-126 52t-52.5 128z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM365 1583l75 207l471 -195l-59 -155zM494 512h325l-164 463z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM401 1595l471 195l74 -207l-487 -143zM494 512h325l-164 463z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM281 1565l258 219h235l256 -219l-156 -95l-221 168l-219 -168zM494 512h325l-164 463z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM258 1528q0 39 8 75.5t29.5 79.5t71 69t122.5 26q80 0 146.5 -33t112 -64.5t75.5 -31.5q59 0 60 96l-2 27h174q2 -14 2 -41q0 -39 -8.5 -76t-30 -82t-73.5 -72.5t-126 -27.5q-66 0 -118 20t-80.5 45 t-62.5 45.5t-62 20.5q-63 0 -64 -95l2 -28h-174q-2 18 -2 47zM494 512h325l-164 463z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM227 1628.5q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM494 512h325l-164 463zM764 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41 t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM440 1622q0 68 54.5 115t161 47t159.5 -47t53 -115q0 -78 -52 -127t-160.5 -49t-162 49t-53.5 127zM494 512h325l-164 463zM565 1620q0 -84 90 -84q43 0 68 22.5t25 61.5q0 29 -25 51.5t-68 22.5 q-45 0 -67.5 -22.5t-22.5 -51.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1886" d="M-31 0l768 1366h1059v-264h-573v-277h454v-268h-454v-293h602v-264h-920v336h-416l-182 -336h-338zM635 602h270v496z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M72 653q0 317 212 527.5t566 210.5q295 0 471 -103l12 -8l-116 -264q-14 10 -42 26.5t-125.5 44t-207.5 27.5q-203 0 -327 -115.5t-124 -316.5q0 -207 129 -318.5t314 -111.5q111 0 209 29.5t141 58.5l43 31l129 -230q-6 -6 -19.5 -17t-59.5 -39t-101.5 -49.5t-146.5 -40 t-191 -20.5l-9 -16q-16 -43 -16 -49q0 -20 28.5 -35.5t63.5 -28t63.5 -46t28.5 -85.5q0 -88 -70.5 -144t-187.5 -56q-133 0 -215 63l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-27.5 39t-60 31t-60.5 38t-28 60.5q0 37 31 92l16 33q-276 31 -453 205.5t-177 465.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM317 1583l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM354 1595l471 195l74 -207l-487 -143z" />
+<glyph unicode="&#xca;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM233 1565l259 219h235l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM180 1628.5q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM717 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41 t-44 110.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="626" d="M27 1583l75 207l471 -195l-59 -155zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xcd;" horiz-adv-x="626" d="M63 1595l472 195l73 -207l-487 -143zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xce;" horiz-adv-x="626" d="M-57 1565l258 219h235l256 -219l-155 -95l-222 168l-219 -168zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xcf;" horiz-adv-x="626" d="M-72 1634.5q0 69.5 41 108.5t113 39t113 -39t41 -108.5t-41 -107.5t-113 -38t-113 38t-41 107.5zM154 0v1366h317v-1366h-317zM403 1634.5q0 69.5 41 108.5t113 39t113 -39t41 -108.5t-41 -107.5t-113 -38q-74 0 -114 38t-40 107.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1533" d="M45 575v238h148v553h524q143 0 271 -36t237.5 -111.5t173 -207.5t63.5 -306q0 -336 -225 -520.5t-598 -184.5h-446v575h-148zM508 264h110q262 0 389.5 119t127.5 313q0 184 -114 295t-333 111h-180v-289h299v-238h-299v-311z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M154 0v1366h321l590 -874v874h311v-1366h-325l-586 874v-874h-311zM367 1528q0 39 8 75.5t29.5 79.5t70.5 69t123 26q80 0 146.5 -33t111.5 -64.5t76 -31.5q59 0 59 96l-2 27h174q2 -14 2 -41q0 -39 -8 -76t-29.5 -82t-74 -72.5t-125.5 -27.5q-63 0 -116.5 20t-82.5 45 t-61.5 45.5t-63.5 20.5q-63 0 -63 -95l2 -28h-174q-2 18 -2 47z" />
+<glyph unicode="&#xd2;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM532 1583 l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xd3;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM569 1595 l471 195l74 -207l-487 -143z" />
+<glyph unicode="&#xd4;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM449 1565 l258 219h235l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xd5;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM426 1528 q0 39 8 75.5t29.5 79.5t71 69t122.5 26q80 0 146.5 -33t112 -64.5t75.5 -31.5q59 0 60 96l-2 27h174q2 -14 2 -41q0 -39 -8.5 -76t-30 -82t-73.5 -72.5t-126 -27.5q-66 0 -118 20t-80.5 45t-62.5 45.5t-62 20.5q-63 0 -64 -95l2 -28h-174q-2 18 -2 47z" />
+<glyph unicode="&#xd6;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM395 1628.5 q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM932 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M66 168l344 354l-344 355l122 124l344 -354l345 354l122 -124l-346 -355l346 -354l-125 -125l-342 352l-342 -352z" />
+<glyph unicode="&#xd8;" d="M66 680q0 182 85 341t262 264.5t414 105.5q209 0 375 -80l88 116h176l-143 -190q125 -94 192.5 -232.5t67.5 -295.5q0 -295 -215 -514.5t-559 -219.5q-209 0 -379 88l-96 -124h-178l155 202q-119 98 -182 239.5t-63 299.5zM395 686q0 -176 103 -299l528 692 q-96 45 -201 45q-201 0 -315.5 -128t-114.5 -310zM604 293q98 -51 211 -51q199 0 317.5 133t118.5 317.5t-112 302.5z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM434 1583l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xda;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM471 1595l471 195l74 -207l-488 -143z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM350 1565l258 219h236l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM297 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5zM834 1628.5 q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557zM383 1595l471 195l74 -207l-488 -143z" />
+<glyph unicode="&#xde;" horiz-adv-x="1218" d="M154 0v1366h317v-262h221q244 0 363 -110.5t119 -284.5q0 -199 -134.5 -314.5t-347.5 -115.5h-221v-279h-317zM471 547h172q201 0 201 147q0 70 -42 108t-159 38h-172v-293z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1259" d="M37 723v170l145 49v68q0 231 122 357t351 126q193 0 309.5 -87t116.5 -235q0 -88 -45 -158.5t-89 -123.5t-44 -98q0 -41 34 -79t81 -71t94 -73t81 -104.5t34 -144.5q0 -154 -110.5 -249t-303.5 -95q-59 0 -112.5 9.5t-77.5 19.5l-25 10l39 238q61 -47 141 -47 q61 0 96 32.5t35 79.5q0 39 -28.5 72t-69.5 59.5t-81 59.5t-68.5 89t-28.5 128q0 68 24.5 122t55 86t55.5 82t25 109q0 147 -138 148q-84 0 -122.5 -59.5t-38.5 -194.5v-1018h-312v723h-145z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM131 1456h283l215 -332l-162 -82zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM338 1124l213 332h280l-335 -414zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM156 1106l237 350h182l240 -354l-164 -62l-168 238l-168 -238zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM106 1153q0 39 7.5 78t28 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h184q2 -14 3 -35q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110.5 23.5t-75 53t-54 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184 q-3 14 -3 39zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM92 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170zM567 1282q0 70 41 109t113 39t112.5 -39t40.5 -109t-40.5 -107.5t-112.5 -37.5q-74 0 -114 37.5 t-40 107.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM264 1290q0 72 56.5 129.5t162.5 57.5q104 0 159.5 -57.5t55.5 -129.5q0 -74 -55 -135t-160 -61q-106 0 -162.5 61t-56.5 135zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170zM391 1288q0 -35 25.5 -61.5t66.5 -26.5t66.5 26.5t25.5 61.5 t-24.5 59.5t-67.5 24.5t-67.5 -24.5t-24.5 -59.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M43 225q0 264 545 332v43q0 80 -23.5 116t-93.5 36q-141 0 -301 -113l-4 -4l-66 203q20 14 57.5 34.5t148 55.5t216.5 35q178 0 254 -117q111 117 279 117q184 0 297.5 -119t115.5 -352l-161 -54l-414 -45q53 -197 237 -196q68 0 138.5 28.5t107.5 57.5l37 30l72 -209 q-18 -14 -51 -35.5t-138.5 -57.5t-214.5 -36q-246 0 -374 189q-41 -70 -131.5 -129.5t-225.5 -59.5q-141 0 -224 70.5t-83 179.5zM344 248q0 -35 22.5 -53.5t57.5 -18.5q63 0 115.5 58.5t52.5 144.5q-248 -20 -248 -131zM885 569l260 29q0 6 -1 16.5t-8.5 36t-17.5 45 t-33.5 36t-54.5 16.5q-59 0 -98 -47.5t-47 -131.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="970" d="M55 446q0 211 150.5 364t380.5 153q96 0 183 -22.5t128 -47.5l39 -23l-102 -221q-96 84 -211 84q-106 0 -178 -67.5t-72 -200.5q0 -123 63.5 -191.5t165.5 -68.5q61 0 121.5 23.5t89.5 45.5l29 23l94 -203q-12 -12 -34.5 -30.5t-108.5 -51t-191 -37.5l-8 -16 q-16 -43 -16 -49q0 -20 28.5 -35.5t63.5 -28t63.5 -46t28.5 -85.5q0 -88 -70.5 -144t-187.5 -56q-133 0 -215 63l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-27.5 39t-60.5 31t-60.5 38t-27.5 60.5q0 37 31 92l18 35q-190 31 -302 158.5t-112 303.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM162 1456h282l215 -332l-161 -82zM360 541l261 34 q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5 t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144zM371 1124l213 332h280l-336 -414z" />
+<glyph unicode="&#xea;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM188 1106l238 350h182l240 -354l-164 -62l-168 238 l-168 -238zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM125 1282q0 70 41 109t112.5 39t112.5 -39t41 -109 t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144zM600 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="540" d="M-82 1456h283l215 -332l-162 -82zM115 0v938h311v-938h-311z" />
+<glyph unicode="&#xed;" horiz-adv-x="540" d="M115 0v938h311v-938h-311zM127 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xee;" horiz-adv-x="540" d="M-55 1106l237 350h183l239 -354l-164 -62l-168 238l-168 -238zM115 0v938h311v-938h-311z" />
+<glyph unicode="&#xef;" horiz-adv-x="540" d="M-119 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM115 0v938h311v-938h-311zM356 1282q0 70 41 109t113 39t113 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1128" d="M57 442q0 203 127 362t332 159q25 0 48.5 -3.5t41 -7.5t31.5 -9t24.5 -10t16.5 -9t10 -6l4 -5q-68 133 -192 228l-277 -152l-71 137l192 107q-117 49 -231 74l59 219q233 -43 422 -156l303 166l70 -139l-236 -129q152 -129 236 -306.5t84 -381.5q0 -262 -137.5 -433.5 t-378.5 -171.5q-223 0 -350.5 135t-127.5 332zM354 461q0 -102 47.5 -184t141.5 -82q92 0 153.5 80.5t61.5 263.5q0 82 -42 142t-128 60q-102 0 -168 -78.5t-66 -201.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1103" d="M111 0v913l295 48v-168q147 170 333 170q262 0 262 -304v-659h-311v514q0 102 -12 141t-62 39q-82 0 -194 -116v-578h-311zM190 1153q0 39 7.5 78t28 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h184q2 -14 3 -35 q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110.5 23.5t-75 53t-54 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184q-3 14 -3 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM238 1456h282l215 -332l-162 -82zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5 t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5 t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM444 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM260 1106l238 350h182l240 -354l-164 -62l-168 238l-168 -238zM375 479q0 -113 56 -198.5 t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM211 1153q0 39 7 78t27.5 86t70 76.5t118.5 29.5q61 0 112.5 -23.5t79 -53t58.5 -53t55 -23.5 q57 0 58 102l-2 37h184q2 -14 2 -35q0 -39 -7 -78t-28.5 -88t-72 -79.5t-121.5 -30.5q-61 0 -110.5 23.5t-75 53t-54.5 53t-55 23.5q-61 0 -62 -106l2 -31h-184q-2 14 -2 39zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5 q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM197 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5 t-41 107.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM672 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 430v182h917v-182h-917zM383 143q0 66 43 112t106 46q66 0 110 -46t44 -112q0 -63 -44 -107t-110 -44q-63 0 -106 44t-43 107zM383 899.5q0 63.5 43 108.5t106 45q66 0 110 -45t44 -108.5t-44 -109t-110 -45.5q-63 0 -106 45.5t-43 109z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1171" d="M57 467q0 94 29 178t89.5 158t167 117t247.5 43q135 0 244 -45l61 81h152l-107 -143q178 -133 178 -367q0 -90 -28.5 -176t-88 -163.5t-168 -126t-251.5 -48.5q-150 0 -258 52l-68 -88h-152l115 153q-162 135 -162 375zM375 485q0 -84 24 -149l283 379q-43 27 -96 26 q-88 0 -149.5 -73.5t-61.5 -182.5zM475 231q51 -37 113 -36q86 0 149.5 75.5t63.5 192.5q0 86 -37 158z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM197 1456h282l215 -332l-162 -82z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM403 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM219 1106l238 350h182l240 -354l-164 -62l-168 238l-168 -238z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM156 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5z M631 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53zM356 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1120" d="M115 -485v1908l311 50v-658q74 147 246 148q180 0 285.5 -133.5t105.5 -327.5q0 -215 -123 -371t-348 -156q-115 0 -166 31v-442zM426 266q0 -72 115 -71q88 0 145 71.5t57 214.5q0 117 -36.5 182.5t-102.5 65.5q-94 0 -178 -127v-336z" />
+<glyph unicode="&#xff;" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53zM109 1282q0 70 40.5 109t112.5 39t113 -39t41 -109t-41 -107.5t-113 -37.5t-112.5 37.5t-40.5 107.5zM584 1282q0 70 41 109t112.5 39 t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="2035" d="M66 680q0 133 51 260t143 227.5t237.5 162t317.5 61.5q143 0 256 -25h877v-264h-574v-277h455v-268h-455v-293h600v-264h-917q-147 -25 -262 -25q-324 0 -526.5 208t-202.5 497zM395 686q0 -174 111.5 -309t292.5 -135q166 0 258 30v811q-109 41 -244 41 q-188 0 -303 -130t-115 -308z" />
+<glyph unicode="&#x153;" horiz-adv-x="1751" d="M57 469q0 197 136.5 345.5t390.5 148.5q236 0 366 -162q125 162 324 162q186 0 295.5 -130.5t111.5 -363.5l-159 -47l-398 -51q23 -82 80.5 -128t136.5 -46q68 0 138.5 28.5t107.5 57.5l37 30l74 -209q-18 -14 -52 -35.5t-137.5 -57.5t-208.5 -36q-223 0 -356 152 q-133 -152 -373 -152q-246 0 -380 143.5t-134 350.5zM375 479q0 -113 56 -198.5t153 -85.5q86 0 145 74.5t59 191.5q0 111 -53 195.5t-147 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM1104 541l264 34q0 6 -1 17.5t-9 40.5t-20.5 50.5t-37 38.5t-59.5 17q-57 0 -94 -54 t-43 -144z" />
+<glyph unicode="&#x178;" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557zM209 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5zM745 1628.5q0 69.5 44.5 111.5t116 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-116 41 t-44.5 110.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1052" d="M199 1106l237 350h182l240 -354l-164 -62l-168 238l-168 -238z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1052" d="M156 1153q0 39 7 78t27.5 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h185q2 -14 2 -35q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110 23.5t-75 53t-54.5 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184q-2 14 -2 39z " />
+<glyph unicode="&#x2000;" horiz-adv-x="895" />
+<glyph unicode="&#x2001;" horiz-adv-x="1790" />
+<glyph unicode="&#x2002;" horiz-adv-x="895" />
+<glyph unicode="&#x2003;" horiz-adv-x="1790" />
+<glyph unicode="&#x2004;" horiz-adv-x="596" />
+<glyph unicode="&#x2005;" horiz-adv-x="447" />
+<glyph unicode="&#x2006;" horiz-adv-x="298" />
+<glyph unicode="&#x2007;" horiz-adv-x="298" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="358" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2011;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2012;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1044" d="M102 436v182h840v-182h-840z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1843" d="M102 436v182h1639v-182h-1639z" />
+<glyph unicode="&#x2018;" horiz-adv-x="473" d="M74 1130q0 217 239 408l97 -104q-141 -109 -142 -232q0 -51 30 -103t118 -155l-223 -121q-119 166 -119 307z" />
+<glyph unicode="&#x2019;" horiz-adv-x="450" d="M49 1417l221 121q123 -168 123 -307q0 -215 -243 -408l-93 105q139 111 140 229q0 53 -30 104.5t-118 155.5z" />
+<glyph unicode="&#x201a;" horiz-adv-x="499" d="M86 225l213 121q119 -166 119 -309q0 -215 -240 -408l-92 107q135 109 135 229q0 55 -26.5 108.5t-108.5 151.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="897" d="M74 1133q0 215 239 405l97 -104q-141 -109 -142 -230q0 -59 27 -110.5t121 -149.5l-223 -121q-119 167 -119 310zM498 1133q0 215 241 405l95 -104q-139 -109 -140 -230q0 -59 27 -110.5t121 -149.5l-224 -121q-120 165 -120 310z" />
+<glyph unicode="&#x201d;" horiz-adv-x="876" d="M49 1417l221 121q123 -168 123 -307q0 -215 -243 -408l-93 105q139 111 140 229q0 53 -30 104.5t-118 155.5zM475 1417l221 121q121 -168 121 -307q0 -215 -244 -408l-92 105q141 111 142 229q0 53 -30 103.5t-118 156.5z" />
+<glyph unicode="&#x201e;" horiz-adv-x="925" d="M86 225l213 121q119 -166 119 -309q0 -215 -240 -408l-92 107q135 109 135 229q0 55 -26.5 108.5t-108.5 151.5zM510 225l213 121q119 -162 119 -309q0 -217 -240 -408l-92 107q137 106 137 229q0 55 -27.5 108.5t-109.5 151.5z" />
+<glyph unicode="&#x2022;" horiz-adv-x="864" d="M106 524.5q0 137.5 94.5 231.5t231.5 94q139 0 232.5 -93t93.5 -232.5t-93.5 -232.5t-232.5 -93q-137 0 -231.5 94t-94.5 231.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1695" d="M90 152q0 74 52.5 127t123.5 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5zM670 152q0 74 52 127t124 53q74 0 127 -53.5t53 -126.5q0 -72 -53 -124.5t-127 -52.5q-72 0 -124 52.5t-52 124.5zM1251 152q0 74 52.5 127t123.5 53 q74 0 126.5 -53.5t52.5 -127t-51.5 -125t-127.5 -51.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="358" />
+<glyph unicode="&#x2039;" horiz-adv-x="634" d="M25 510v8q31 25 206 225l177 203l157 -47l-284 -385l284 -385l-157 -47l-161 182l-107 121l-57 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="634" d="M72 129l282 385l-282 385l157 47q348 -397 369 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-57 -66l-107 -121l-161 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="447" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1163" d="M68 643v127h135q61 182 206.5 293t346.5 111q80 0 161.5 -18.5t122.5 -37.5l41 -18l-73 -228q-109 72 -238 72q-182 0 -248 -174h455l-37 -127h-448q-2 -23 -3 -68q0 -55 5 -79h405l-37 -127h-338q72 -164 252 -164q51 0 110.5 14t94.5 27l35 14l49 -215 q-131 -70 -317 -70q-209 0 -354.5 106.5t-198.5 287.5h-125v127h104q-4 37 -4 59q0 45 6 88h-108z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1476" d="M70 1247v119h510v-119h-179v-426h-153v426h-178zM666 821l20 545h219l111 -326l114 326h213l21 -545h-150l-14 381l-135 -381h-100l-138 383l-10 -383h-151z" />
+<glyph unicode="&#xe000;" horiz-adv-x="940" d="M0 940h940v-940h-940v940z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1193" d="M37 723v170l145 49v45q0 246 143.5 387.5t364.5 141.5q82 0 158 -20.5t110 -41.5l35 -18l-100 -213q-94 63 -203 63q-197 0 -196 -274v-74h585v-938h-309v733h-276v-733h-312v723h-145z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1232" d="M37 723v170l145 49v45q0 246 143.5 387.5t364.5 141.5q156 0 279 -68l149 25v-1473h-307v1257q-66 29 -121 29q-197 0 -196 -274v-74h190v-215h-190v-723h-312v723h-145z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1845" d="M37 723v170l145 49v16q0 238 137.5 373t348.5 135q82 0 156.5 -22.5t103 -41t39.5 -28.5q135 141 354 142q82 0 156.5 -20.5t107.5 -41.5l35 -18l-98 -213q-86 63 -193 63q-182 0 -182 -254v-94h584v-938h-308v733h-276v-733h-309v733h-344v-733h-312v723h-145zM494 938 h344v70q0 80 16 157q-84 72 -178 72q-182 0 -182 -254v-45z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1886" d="M37 723v170l145 49v16q0 238 137.5 373t348.5 135q176 0 297 -90q129 139 346 140q156 0 274 -74l187 31v-1473h-310v1245q-74 41 -145 41q-170 0 -170 -244v-104h190v-215h-190v-723h-309v733h-344v-733h-312v723h-145zM494 938h344v82q0 86 16 145q-84 72 -178 72 q-182 0 -182 -254v-45z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..dd75879f10c52328758b7a0b67d0af7d950cdbea
GIT binary patch
literal 60828
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
LAP#N|BzylafSfCZ

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBlack-webfont.woff
new file mode 100755
index 0000000000000000000000000000000000000000..537ba7898eb8431a9bc9a54aa9701d273ff29546
GIT binary patch
literal 30804
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.eot
new file mode 100755
index 0000000000000000000000000000000000000000..007016f5d8eeb02a321ba78ef96ca4bf57cc2a73
GIT binary patch
literal 28370
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
LdEr#JixOvm$;81g

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.svg
new file mode 100755
index 00000000000..d21027074de
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontHPO6NoNQ" horiz-adv-x="1640" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="583" d="M131 131q0 66 46 113t111.5 47t111.5 -47t46 -113q0 -63 -46 -109.5t-111 -46.5q-63 0 -110.5 46.5t-47.5 109.5zM150 1391h292l-47 -930h-202z" />
+<glyph unicode="&#x22;" horiz-adv-x="792" d="M115 823v543h221v-76l-70 -467h-151zM483 823v543h222v-76l-70 -467h-152z" />
+<glyph unicode="#" horiz-adv-x="1400" d="M70 229l22 144h273l57 278h-270l22 144h277l79 389h148l-80 -389h291l80 389h149l-80 -389h293l-22 -144h-299l-58 -278h297l-22 -144h-303l-84 -411h-152l86 411h-291l-84 -411h-149l84 411h-264zM512 373h291l57 278h-291z" />
+<glyph unicode="$" horiz-adv-x="976" d="M74 84l53 211q12 -10 34.5 -25.5t102.5 -43t170 -33.5l8 288q-168 57 -260 139t-92 205q0 125 91 217.5t278 110.5l6 180h98l-6 -176q86 -2 163 -17.5t111 -29.5l33 -14l-65 -203q-98 49 -246 57l-8 -280q172 -57 263 -134t91 -206q0 -137 -99.5 -229.5t-273.5 -110.5 l-4 -172h-98l4 168q-211 6 -350 96zM317 842q0 -51 32 -81t100 -59l6 248q-138 -12 -138 -108zM532 193q133 14 134 116q0 49 -30 80t-97 57z" />
+<glyph unicode="%" horiz-adv-x="1564" d="M70 1044.5q0 135.5 95 228.5t241 93q143 0 238 -93t95 -228.5t-95 -229.5t-238 -94q-145 0 -240.5 94t-95.5 229.5zM231 1044.5q0 -67.5 49.5 -121t125 -53.5t124 53.5t48.5 121t-48.5 120t-124 52.5t-125 -52.5t-49.5 -120zM236 0l968 1397l103 -70l-922 -1327h-149z M827 299q0 135 95.5 228.5t238.5 93.5q145 0 240.5 -93.5t95.5 -228.5t-95 -229.5t-241 -94.5q-143 0 -238.5 94.5t-95.5 229.5zM989 299q0 -70 48 -122t124 -52t125 52t49 122q0 68 -49 120t-125 52t-124 -52t-48 -120z" />
+<glyph unicode="&#x26;" horiz-adv-x="1441" d="M70 340q0 127 72.5 215t201.5 162q-104 182 -104 327q0 141 97 244t288 103q170 0 266 -87t96 -231q0 -139 -82 -229t-227 -170q37 -51 74 -90q74 -90 186 -199q160 207 186 547h228q-37 -416 -252 -688q164 -125 282 -164l-86 -166q-154 20 -366 170 q-162 -109 -371 -109q-197 0 -343 90.5t-146 274.5zM309 352q0 -84 68.5 -130t177.5 -46t203 49q-127 111 -234 238l-71 88q-144 -90 -144 -199zM502 1047q0 -90 65 -211q94 51 144.5 103t50.5 122q0 55 -35 92t-96 37q-63 0 -96 -41t-33 -102z" />
+<glyph unicode="'" horiz-adv-x="423" d="M115 823v543h235v-76l-106 -467h-129z" />
+<glyph unicode="(" horiz-adv-x="618" d="M90 553q0 152 33 298t79 246.5t92 180.5t79 119l33 39l178 -60l-32 -39q-19 -25 -70.5 -109.5t-91.5 -173.5t-71.5 -226.5t-31.5 -274.5q0 -150 31.5 -296t75.5 -246.5t89 -179.5t78 -118l31 -37l-176 -67q-12 14 -35 43t-79 123t-99 196.5t-78 261t-35 320.5z" />
+<glyph unicode=")" horiz-adv-x="618" d="M27 -324l32 40q20 26 73.5 114t93.5 183.5t73 242.5t33 297q0 393 -232 737l-65 86l178 60l34 -41q22 -27 76 -115t96 -184.5t75.5 -243.5t33.5 -299q0 -162 -33.5 -319.5t-81.5 -265t-95.5 -192.5t-79.5 -126l-35 -41z" />
+<glyph unicode="*" horiz-adv-x="1026" d="M76 854l313 92l41 -69l-235 -226zM76 1090l119 202l235 -225l-41 -72zM395 535l78 315h82l76 -315h-236zM395 1409h236l-76 -317h-82zM598 877l39 69l313 -92l-116 -203zM598 1067l236 225l116 -202l-313 -95z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M51 440v166h395v414h175v-414h389v-166h-389v-440h-175v440h-395z" />
+<glyph unicode="," horiz-adv-x="507" d="M55 -301q94 90 119 131q31 53 31 121q0 55 -25.5 111.5t-95.5 156.5l231 76q94 -131 95 -260q0 -213 -263 -428z" />
+<glyph unicode="-" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="." horiz-adv-x="518" d="M100 131q0 66 46.5 113t112 47t111.5 -47t46 -113q0 -63 -47 -109.5t-110.5 -46.5t-111 46.5t-47.5 109.5z" />
+<glyph unicode="/" horiz-adv-x="956" d="M41 -401l682 1767h172l-680 -1767h-174z" />
+<glyph unicode="0" horiz-adv-x="1146" d="M84 475q0 209 131 365.5t367 156.5q225 0 353 -144t128 -343q0 -133 -52.5 -252t-169 -201t-274.5 -82q-225 0 -354 148.5t-129 351.5zM324 481q0 -129 60 -217t189 -88q131 0 191.5 88t60.5 219t-60 222.5t-190 91.5q-131 0 -191 -91.5t-60 -224.5z" />
+<glyph unicode="1" horiz-adv-x="874" d="M100 0v199h246v567h-237v207h487v-774h225v-199h-721z" />
+<glyph unicode="2" horiz-adv-x="950" d="M80 868q16 14 47 36t125 57.5t188 35.5q158 0 257.5 -88t99.5 -225q0 -127 -94.5 -242.5t-251.5 -244.5h432v-197h-797v143q18 12 48 35t107.5 87.5t137 124t108 133t48.5 126.5q0 61 -40 99t-106 38q-104 0 -209 -75z" />
+<glyph unicode="3" horiz-adv-x="841" d="M20 866q18 14 50 36t128.5 58.5t190.5 36.5q147 0 246.5 -80.5t99.5 -201.5q0 -205 -252 -340q135 -37 209 -126t74 -202q0 -207 -185.5 -328.5t-459.5 -121.5q-41 0 -62 2l-22 192q49 -4 72 -4q172 0 283.5 67.5t111.5 192.5q0 96 -88 139t-207 43h-43v189 q111 6 209 81.5t98 172.5q0 53 -37 83.5t-94 30.5q-47 0 -99.5 -20.5t-80.5 -40.5l-29 -23z" />
+<glyph unicode="4" horiz-adv-x="1101" d="M49 27v168l547 784h266v-764h182v-188h-182v-422h-248v422h-565zM295 215h319v483z" />
+<glyph unicode="5" horiz-adv-x="841" d="M66 -207q57 -4 84 -4q162 0 264 62.5t102 191.5q0 61 -27.5 108.5t-52 72t-98.5 50t-97.5 30.5t-113.5 22q-27 6 -39 8v639h631v-197h-385v-280q94 -25 164.5 -55.5t138.5 -80t104.5 -126t36.5 -177.5q0 -219 -174 -339.5t-450 -120.5q-43 0 -66 2z" />
+<glyph unicode="6" horiz-adv-x="1069" d="M76 565q0 156 50 299.5t146.5 259t251 187t346.5 80.5l17 -199q-442 -33 -533 -412q92 115 260 115q174 0 282 -127t108 -309q0 -195 -123 -339.5t-332 -144.5q-227 0 -350 170t-123 420zM334 588q0 -182 60.5 -297t170.5 -115q84 0 133.5 71.5t49.5 184.5q0 100 -43 178 t-150 78q-121 0 -221 -100z" />
+<glyph unicode="7" horiz-adv-x="958" d="M51 752v221h862v-150q-229 -580 -569 -1241l-246 51q311 584 527 1119h-574z" />
+<glyph unicode="8" horiz-adv-x="1056" d="M86 336q0 119 68.5 205t189.5 161q-195 158 -194 332q0 152 111.5 254.5t287.5 102.5q162 0 274.5 -88.5t112.5 -241.5q0 -186 -209 -336q115 -76 180.5 -157t65.5 -195q0 -158 -126 -278t-323 -120q-174 0 -306 96.5t-132 264.5zM309 348q0 -76 58.5 -127t138.5 -51 q86 0 149.5 56.5t63.5 127.5q0 43 -33 87t-69.5 72t-108.5 77q-96 -61 -147.5 -116.5t-51.5 -125.5zM403 1055q0 -113 156 -219q152 104 152 215q0 66 -43 105.5t-115 39.5t-111 -40t-39 -101z" />
+<glyph unicode="9" horiz-adv-x="1083" d="M88 514q0 193 123 338t332 145q227 0 350 -170t123 -419q0 -154 -50.5 -295.5t-146.5 -256t-250.5 -185t-347.5 -79.5l-16 199q444 33 532 416q-90 -119 -260 -119q-174 0 -281.5 125t-107.5 301zM346 541q0 -59 13.5 -109.5t58.5 -93.5t121 -43q121 0 219 98 q-2 176 -61.5 290t-168.5 114q-86 0 -134 -71.5t-48 -184.5z" />
+<glyph unicode=":" horiz-adv-x="569" d="M127 131q0 66 46 113t111.5 47t111.5 -47t46 -113q0 -63 -46 -109.5t-111 -46.5q-63 0 -110.5 46.5t-47.5 109.5zM127 797q0 66 46 111.5t111.5 45.5t111.5 -46t46 -111.5t-46 -110.5t-111.5 -45t-111.5 46.5t-46 109.5z" />
+<glyph unicode=";" horiz-adv-x="563" d="M84 -301q94 90 119 131q31 53 30 121q0 55 -25.5 111.5t-94.5 156.5l231 76q94 -131 94 -260q0 -213 -262 -428zM123 795q0 66 46 112.5t111.5 46.5t111.5 -47t46 -112q0 -63 -47 -109.5t-110.5 -46.5t-110.5 46.5t-47 109.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M53 473v94l873 469l41 -170l-676 -346l676 -368l-41 -166z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M84 252v164h897v-164h-897zM84 610v164h897v-164h-897z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M98 152l674 368l-674 346l41 170l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="790" d="M86 1235l57 227q23 -6 62 -19t139 -56.5t176 -90.5t138.5 -122.5t62.5 -155.5q0 -53 -31 -107.5t-76 -102.5l-90 -98q-45 -50 -75.5 -115t-30.5 -134h-207q-4 25 -4 47q0 82 36 161t80 129t79.5 102t35.5 85q0 53 -88 115.5t-176 99.5zM162 131q0 66 46 113t109 47 q66 0 113 -47t47 -113q0 -63 -47 -109.5t-113 -46.5q-63 0 -109 46.5t-46 109.5z" />
+<glyph unicode="@" horiz-adv-x="1779" d="M76 395q0 219 106.5 408.5t305 307.5t448.5 118q332 0 543 -193.5t211 -486.5q0 -307 -217 -449q-47 -31 -104.5 -50t-153 -39.5t-146.5 -35.5q-37 143 -39 146q-31 -59 -102.5 -102.5t-151.5 -43.5q-131 0 -220 107.5t-89 284.5q0 242 170 390t407 148q37 0 80 -4t68 -8 l27 -4v-535q0 -41 4 -84t8 -65l4 -23q129 8 195.5 105.5t66.5 242.5q0 229 -150.5 385t-408.5 156q-295 0 -481.5 -199.5t-186.5 -472.5q0 -256 167 -424t382 -180l-31 -166q-303 18 -507.5 235.5t-204.5 530.5zM709 377q0 -88 28.5 -150.5t83.5 -62.5q90 0 158 108v459 q-117 0 -193.5 -104.5t-76.5 -249.5z" />
+<glyph unicode="A" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM461 526h370l-184 516z" />
+<glyph unicode="B" horiz-adv-x="1234" d="M170 0v1366h455q244 0 353 -95t109 -233q0 -170 -159 -297q86 -41 155.5 -123.5t69.5 -220.5q0 -180 -130 -288.5t-337 -108.5h-516zM434 221h221q223 0 224 185q0 82 -56.5 132t-167.5 50h-221v-367zM434 801h277q8 2 28.5 19.5t46 62.5t25.5 98q0 164 -217 164h-160 v-344z" />
+<glyph unicode="C" horiz-adv-x="1382" d="M80 662q0 313 209 521t555 208q276 0 461 -107l12 -6l-100 -223q-16 12 -45 29.5t-129.5 47t-208.5 29.5q-221 0 -352.5 -134t-131.5 -343q0 -217 138.5 -348t340.5 -131q109 0 208.5 30.5t146.5 63.5l45 31l106 -193q-6 -6 -20.5 -17t-63.5 -39t-104 -49.5t-145.5 -39 t-188.5 -17.5q-311 0 -522 186t-211 501z" />
+<glyph unicode="D" horiz-adv-x="1490" d="M170 0v1366h485q145 0 274.5 -36t238 -111.5t173 -207.5t64.5 -306q0 -336 -226.5 -520.5t-600.5 -184.5h-408zM434 221h123q295 0 434 129t139 342q0 209 -129 331t-374 122h-193v-924z" />
+<glyph unicode="E" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877z" />
+<glyph unicode="F" horiz-adv-x="1083" d="M170 0v1366h858v-221h-594v-352h471v-220h-471v-573h-264z" />
+<glyph unicode="G" horiz-adv-x="1447" d="M78 659q0 197 90 361t270 267.5t420 103.5q262 0 457 -97l8 -4l-100 -223q-18 10 -50 25.5t-130.5 42t-194.5 26.5q-236 0 -368 -139t-132 -346q0 -215 144.5 -343t365.5 -128l217 20v301h-274v219h532v-708q-293 -61 -497 -62q-326 0 -542 187.5t-216 496.5z" />
+<glyph unicode="H" horiz-adv-x="1562" d="M170 0v1366h264v-559h694v559h263v-1366h-263v588h-694v-588h-264z" />
+<glyph unicode="I" horiz-adv-x="604" d="M170 0v1366h264v-1366h-264z" />
+<glyph unicode="J" horiz-adv-x="604" d="M-86 -164q258 23 258 389v1141h264v-1133q0 -117 -19.5 -212t-65.5 -183t-136 -146.5t-219 -76.5z" />
+<glyph unicode="K" horiz-adv-x="1277" d="M170 0v1366h264v-541h37l461 541h325l-563 -639l592 -727h-334l-481 606h-37v-606h-264z" />
+<glyph unicode="L" horiz-adv-x="1083" d="M170 0v1366h264v-1145h619v-221h-883z" />
+<glyph unicode="M" horiz-adv-x="1802" d="M147 0l50 1366h378l330 -948l330 948h373l49 -1366h-256l-39 1069l-379 -1069h-172l-375 1067l-35 -1067h-254z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M170 0v1366h266l666 -963v963h258v-1366h-268l-664 956v-956h-258z" />
+<glyph unicode="O" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338z" />
+<glyph unicode="P" horiz-adv-x="1200" d="M170 0v1366h477q250 0 377 -122t127 -312q0 -215 -142.5 -342t-361.5 -127h-213v-463h-264zM434 684h170q270 0 270 234q0 227 -270 227h-170v-461z" />
+<glyph unicode="Q" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -236 -139.5 -430.5t-374.5 -268.5q41 -55 77.5 -93t98 -82t144.5 -65q76 -20 166 -20h17l-37 -235q-57 0 -110 6t-96 15t-86 28l-74 33q-31 14 -66 41l-54 41q-19 15 -48 46l-40 42 q-11 12 -34.5 40.5t-27.5 32.5l-62 72q-47 57 -129 72q-279 47 -443.5 240.5t-164.5 455.5zM354 688q0 -195 122 -345t337 -150t344 149.5t129 349.5q0 195 -124 335t-341 140t-342 -141t-125 -338z" />
+<glyph unicode="R" horiz-adv-x="1290" d="M170 0v1366h455q252 0 377.5 -113.5t125.5 -294.5q0 -127 -64.5 -224t-172.5 -152l385 -582h-311l-336 516h-195v-516h-264zM434 735h150q133 0 200.5 55.5t67.5 155.5q0 199 -270 199h-148v-410z" />
+<glyph unicode="S" horiz-adv-x="1054" d="M80 90l76 234q16 -14 45.5 -35t119.5 -53q84 -31 163 -31h10q90 0 152.5 39t62.5 106.5t-62.5 120.5t-153 97t-179.5 94.5t-151.5 136.5t-62.5 200q0 164 127 278t344 114q84 0 177.5 -15.5t144.5 -32.5l49 -14l-43 -237q-160 70 -324 69q-92 0 -150 -35.5t-58 -99.5 q0 -49 33.5 -91t87 -73t118 -62.5t129 -69.5t117.5 -84t87 -116.5t34 -158.5q0 -180 -136.5 -288t-338.5 -108q-111 0 -215.5 29t-153.5 57z" />
+<glyph unicode="T" horiz-adv-x="1230" d="M35 1145v221h1161v-221h-448v-1145h-263v1145h-450z" />
+<glyph unicode="U" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5z" />
+<glyph unicode="V" horiz-adv-x="1239" d="M10 1366h281l334 -981l333 981h271l-484 -1376h-251z" />
+<glyph unicode="W" horiz-adv-x="1984" d="M37 1366h272l285 -1001l297 1001h209l297 -1001l286 1001h265l-412 -1376h-268l-277 907l-274 -907h-271z" />
+<glyph unicode="X" horiz-adv-x="1271" d="M31 0l448 678l-448 688h311l297 -473l299 473h303l-448 -682l448 -684h-311l-297 471l-297 -471h-305z" />
+<glyph unicode="Y" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569z" />
+<glyph unicode="Z" horiz-adv-x="1191" d="M74 0v160l676 985h-646v221h986v-160l-666 -985h690v-221h-1040z" />
+<glyph unicode="[" horiz-adv-x="593" d="M152 -332v1698h413v-143h-231v-1409h231v-146h-413z" />
+<glyph unicode="\" horiz-adv-x="964" d="M61 1366h179l682 -1767h-181z" />
+<glyph unicode="]" horiz-adv-x="589" d="M25 -207h231v1448h-231v125h413v-1698h-413v125z" />
+<glyph unicode="^" horiz-adv-x="964" d="M-27 512l439 879h141l438 -879h-184l-328 655l-325 -655h-181z" />
+<glyph unicode="_" horiz-adv-x="1062" d="M18 -76h1024v-141h-1024v141z" />
+<glyph unicode="`" horiz-adv-x="1044" d="M291 1448h241l211 -334l-135 -74z" />
+<glyph unicode="a" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM313 240 q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="b" horiz-adv-x="1093" d="M123 27v1400l256 41v-600q88 88 231 88q197 0 304.5 -129t107.5 -325q0 -221 -137 -374t-389 -153q-70 0 -163 12.5t-149.5 25t-60.5 14.5zM379 174q57 -18 119 -18q119 0 190.5 86t71.5 241q0 131 -53.5 205t-143.5 74t-184 -72v-516z" />
+<glyph unicode="c" horiz-adv-x="956" d="M66 449q0 207 142 357t367 150q195 0 328 -90l4 -4l-90 -186q-96 84 -223 84q-115 0 -189.5 -80t-74.5 -217q0 -131 70.5 -211t185.5 -80q63 0 124.5 23.5t90.5 46.5l28 24l78 -172q-12 -12 -35.5 -32.5t-111.5 -53.5t-193 -33q-225 0 -363 135.5t-138 338.5z" />
+<glyph unicode="d" horiz-adv-x="1110" d="M70 438q0 213 129 365.5t360 152.5q90 0 162 -28v499l254 41v-1183q0 -49 10 -121t23 -119l10 -45l-238 -14q-18 70 -28 135q-84 -145 -285 -146q-178 0 -287.5 133t-109.5 330zM336 455q0 -135 48 -212t138 -77q117 0 199 123v360q0 117 -143 117q-115 0 -178.5 -80.5 t-63.5 -230.5z" />
+<glyph unicode="e" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM326 547l329 43 q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="f" horiz-adv-x="733" d="M45 750v137l145 51v78q0 229 125 360t322 131q168 -2 285 -80l-91 -190q-88 66 -190 66q-195 0 -195 -269v-102h250v-182h-250v-750h-256v750h-145z" />
+<glyph unicode="g" horiz-adv-x="1050" d="M47 -246q0 143 225 269q-74 27 -110.5 59.5t-36.5 79.5q0 94 147 182q-90 43 -139 119t-49 168q0 152 120 238.5t290 86.5q63 0 143 -19t129 -19h117q29 0 60.5 5t47.5 11l17 4l14 -184h-100q-37 0 -76 6q61 -61 61 -156q0 -135 -129 -218t-299 -83q-41 0 -59 2 q-70 -39 -70 -65q0 -29 207 -82l88 -25q76 -20 120 -36.5t103.5 -47.5t89 -78t29.5 -108q0 -141 -149.5 -244.5t-368.5 -103.5q-172 0 -297 64t-125 175zM272 -199q0 -51 56.5 -79.5t152.5 -28.5q115 0 192 37t77 94q0 39 -45.5 63.5t-167.5 59.5l-101 28q-4 -2 -25.5 -16 t-28.5 -19l-26 -19q-18 -13 -26 -21l-22 -22q-13 -13 -19 -24.5t-11.5 -25t-5.5 -27.5zM326 627q0 -59 44 -106.5t124 -47.5q76 0 124 43t48 107q0 61 -45.5 112t-125 51t-124.5 -49t-45 -110z" />
+<glyph unicode="h" horiz-adv-x="1099" d="M129 0v1427l256 41v-684q158 172 340 172q254 0 254 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-100 0 -246 -155v-580h-256z" />
+<glyph unicode="i" horiz-adv-x="514" d="M106 1277.5q0 63.5 43.5 103.5t109 40t107.5 -40t42 -103.5t-42 -103t-107.5 -39.5t-109 39.5t-43.5 103zM129 0v932h256v-932h-256z" />
+<glyph unicode="j" horiz-adv-x="514" d="M-119 -287q115 18 181.5 90t66.5 232v897h256v-885q0 -244 -116.5 -374t-311.5 -158zM104 1277.5q0 63.5 43 103.5t109 40t108 -40t42 -103.5t-42 -103t-108 -39.5t-109 39.5t-43 103z" />
+<glyph unicode="k" horiz-adv-x="1064" d="M129 0v1427l256 41v-858h33l305 322h324l-410 -408l428 -524h-317l-330 424h-33v-424h-256z" />
+<glyph unicode="l" horiz-adv-x="514" d="M129 0v1427l256 41v-1468h-256z" />
+<glyph unicode="m" horiz-adv-x="1669" d="M125 0v911l246 41v-170q160 174 342 174q193 0 237 -176q166 176 346 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-92 0 -235 -143v-592h-254v555q0 96 -21.5 138t-73.5 42q-94 0 -235 -145v-590h-256z" />
+<glyph unicode="n" horiz-adv-x="1095" d="M125 0v911l246 41v-172q162 176 352 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-98 0 -246 -147v-588h-256z" />
+<glyph unicode="o" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92 q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="p" horiz-adv-x="1101" d="M125 -481v1392l246 41v-151q80 156 268 155q178 0 284.5 -132t106.5 -328q0 -213 -125 -367t-346 -154q-115 0 -178 39v-454zM381 250q0 -39 36 -61.5t99 -22.5q113 0 181.5 81t68.5 232q0 129 -48 203t-128 74q-113 0 -209 -140v-366z" />
+<glyph unicode="q" horiz-adv-x="1095" d="M70 430q0 221 137 373.5t389 152.5q72 0 165 -13t150 -25l58 -13v-1345l-254 -41v544q-84 -88 -234 -88q-195 0 -303 130t-108 325zM334 449q0 -129 52 -201t144 -72q90 0 185 68v512q-59 20 -119 20q-119 0 -190.5 -85.5t-71.5 -241.5z" />
+<glyph unicode="r" horiz-adv-x="747" d="M125 0v911l246 41v-192q117 197 278 196l80 -16l-41 -246q-43 18 -88 19q-115 0 -219 -154v-559h-256z" />
+<glyph unicode="s" horiz-adv-x="843" d="M66 57l53 209q12 -10 34.5 -26.5t91 -43t136.5 -26.5q145 0 145 80q0 41 -68.5 80t-150.5 69.5t-150.5 101t-68.5 167.5q0 123 95.5 205.5t291.5 82.5q172 0 277 -51l-54 -207q-102 63 -223 64q-133 0 -133 -74q0 -35 45 -63.5t109.5 -56t128 -62.5t108.5 -94.5 t45 -139.5q0 -133 -102.5 -215t-284.5 -82q-90 0 -171 20.5t-118 41.5z" />
+<glyph unicode="t" horiz-adv-x="813" d="M43 750v137l154 51v217l247 49v-272h285v-182h-285v-426q0 -139 97 -140q63 0 180 80l70 -186q-14 -12 -42 -28.5t-109 -45.5t-161 -29q-133 0 -212 74t-79 213v488h-145z" />
+<glyph unicode="u" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212z" />
+<glyph unicode="v" horiz-adv-x="972" d="M12 932h269l200 -604l226 604h258l-373 -938h-232z" />
+<glyph unicode="w" horiz-adv-x="1570" d="M27 932h262l178 -647l213 647h217l209 -647l182 647h256l-303 -938h-248l-209 608l-206 -608h-250z" />
+<glyph unicode="x" horiz-adv-x="987" d="M29 0l319 465l-319 467h290l179 -273l178 273h282l-321 -461l321 -471h-284l-182 279l-187 -279h-276z" />
+<glyph unicode="y" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78z" />
+<glyph unicode="z" horiz-adv-x="921" d="M74 0v156l426 579h-410v197h741v-156l-434 -579h451v-197h-774z" />
+<glyph unicode="{" horiz-adv-x="688" d="M23 467v141q55 2 97 26.5t66.5 76t40 96.5t20.5 122t6 115.5t1 114.5v31q0 166 119 247t317 81v-136q-88 -6 -138 -22.5t-76.5 -56t-33 -86t-6.5 -136.5q0 -459 -213 -540v-4q213 -82 213 -564q0 -90 6.5 -136t33 -85t76.5 -55t138 -25v-135q-436 0 -436 328v31 q0 74 -1 116.5t-6 120.5t-20.5 126t-40 100.5t-66.5 79t-97 28.5z" />
+<glyph unicode="|" horiz-adv-x="483" d="M150 -461v1995h184v-1995h-184z" />
+<glyph unicode="}" horiz-adv-x="688" d="M-2 -328q88 8 138 24.5t77 55.5t33 85t6 136q0 481 213 564v4q-213 82 -213 540q0 90 -6 136.5t-33 86t-77 56t-138 22.5v136q201 0 318.5 -81t117.5 -247q0 -268 27 -377q51 -201 205 -205v-141q-55 -2 -97.5 -28.5t-67 -80t-40 -100.5t-20.5 -127t-6 -120t-1 -115v-31 q0 -328 -436 -328v135z" />
+<glyph unicode="~" horiz-adv-x="1189" d="M111 344q0 176 75.5 261t210.5 85q66 0 118 -19.5t84 -48t59.5 -57t60.5 -48t69 -19.5q72 0 101 57t29 127h167q0 -176 -75.5 -261t-210.5 -85q-66 0 -118 19.5t-84 48t-59.5 57t-60.5 48t-69 19.5q-72 0 -100.5 -57t-28.5 -127h-168z" />
+<glyph unicode="&#xa1;" horiz-adv-x="579" d="M139 799q0 63 46 109t112 46q63 0 110.5 -46t47.5 -109q0 -66 -46.5 -113t-112 -47t-111.5 47t-46 113zM143 -461l47 930h203l43 -930h-293z" />
+<glyph unicode="&#xa2;" horiz-adv-x="970" d="M74 569q0 174 113.5 301t314.5 142l8 180h98l-8 -180q88 -8 161 -37t101 -53l29 -27l-125 -158q-72 59 -174 74l-19 -475q57 4 113.5 26.5t85.5 43.5l29 20l78 -172q-12 -12 -35 -29.5t-105 -50.5t-174 -39l-6 -180h-98l6 182q-180 20 -286.5 141t-106.5 291zM324 578 q0 -84 39.5 -147.5t111.5 -84.5l19 461q-78 -16 -124 -76.5t-46 -152.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1132" d="M74 127q6 2 14 6t31.5 19.5t42 34t36 50t21.5 68.5l21 184h-123v119h137l20 164q20 182 121 288.5t281 106.5q188 0 309 -110l8 -8l-125 -158q-78 80 -194 80q-70 0 -106 -44t-48 -161l-16 -158h344l-14 -119h-340q-8 -76 -24.5 -146.5t-29.5 -102.5l-12 -33 q106 -57 234 -57q104 0 154 40.5t58 149.5h181q-18 -178 -92 -284.5t-242 -106.5q-90 0 -223 44t-195 44q-68 0 -188 -37z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1161" d="M74 1143h270l236 -436l241 436h258l-270 -467h211v-119h-281l-34 -61v-86h315v-119h-315v-291h-254v291h-295v119h295v84l-37 63h-258v119h188z" />
+<glyph unicode="&#xa6;" horiz-adv-x="483" d="M150 365h186v-734h-186v734zM150 682v733h186v-733h-186z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1009" d="M57 -379l62 135q137 -96 291 -96q115 0 175 85t60 220q0 47 -10 113l-107 590q-23 131 -22 206q0 137 53 211l141 -22q-35 -76 -34 -189q0 -53 10 -114l119 -666q12 -68 12 -137q0 -193 -99.5 -317.5t-293.5 -124.5q-190 0 -351 102zM178 946q0 193 99.5 319t293.5 126 q190 0 351 -103l6 -4l-62 -135q-137 96 -291 96q-115 0 -175 -86t-60 -219q0 -63 10 -113l109 -589q20 -123 20 -207q0 -135 -51 -211l-143 22q35 82 34 189q0 53 -10 114l-119 666q-12 67 -12 135z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1044" d="M168 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95zM604 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1568" d="M78 682q0 293 207 500t499.5 207t499.5 -207t207 -500t-207 -500t-499.5 -207t-499.5 207t-207 500zM193 682q0 -250 172 -426t419.5 -176t419.5 176t172 426t-172 426t-419.5 176t-419.5 -176t-172 -426zM389 680q0 168 111.5 295t304.5 127q182 0 287 -113l10 -10 l-92 -133q-8 10 -24.5 26.5t-70 43t-110.5 26.5q-109 0 -168 -71.5t-59 -176.5q0 -109 64.5 -184.5t174.5 -75.5q131 4 225 98l56 -139q-10 -12 -32 -32.5t-97.5 -53.5t-165.5 -33q-180 0 -297 117t-117 289z" />
+<glyph unicode="&#xaa;" horiz-adv-x="804" d="M76 877q0 203 383 253v21q0 47 -15.5 71.5t-66.5 24.5q-49 0 -103.5 -21.5t-85.5 -41.5l-28 -21l-43 142q14 10 38.5 23t106.5 37t168 24q127 0 177 -51.5t50 -159.5v-252q0 -35 18.5 -54.5t37.5 -21.5l18 -2l-51 -139q-154 2 -199 86q-70 -92 -200 -93 q-92 0 -148.5 48.5t-56.5 126.5zM279 899q0 -59 57 -59t123 73v107q-180 -29 -180 -121z" />
+<glyph unicode="&#xab;" horiz-adv-x="1044" d="M33 510v8q31 25 200 217l189 211l141 -41l-293 -391l293 -391l-141 -41l-165 182l-107 121l-59 66q-26 29 -36 39t-22 20zM434 510v8q31 25 201 217l188 211l142 -41l-293 -391l293 -391l-142 -41l-165 182l-107 121l-58 66q-26 29 -36.5 39t-22.5 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1163" d="M96 643v164h948v-580h-170v416h-778z" />
+<glyph unicode="&#xad;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#xae;" horiz-adv-x="864" d="M78 1087.5q0 145.5 104.5 250t250 104.5t249.5 -104.5t104 -250t-104 -250t-249.5 -104.5t-250 104.5t-104.5 250zM154 1087q0 -117 82.5 -202.5t195.5 -85.5q111 0 195 87t84 201.5t-84 200.5t-195 86q-113 0 -195.5 -86t-82.5 -201zM301 918v348h123q143 0 143 -105 q0 -63 -61 -96l108 -147h-104l-88 126h-27v-126h-94zM395 1106h35q41 0 41 47q0 49 -55 49h-21v-96z" />
+<glyph unicode="&#xaf;" horiz-adv-x="964" d="M219 1182v159h526v-159h-526z" />
+<glyph unicode="&#xb0;" horiz-adv-x="649" d="M74 1144.5q0 102.5 72.5 174.5t177 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177 71.5t-72.5 174zM190 1144.5q0 -57.5 39 -97t94.5 -39.5t94.5 39.5t39 97t-39 96.5t-94.5 39t-94.5 -39t-39 -96.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M92 625v166h354v352h175v-352h348v-166h-348v-349h-175v349h-354zM106 0v164h857v-164h-857z" />
+<glyph unicode="&#xb2;" horiz-adv-x="716" d="M55 883q23 23 71 66l74 69l65 64q40 40 62.5 69t46 62.5t34 64.5t10.5 59q0 102 -115 103q-84 0 -147 -62l-99 121q10 12 32 30.5t94.5 50.5t154.5 32q123 0 199.5 -67.5t76.5 -180.5q0 -184 -278 -444h323v-150h-589z" />
+<glyph unicode="&#xb3;" horiz-adv-x="681" d="M39 829l82 136q76 -53 162 -54q59 0 92 30t33 71q0 47 -46.5 69.5t-105.5 22.5h-70v149q70 2 127.5 38t57.5 91q0 68 -82 68q-35 0 -71 -12.5t-54 -24.5l-19 -10l-79 123q111 86 266 86q113 0 179.5 -56.5t66.5 -138.5q0 -74 -49.5 -132t-114.5 -79q201 -43 200 -192 q0 -106 -90 -183t-229 -77q-68 0 -131.5 18.5t-93.5 38.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1071" d="M301 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1204" d="M129 -442q20 199 21 362v1012h256v-555q0 -94 19 -137t77 -43q96 0 235 127v608h254v-645q0 -84 22.5 -103.5t110.5 -19.5v-178q-82 -10 -129 -11q-121 0 -176 41t-71 115q-156 -156 -342 -156q-33 0 -66 7q6 -86 28.5 -237t22.5 -187h-262z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1204" d="M129 -442q20 199 21 362v1012h256v-555q0 -94 19 -137t77 -43q96 0 235 127v608h254v-645q0 -84 22.5 -103.5t110.5 -19.5v-178q-82 -10 -129 -11q-121 0 -176 41t-71 115q-156 -156 -342 -156q-33 0 -66 7q6 -86 28.5 -237t22.5 -187h-262z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1380" d="M63 864q0 203 155 352.5t431 149.5h635v-137h-151v-1229h-146v1229h-153v-1270q0 -444 -379 -444l-31 149q133 0 193.5 74t60.5 242v387h-19q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="530" d="M106 522q0 66 46.5 112t112 46t111.5 -46t46 -111.5t-46 -110.5t-111.5 -45t-112 46t-46.5 109z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1044" d="M328 -422l49 115q70 -59 155 -60q43 0 70 16.5t27 39.5q0 20 -27 38.5t-59.5 31t-59 38t-26.5 58t32 98.5l25 47h125l-18 -39q-18 -41 -19 -55q0 -20 28.5 -36.5t61.5 -29t61.5 -46.5t28.5 -83q0 -84 -68.5 -140t-178.5 -56q-57 0 -108.5 15t-74.5 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="643" d="M63 770v141h189v545h-172v141h364v-686h172v-141h-553z" />
+<glyph unicode="&#xba;" horiz-adv-x="876" d="M74 1042.5q0 139.5 92 243t276 103.5q170 0 265.5 -97.5t95.5 -232.5q0 -137 -92.5 -247t-274.5 -110q-172 0 -267 100.5t-95 240zM281 1057q0 -90 40.5 -152.5t118.5 -62.5q68 0 112 56t44 142t-40 146.5t-118 60.5q-68 0 -112.5 -54t-44.5 -136z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1044" d="M80 123l295 391l-295 391l141 41q356 -399 375 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-58 -66l-108 -121l-165 -182zM481 123l293 391l-293 391l142 41q356 -399 374 -416q6 -6 15 -12v-8q-12 -10 -22.5 -20.5t-36.5 -38.5l-58 -66l-108 -121l-164 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1738" d="M90 541v141h189v545h-173v141h365v-686h172v-141h-553zM432 0l815 1417l135 -57l-782 -1360h-168zM997 311l340 520h219v-503h115v-144h-115v-184h-184v184h-358zM1163 328h209v317z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1822" d="M88 541v141h188v545h-172v141h365v-686h172v-141h-553zM469 0l815 1417l135 -57l-782 -1360h-168zM1149 113q23 23 71 66l73 69l66 64q40 40 62.5 69t46 62.5t33.5 64.5t10 59q0 102 -114 103q-84 0 -148 -62l-98 121q10 12 31.5 30.5t94.5 50.5t155 32 q123 0 199.5 -67.5t76.5 -180.5q0 -184 -278 -444h323v-150h-590z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1751" d="M72 600l82 135q76 -53 161 -53q59 0 92 29.5t33 70.5q0 47 -46 69.5t-105 22.5h-70v150q70 2 127 38t57 91q0 68 -81 68q-35 0 -71 -12.5t-54 -24.5l-19 -10l-80 122q111 86 267 86q113 0 179 -56t66 -138q0 -74 -49 -132.5t-115 -78.5q201 -43 201 -193q0 -106 -90 -183 t-229 -77q-68 0 -131.5 18.5t-94.5 39.5zM444 0l816 1417l135 -57l-783 -1360h-168zM1010 311l340 520h219v-503h114v-144h-114v-184h-185v184h-358zM1176 328h208v317z" />
+<glyph unicode="&#xbf;" horiz-adv-x="778" d="M68 -66q0 51 30.5 102.5t75.5 97.5l90 95q45 49 76 111.5t31 130.5h207q4 -25 4 -49q0 -78 -36 -152.5t-80 -123t-80 -97.5t-36 -82q0 -53 88 -115.5t176 -97.5l88 -37l-57 -227q-23 6 -61.5 19.5t-139 56.5t-176 90t-138 122.5t-62.5 155.5zM311 798.5 q0 65.5 47.5 111.5t112.5 46q63 0 109.5 -47t46.5 -110.5t-46 -110.5t-110 -47q-66 0 -113 46t-47 111.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM362 1593l72 189l443 -195l-52 -137zM461 526h370l-184 516z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM418 1587l442 195l72 -189l-465 -143zM461 526h370l-184 516z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM287 1559l258 225h200l256 -225l-131 -89l-225 181l-225 -181zM461 526h370l-184 516z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM260 1522q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 67 107v20h158v-30q0 -37 -7 -72t-27.5 -80t-70.5 -72.5t-122 -27.5q-61 0 -111.5 20.5t-78 45 t-60.5 45t-63 20.5q-74 0 -74 -105l2 -18h-158q-2 13 -2 33zM461 526h370l-184 516z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM250 1626q0 61 39 98t100.5 37t101 -36.5t39.5 -98.5q0 -59 -39.5 -97t-101.5 -38q-59 0 -99 38t-40 97zM461 526h370l-184 516zM762 1626q0 61 40 98t101.5 37t100 -36.5t38.5 -98.5q0 -59 -39.5 -97 t-99.5 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM438 1622q0 66 52.5 114t155 48t154.5 -48t52 -114q0 -74 -52 -123t-154.5 -49t-155 49t-52.5 123zM461 526h370l-184 516zM553 1620q0 -39 23.5 -63.5t68.5 -24.5q43 0 68.5 24.5t25.5 63.5 q0 33 -24.5 57.5t-69.5 24.5t-68.5 -24.5t-23.5 -57.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1843" d="M-23 0l771 1366h1001v-221h-598v-342h471v-219h-471v-363h612v-221h-874v379h-420l-209 -379h-283zM592 600h297v537z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M82 662q0 313 209 521t555 208q276 0 461 -107l12 -6l-100 -223q-16 12 -45 29.5t-129.5 47t-208.5 29.5q-221 0 -352.5 -134t-131.5 -343q0 -217 138.5 -348t340.5 -131q109 0 208.5 30.5t144.5 63.5l47 31l106 -193q-6 -6 -20 -16t-61.5 -38t-101.5 -48.5t-142 -39 t-183 -20.5l-6 -14q-18 -41 -18 -55q0 -20 27.5 -36.5t62.5 -29t62.5 -46.5t27.5 -83q0 -84 -68.5 -140t-179.5 -56q-57 0 -108 15t-76 32l-23 16l50 115q70 -59 155 -60q43 0 69.5 16.5t26.5 39.5q0 20 -26.5 38.5t-59 31t-59.5 38t-27 58t33 98.5l15 29 q-272 33 -448.5 213t-176.5 467z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM326 1593l71 189l443 -195l-52 -137z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM383 1587l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xca;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM252 1559l258 225h201l256 -225l-131 -89l-226 181l-225 -181z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM215 1626q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-102 -38q-59 0 -99 38t-40 97zM727 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-100 -38q-61 0 -101 38 t-40 97z" />
+<glyph unicode="&#xcc;" horiz-adv-x="604" d="M23 1593l71 189l443 -195l-52 -137zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xcd;" horiz-adv-x="604" d="M78 1587l442 195l72 -189l-465 -143zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xce;" horiz-adv-x="604" d="M-53 1559l258 225h201l256 -225l-132 -89l-225 181l-225 -181zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xcf;" horiz-adv-x="604" d="M-47 1630.5q0 59.5 38 95t97 35.5q61 0 99 -35.5t38 -95t-37.5 -95.5t-99.5 -36q-59 0 -97 36t-38 95.5zM170 0v1366h264v-1366h-264zM389 1630.5q0 59.5 38 95t97 35.5q61 0 99.5 -35.5t38.5 -95t-38 -95.5t-100 -36q-59 0 -97 36t-38 95.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1521" d="M53 592v203h148v571h485q145 0 274.5 -36t238 -111.5t173 -207.5t64.5 -306q0 -336 -226.5 -520.5t-601.5 -184.5h-407v592h-148zM465 221h123q295 0 434 129t139 342q0 209 -129 331t-375 122h-192v-350h315v-203h-315v-371z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M170 0v1366h266l666 -963v963h258v-1366h-268l-664 956v-956h-258zM379 1522q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 67 107v20h158v-30q0 -37 -7 -72t-27.5 -80t-71 -72.5t-121.5 -27.5q-61 0 -111.5 20.5t-78 45 t-60.5 45t-64 20.5q-74 0 -73 -105l2 -18h-158q-2 13 -2 33z" />
+<glyph unicode="&#xd2;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM535 1593 l71 189l443 -195l-52 -137z" />
+<glyph unicode="&#xd3;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM592 1587 l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xd4;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM461 1559 l258 225h201l256 -225l-132 -89l-225 181l-225 -181z" />
+<glyph unicode="&#xd5;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM434 1522 q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 68 107v20h157v-30q0 -37 -7 -72t-27.5 -80t-70.5 -72.5t-122 -27.5q-61 0 -111.5 20.5t-78 45t-60.5 45t-63 20.5q-74 0 -74 -105l2 -18h-158q-2 13 -2 33z" />
+<glyph unicode="&#xd6;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM424 1626 q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-102 -38q-59 0 -99 38t-40 97zM936 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-100 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M72 160l348 358l-348 361l110 114l350 -360l351 360l110 -114l-350 -361l350 -358l-112 -115l-349 358l-348 -358z" />
+<glyph unicode="&#xd8;" d="M78 680q0 182 84 342t258 264.5t405 104.5q211 0 377 -86l94 122h162l-145 -192q119 -94 183.5 -231.5t64.5 -294.5q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-213 0 -381 95l-100 -131h-164l157 206q-117 98 -179 237.5t-62 297.5zM354 688q0 -201 119 -340 l582 762q-98 57 -234 57q-217 0 -342 -141t-125 -338zM571 264q104 -66 242 -65q215 0 344 147.5t129 345.5q0 201 -129 340z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM444 1593l72 189l442 -195l-51 -137z" />
+<glyph unicode="&#xda;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM502 1587l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM371 1559l258 225h200l256 -225l-131 -89l-225 181l-225 -181z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM334 1626q0 61 39 98t100.5 37t101 -36.5t39.5 -98.5q0 -59 -39.5 -97t-101.5 -38q-59 0 -99 38t-40 97zM846 1626 q0 61 40 98t101.5 37t100 -36.5t38.5 -98.5q0 -59 -39.5 -97t-99.5 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569zM395 1587l443 195l71 -189l-465 -143z" />
+<glyph unicode="&#xde;" horiz-adv-x="1191" d="M170 0v1366h264v-281h234q244 0 358.5 -106.5t114.5 -276.5q0 -195 -130 -306t-343 -111h-234v-285h-264zM434 506h193q240 0 239 182q0 178 -239 178h-193v-360z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1222" d="M45 750v137l145 51v72q0 227 115 351t332 124q182 0 288.5 -84t106.5 -221q0 -70 -28.5 -131.5t-64.5 -97.5t-64.5 -82t-28.5 -89q0 -47 34.5 -90t83.5 -80l97 -78q49 -41 84 -103t35 -140q0 -139 -104.5 -226.5t-282.5 -87.5q-147 0 -234 52l37 202q76 -59 176 -59 q68 0 105.5 33t37.5 84q0 43 -30.5 78.5t-74.5 65.5t-89 65.5t-76 95t-31 137.5q0 74 27 135.5t59.5 95t59 83t26.5 102.5q0 78 -45 113.5t-112 35.5q-182 0 -183 -276v-1018h-256v750h-145z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM145 1448h242 l211 -334l-135 -74zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM313 240 q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM350 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM162 1098l235 350 h158l233 -352l-139 -58l-174 244l-172 -244zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM127 1151q0 37 6 73 t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t68 -39q59 0 60 117v25h156v-29q0 -37 -7.5 -74t-26 -84t-65.5 -76.5t-114 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM121 1276 q0 59 38 95t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM557 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM268 1282 q0 72 53.5 126t153.5 54t153.5 -54t53.5 -126t-53.5 -129t-153.5 -57t-153.5 57t-53.5 129zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM383 1280q0 -37 24.5 -62.5t67.5 -25.5t68.5 26.5t25.5 61.5t-24.5 60.5t-69.5 25.5t-68.5 -25.5t-23.5 -60.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M53 219q0 262 557 328v51q0 88 -24.5 128t-106.5 40q-70 0 -145.5 -27.5t-116.5 -54.5l-43 -29l-61 181q18 14 53 33.5t143.5 53t220.5 33.5q190 0 254 -118q109 119 277 118q180 0 288.5 -115.5t110.5 -330.5l-139 -41l-463 -57q18 -111 88 -175.5t176 -64.5 q68 0 138.5 28.5t107.5 57.5l37 29l68 -181q-16 -14 -48 -35.5t-134.5 -58.5t-211.5 -37q-254 0 -381 195q-39 -76 -130 -135.5t-224 -59.5q-131 0 -211 69t-80 175zM313 240q0 -78 101 -78q82 0 138 61.5t56 177.5q-295 -30 -295 -161zM856 561l328 39q0 6 -1 17.5t-9.5 40 t-21.5 50t-42 40t-68 18.5q-78 0 -126 -56.5t-60 -148.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="958" d="M66 449q0 207 142 357t367 150q195 0 328 -90l4 -4l-90 -186q-96 84 -223 84q-115 0 -189.5 -80t-74.5 -217q0 -131 70.5 -211t185.5 -80q63 0 124.5 23.5t90.5 46.5l28 24l78 -172q-12 -12 -34.5 -31.5t-107.5 -52.5t-185 -35l-7 -14q-18 -41 -18 -55q0 -20 27.5 -36.5 t62.5 -29t62.5 -46.5t27.5 -83q0 -84 -68.5 -140t-179.5 -56q-57 0 -108 15t-76 32l-22 16l49 115q70 -59 155 -60q43 0 70 16.5t27 39.5q0 20 -27 38.5t-59.5 31t-59 38t-26.5 58t32 98.5l17 33q-180 31 -286.5 159t-106.5 304z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM184 1448h242 l211 -334l-135 -74zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM326 547l329 43 q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5zM389 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xea;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM203 1098l235 350h158 l233 -352l-139 -58l-174 244l-172 -244zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM162 1276q0 59 38 95 t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5zM598 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xec;" horiz-adv-x="514" d="M-72 1448h242l211 -334l-135 -74zM129 0v932h256v-932h-256z" />
+<glyph unicode="&#xed;" horiz-adv-x="514" d="M129 0v932h256v-932h-256zM133 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xee;" horiz-adv-x="514" d="M-55 1098l235 350h158l233 -352l-139 -58l-174 244l-172 -244zM129 0v932h256v-932h-256z" />
+<glyph unicode="&#xef;" horiz-adv-x="514" d="M-96 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM129 0v932h256v-932h-256zM340 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1120" d="M68 444q0 201 128 356.5t328 155.5q133 0 201 -67q-68 156 -203 266l-270 -154l-70 129l201 113q-102 59 -248 94l47 185q229 -43 410 -158l297 168l67 -131l-237 -135q309 -276 309 -688q0 -264 -133 -433.5t-365 -169.5q-215 0 -338.5 137t-123.5 332zM319 463 q0 -115 55.5 -206t164.5 -91q106 0 175.5 92t69.5 289q0 94 -50 156.5t-150 62.5q-117 0 -191 -86t-74 -217z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1095" d="M125 0v911l246 41v-172q162 176 352 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-98 0 -246 -147v-588h-256zM213 1151q0 37 6 73t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25h156v-29q0 -37 -7.5 -74t-26 -84t-65.5 -76.5 t-114 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM244 1448h241l211 -334l-135 -74zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211 q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92 q-102 0 -170.5 -80t-68.5 -205zM446 1114l211 334h244l-317 -408z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM258 1098l236 350h157l234 -352l-140 -58l-174 244l-172 -244zM332 481q0 -131 62.5 -223 t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM223 1151q0 37 6.5 73t25.5 82t64.5 74.5t110.5 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25 h156v-29q0 -37 -7.5 -74t-25.5 -84t-65.5 -76.5t-114.5 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM217 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z M332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205zM653 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 436v166h917v-166h-917zM391 135q0 59 41 101.5t100.5 42.5t101.5 -42t42 -101.5t-42 -100.5t-102 -41q-57 0 -99 42t-42 99zM391 901.5q0 59.5 42 101t99 41.5q59 0 101.5 -41.5t42.5 -101t-42 -101.5t-102 -42q-57 0 -99 42t-42 101.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q137 0 244 -51l68 88h143l-115 -151q160 -135 160 -357q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-141 0 -252 56l-69 -92h-146l119 159q-151 138 -151 365zM332 481q0 -102 37 -182l321 430 q-49 37 -119 37q-102 0 -170.5 -80t-68.5 -205zM444 205q55 -39 129 -39q102 0 170 82t68 211q0 102 -43 184z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM211 1448h242l211 -334l-136 -74z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM416 1114l211 334h243l-317 -408z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM225 1098l236 350h157l234 -352l-139 -58l-174 244l-172 -244z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM184 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36 q-59 0 -97 36t-38 95zM621 1276q0 59 37.5 95t97.5 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xfd;" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78zM367 1114l211 334h243l-317 -408z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1105" d="M129 -481v1908l256 41v-659q80 147 258 147t284.5 -132t106.5 -328q0 -213 -125 -367t-346 -154q-115 0 -178 39v-454zM385 252q0 -86 135 -86q113 0 181.5 81t68.5 232q0 129 -48 203t-128 74q-113 0 -209 -140v-364z" />
+<glyph unicode="&#xff;" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78zM137 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95zM573 1276q0 59 38 95t98 36q61 0 99 -36t38 -95 t-38 -95t-99 -36q-59 0 -97.5 36t-38.5 95z" />
+<glyph unicode="&#x152;" horiz-adv-x="2027" d="M78 680q0 182 84 342t258 264.5t405 104.5q139 0 256 -25h852v-221h-598v-342h471v-219h-471v-363h613v-221h-877q-137 -25 -264 -25q-328 0 -528.5 207t-200.5 498zM354 688q0 -190 122 -339.5t337 -149.5q154 0 258 26v905q-111 37 -250 37q-217 0 -342 -141t-125 -338 z" />
+<glyph unicode="&#x153;" horiz-adv-x="1746" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q233 0 365 -168q125 168 330 168q180 0 288.5 -118.5t110.5 -337.5l-139 -41l-461 -60q23 -104 90.5 -165.5t171.5 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17 -14t-50 -30.5t-81 -40t-108.5 -32 t-134.5 -14.5q-227 0 -352 168q-131 -168 -368.5 -168t-368.5 143.5t-131 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205zM1063 549l330 41q0 6 -1 18.5t-9.5 43t-21.5 53t-42 42t-68 19.5 q-80 0 -129 -59.5t-59 -157.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569zM227 1626q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-101 -38q-59 0 -99.5 38t-40.5 97zM739 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-99 -38q-61 0 -101.5 38 t-40.5 97z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1044" d="M209 1098l235 350h158l234 -352l-140 -58l-174 244l-172 -244z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1044" d="M178 1151q0 37 6 73t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25h156v-29q0 -37 -7.5 -74t-25.5 -84t-65.5 -76.5t-114.5 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2011;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2012;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1052" d="M106 442v166h840v-166h-840z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1851" d="M106 442v166h1639v-166h-1639z" />
+<glyph unicode="&#x2018;" horiz-adv-x="458" d="M82 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283z" />
+<glyph unicode="&#x2019;" horiz-adv-x="442" d="M47 1419l211 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-115 138z" />
+<glyph unicode="&#x201a;" horiz-adv-x="495" d="M78 199l211 110q115 -141 114 -280q0 -203 -221 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="849" d="M82 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283zM473 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283z" />
+<glyph unicode="&#x201d;" horiz-adv-x="833" d="M47 1419l211 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-115 138zM440 1419l209 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-113 138z" />
+<glyph unicode="&#x201e;" horiz-adv-x="886" d="M78 199l211 110q115 -141 114 -280q0 -203 -221 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5zM469 199l211 110q115 -141 115 -280q0 -205 -222 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5z" />
+<glyph unicode="&#x2022;" horiz-adv-x="833" d="M106 524q0 131 90.5 221.5t221.5 90.5t220 -90.5t89 -221.5t-89 -221t-220 -90t-221.5 90t-90.5 221z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1658" d="M100 131q0 66 46.5 113t112 47t111.5 -47t46 -113q0 -63 -47 -109.5t-110.5 -46.5t-111 46.5t-47.5 109.5zM672 131q0 66 46 113t109 47q66 0 113 -47t47 -113q0 -63 -47 -109.5t-113 -46.5q-63 0 -109 46.5t-46 109.5zM1243 131q0 66 46 113t110 47q66 0 113 -47 t47 -113q0 -63 -47.5 -109.5t-112.5 -46.5q-63 0 -109.5 46.5t-46.5 109.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="643" d="M33 510v8q31 25 200 217l189 211l141 -41l-293 -391l293 -391l-141 -41l-165 182l-107 121l-59 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="643" d="M80 123l295 391l-295 391l141 41q356 -399 375 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-58 -66l-108 -121l-165 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1155" d="M76 365v118h106q-4 45 -4 74q0 27 4 84h-106v119h131q53 182 195.5 294.5t342.5 112.5q82 0 162 -18.5t121 -38.5l39 -18l-63 -197q-113 76 -254 76q-205 0 -279 -211h494l-35 -119h-486q-2 -23 -2 -68q0 -47 7 -90h438l-35 -118h-373q80 -193 279 -193q57 0 119.5 15.5 t97.5 29.5l33 16l49 -182q-127 -76 -318 -76q-201 0 -342 104.5t-194 285.5h-127z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1433" d="M72 1257v109h493v-109h-178v-436h-137v436h-178zM653 821l21 545h194l117 -340l119 340h192l21 -545h-133l-17 396l-139 -396h-90l-139 398l-13 -398h-133z" />
+<glyph unicode="&#xe000;" horiz-adv-x="930" d="M0 930h930v-930h-930v930z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1150" d="M45 750v137l145 51v57q0 240 130.5 376t338.5 136q172 -2 293 -80l-90 -180q-96 63 -205 64q-211 0 -211 -297v-82h574v-932h-254v760h-320v-760h-256v750h-145z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1187" d="M45 750v137l145 51v57q0 240 130.5 376t338.5 136q131 0 261 -61l137 22v-1468h-254v1276q-82 35 -146 35q-211 0 -211 -297v-82h250v-182h-250v-750h-256v750h-145z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1781" d="M45 750v137l145 51v29q0 229 128 360t329 131q170 0 293 -90q123 139 330 139q166 -2 282 -80l-90 -180q-88 63 -190 64q-195 0 -195 -277v-102h576v-932h-256v760h-320v-760h-254v760h-377v-760h-256v750h-145zM446 932h377v84q0 96 23 176q-90 70 -195 70 q-205 0 -205 -277v-53z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1818" d="M45 750v137l145 51v29q0 229 128 360t329 131q170 0 293 -90q123 139 330 139q143 0 258 -65l162 26v-1468h-256v1266q-86 45 -160 45q-197 0 -197 -277v-102h250v-182h-250v-750h-254v760h-377v-760h-256v750h-145zM446 932h377v84q0 92 23 176q-90 70 -195 70 q-205 0 -205 -277v-53z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..65b27a67a74d75fe8c06d5ef38f2ee6d024a09ba
GIT binary patch
literal 63756
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%0A_1+!1^5(5|$C@A8BG>cedl5!q63L@C3
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
Y{JG%KE12fhls8MD{O3D2c&+9C4*^(RX#fBK

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansBold-webfont.woff
new file mode 100755
index 0000000000000000000000000000000000000000..9b82237317f9a7be251948eb43fbf6ecb286c481
GIT binary patch
literal 31880
zcmY&;b8sf#^Ys(kb~d(cYh&BCxzWbi*v7`TZQD*Z#uJ-wKHuM8@2xpA)90SPJySK+
zHPh1`3K9|k5Wx5N6%IiC@Av}$fA)Xp|NoGXP?ZA!K$5;$yl>#^fX|vpiit~nbG6?#
z={G1qUIDj~iV7;<+#&#g;tBw8lf2z)`bw&(i2wj-Qr{Zl|6m*M8mpkf$nwoue%q?w
zFsyyb95t~sa{T5xzx|`W@h^&jrpd(J_1g#IKVP?RxZ{;#`<gpi*nM-o-<moA0Mrbr
zk+H<W$mQD?>pLa@{(k@iKv~#&nSXNu0Dx{P08p`6MgzTVX=Y>!0Jvg*YuLWQ@nY!G
zZuw1qbF$wy(KpBtt02KF?OZ*-Iot2`od5u^!e$GxVOs~2Z=L(@cii!BEY{R*T-zCW
ze#iB!{PrXM51>#W&GtriX5ZZ8w<Z|?0RMT8&cW&E;PQQK-ruo7_P^JhWVzX*baXcR
z_WkwWy$SsX{fQ1Q&vg?+Lqk)*@BJ^1O{h7_%oik~(*b~12UINJzd2Jw!(A|AZb)Q9
zP!WkxN}>0pJ&3p|P)rj5faVMo_^sK>gtJZ3a1WS?+A%Ti<%{YQ^0Xri7D^!BT?G#d
z;QR@#g(4O>OJ`@<XjWj>V6~J7wD!o%Q{yON6E|+4GS&-57U}zmEJIzd*p+gqeL3nz
zu;Oe{HRj60ThE3YO*bK;Gzj#V`I;GcjN+#Vo}FI$n)%{7-n<hy){h+`B@yt_evCYR
z5PbPVBvnS2`q$#op~E0Wu)~J)7)yV%&uirmqvLkhxz{wwa5xrUtf#@pUZ!AD<ki<&
ztRJz<Lxki^|C@1ok)nPX-51gE%kbep>K&>O-K%(oLUF&5mmR*L9Ecq99Jd_)9EzDM
zzFe=KJ-h46`|f>y;D^Q)QD?;OLx=~6Xb33S47h5{O{!<#zT*%$*cPly`uBzYD~ufK
zPQ_=hx$(c*;#cU|jIWI+cmLl0;QcXR{0#e-N&Zu&IR&4=tK`6V?CNJ~(k0c0(&<i$
zKJ~}ni@o|TGk+EL{0k(ry80R4qHgl}e?GHMr49uSf3D)LQoG^0X}kTO5Z=145mGf$
zR+1PsE{W<b&_r{zS;>f8)cQW+CfQNaE&eH+^()(Ho5sV)M7I&2dp;$crugEg7RobB
z7}uiSGUBU)K^?TzCzjZF;f6knESTiF=v%%|Iw4N_QG?Zs&`fPiqL{?wGD*U}($8Lo
z*h8SF$dHfgk+bG?BHLT%wSYuLJ1W}<#FtFEm2sAsHM~gS?z-l}jQJTNrU`RHH;MB3
z48V`-P(*$VsX#n3_QnKm!MgLV68-iiD9uX(C_xXxY`=PK3~c=A1ghdTc%26&5@%`h
z!-KrIScU|4L%RO?S%D)Dxkm;{iNXcbFO3Zg(i*<U`;Qvp&bQXsaH!AvSWXvqc4ULb
zioEek)Ie_&!jxjCftzOT7sh*~*f7EoSXoesH<g3&BcwS`c$7FpH1Vv__OKUjf^$yu
zZ6n?^+HUvACcz{S>R*)1PF|d^<EbPZ-Xt|~yBgRu9acIy)yMUr8ZJ>LN;*iGQt2bB
zhFFz~jYJ@kl6~{d2kMAG;V&F&L=uqtAoko2h$C2RjXKAW*G#N2P~GTqaGL-aFf=HN
z$%QzHU2W=p`{K2MUz9gfc+YZBabUZjpeMnvS_q4nq+_Vh+8{F<c`v9r^|4QkU_Ll!
zDSsu8DI?uN!<+cKIdVDSxU4;$rPW(!UoqcbPK-ddk5&a^mL4l8WOU^QSqlk`n~jFV
z6_gRKes~%nT$SuS>D{xHcXs8yYXL_hGGv$_D=E`-I@^X8Ks*~+e53s6W>S|}If%ck
z4g_Ho<Yswc4J_Ctu=-7+xkE1~;|wuSZJ|7viuP*HoY~*O_m1)3vwo|CY8w#?1W2I2
zBf4S>g$bXy_8ZWmipN7Uil+R$1-PE8^00tusgD8>lc`jvMa`gT{A%sUW*}aF<ORXD
z!RNf~aROBFO9_+xiS&O(bb4!*Cm9q5zqJhx^KDOtsVBcsYx>o$$IY8ZF3bu-EqkYC
z{=nNe&3Jjf1kEd7qNFqBL>{vCFz$Ozl)(cv4rp1~>qUa<lH!8yG85vo<{*_c8nWJ|
zQ?5B7c^bO8QxR&ho<1LG88<~hKEH0KOt%Xv1N<YKbHSvg49}7HYoVDhA`}u333$L&
z%ocJ3!2mncJK<IY$%E7@{lTdatf$RvDUM!_R0@*!R|p7t2C8@x_~w1d8K_m|PMt)#
zxXyaOr@a-p^r6`W_p(vu8D<uw8>jsum4oUWnU&y8vqG^(pLrO}Hp>0Nzy)O{7GwC}
zKPbv5O_bA)NwC%X+I6iwq#L7KfRk<qtuJytkHGjr-S%5(4d1>g%`x8=QMT}4JUG%!
zXh>OcNGKX$W?=(PQu$govQPiH%k|FXP=NFNgN-@0<ZhAoui<^b9GnCZ_K;x~pa3Sy
zoQWf7F2Z1)&*(08>hCG{Z^KE50-UG{L-1ZtgeZVkQ!3vH<!@f{NndVll1xM95e2#{
zqyQXHR`4S$rp#X3VYq)Zl07y%D8xIi=W4WZ>hpI(!>ULqd6l_Y5XQ*R6T&}bkb<fS
zX}o;mTc&m;1Goyk^O_UHC!$pF%$-$HZPfU5rY{g{J`7g^`STjjOC29P*C|Y`g!+R{
zrp<xQ55;7mq+1kNHh@ZsS^>~=npsYE$dAc$1uN&EHBeW^Szj8xpyjK$Wk{k%9hTNI
z2$o%Em*K;sNauJQjDmGaE;gUdHAxI>iU$8csNg(2x3`SAM|K-i+IU4dj+5E#BeR^`
zxSph*kuSzEB|blX?p90&+bVqpbh@QV^Sg%t^BLUMzrSxL=RLejsPvcrcBx5q&ARLE
z%zfVAyY4Jj-05~1H>5tuo99YDmJcE}Y4*sUy9mBoO7`QdUI|=&hU?bFt~~}h0f=~|
zqVR=njABsvI#Zsr#orl%Zk6&e$NimxPeZ#*1GB~MltVHnwzO}B*suQt?7+Tj?;_H0
ziWOEFjxr@)$sBm&AP@>iGR@E(H?SFCwy{r}r~ENJWB|f+y)No|HU8Bul>lD&{e)<z
zi?!mv1yw2R62{3fYU_x7OOG=4u9j)dqGj*Y`GMrpBC$Ls!m@6z1zMw%zaSOj6O8{r
za_`Q(oY<isPkE>|%sT2N);x+AWpPM9tp0*yl8HZ39({{v1)7-#_9Zws?_mny2PS+;
zfOQOYyb9XxyzaUn%?O$3%u2Fyo7A1Mz$}<(%TY=~+W?uibRV29ccF<F^j_1j??x6p
zOtzbp(k}yJwHz>&P_Bk$<D+aeXa|e<4N3?X6fzTsW3#=dU>0&=KFE&|(0s<uEr(sI
zZy<Yoo`TCbnk|~MbdNl*Y-+_vKm70%fGnb>bV@b$>_q9r+Gk(Ni~BED=Y-c|qx`)C
z8s$*8i(eQzWS1a>kUb>rRaqQs_+ryH8w2_`gEd~Ixh_ZwZ}sba9$}uA%Py3XEp5V^
zJ4`4vLr&G&p7UllDRd!WmJ;}kZj2gVg7r@2xFjyL$}LVy`6*TfqUe-QN^3O>U^`ng
zCW*JclMyN|^bO6MW?Nn7s`I={O0!MDMW9_R+-;h)W?6)jZFqS#RwXTNhBcHnm?Jon
zL>|FmhLD`iF6T{4+WdJwvXo9nw=%$!U@3hQ^~?s<Ib!s8T?N{fjMB&059#jKiIbyA
z4BD5i>7llQ<xY!#&FeOP9S!)h^P;O%O%}_-9HIVyl{W2ToVGl|+Mp9MMbY@hud3^o
zKdq|_3;NtmiRRPAD`Rd#&DHUkIVD3Tt?tbAlMa^YpUP)++uZ)hKb){VUz47T-x_5-
zWMw~O42R?49sTl)w=^g3@RuxjS<yC+G6z;<<HyfwoIkyZ8MyfQHa%RF{Td$kX7sJ~
z+dKkiP0&BD!_0;D==bums7S++pSF`2bKt4j*3!8zv7L+3SjGRykCy9JXqyQ`fAf|<
z^IiOHb;w0UF&Xa6)c-)$9ucGS1&RNGEL^aV;5wMky9NuZLsrRt(T+3)e@aIxrg6gI
zR?%%9a}eubXBc*y8SvW&=n2tTq*2IEqtr8H`O71I;{-$ng(L02$TlZPL}bK~!9jM}
zDdq=I!8j#FAYxm;1T+L>1@G@m_0Dyp!Zp4(>A9Y+!N6VrQTbURlEY@^@n#2W{dCUc
zul;9Dfu<N7$=Q!^n_QHG^x~@`3;d3P{n;sC^15Jf`czEqxP2A!UgYRR)s$(7g3nLw
z6xHJBqQVB(u)EzKzjXM-8t#}RkP_caOE$J_1e{+Pr$n~!k0;+$X#AWmd4#&0>K7`h
zZCA`pxY8+Ejcug58pgEN(t+;R2N><x?J(y~)sXbM3*hCrHRg<6rGL2Hh(eAE%D=*2
z&BVH#G;@b86~)sQ@z9MItI!Kz`7=(pID(2@n#>!7yX^=c_PO=OJR7*jff4MIMWnDe
z$zjs_B*U-Mrxm1;b0w;wD!vc-d_}%gT^fe!7Vc1Ed|6;KV-q0Hh{#Ys4n2g<hvK4>
zoMyr7<={$O(I?7RF6-Vns|iEz)?Sn=;At(?S2)bk65al;X@KI?;bikka_jwdj|tPl
zpf}HEGYn@_u~1Lv43Cg#z?%^;5n#$}xUK!!gPES&(X?k;UQx;_*tBBE!<0;&rLq{p
zy5`~CXdH4A48o}rVtY9Mi(p)>O}S%?b3UEH4x|LP=od|;iDT!{h4#u6JkYiL7+c9j
ziT9(yRq)5F4_<+i3+c{-I4)wA%PVJ7rJA=$DE?dzB3tG}R5%dr6gne0jNzyyy<osO
zrRv<dCv#J69-|`>c%U_m(WHQCzR3S?HoKPf>O}HOe?EfT8>3q81vU-y=V`OEvX5VO
z$G)&TMDLkXiP!W6$#LiKmeOTR-++=jKfUIW>Z4oA<FbGj@YTJ9J4e?oz-tnJWhp$d
zXWpw|$(?e|!*I?t%>-F4+Bi^n3fvvRTjyMxs#I+<Hu3F6e)2ex$k{!!Ox6ss!`*J8
zx!;j4?)1h>@oI@(Ok>%DGaHe!iQ&rWm*?hLUkyeN`^t28H3}#iGwTy3_RSbS6hY`B
zOO<Q7uQ`KP7zX7-E7+v_nJn+kxkpEmX37PM<ai8>uL22o#X5g!leH|zOiFHFr0H4{
zbg}ys=>CdGGt~GJFj|KlBJtsH;_`NjA}0~yb{9mxqy9N)=LU7FDg1c*E;o&l@>h8l
z?!~(CR4@TcM~k0O%*1Eelk%{q4M|6f#aqRos((d>SbyHW+?w;hMc!M);8)SnHLth&
zx3`wJm13XYVMbN;N=*j2!zYIIp|Y9kJF7VgR*%QWNCq8*kWE1ukzpuRA|Hc$d1Xv;
zM<h9|IxknlZ@im5lH$%Tsq|<i-sOZ-NQu{m_6ZdO+G_SuJ8mQy4!xpq8MZT3^dyaf
z*;*9CY2&Cl<qM7)bD}05aaXH3n?lyn_D_FNx!rFvDa*XN@HMuwJ04xTj;wU*b+Y&h
ztdKCqIAJN&!Qb;WR*v^3ePcJ9XT&jl4$JoGY|_QN{f%v74=!6qhOc-I!>4vto#NL!
z;LYpATZYB14%`;%UJ5^vomUDuS$#^Kx@>aZzS7+@QWQcru_uQ_f6BkxKa63Pq#m?;
z@bKQ+=k5=h_pW&?_ozh6FFnapx*Xq~$1^u$kF7RfPt9Q3+v>Y$cx){+gmhReRcNi&
z@NG^G4HWu7_~P!=-LQ0cL(BH09Ows~Tq;O)FC(QB^ROeO-yS{uB#A|rRy=C;V82Yh
z>k)%creb|~iX~Sr|3ce;zbyFGzkPtJMe{VlqQyXKN^X+;OO!AUs?A%9@JN$Bb~ayt
z#>On0k0N#gjfJ#}l;r$SdW{&bNIfTk$12WyjZ9&}yc+iaXWK5`!mPqJQQ{?qk8&pk
zc-#32x$`oaL%hJpzwt$`nWT2~a`{BZr4Va2T02QVyXDj)6Nm3U^j^wKnCdW&_&uR*
zTIwd*#jCFflOW24yH!Wf*37CxpH%#c&Qxv|Nas2uO<jeLQ3=MkddkYCe%S4$Sd%i4
zfB5V~R||`60Y&>!kuIq^GkuIx$%^y`%h^+92g2Ll@d{Xn9F4h0F8v42U4L($YS=p_
z_xT#xW(KDm<t=j!mQ8*9N!C>W?_7iA1-~gSZ|@?vsoDWLCkd#MYIJp<mYZO7K_!du
zW`HezsX2~Elw}cvO6E8$;lWpoN*1>CV(T#}+|NB*A@xB+{dDXU+O)&-M7KI5b2@rM
zmNluAleL5Eqw2u%S?;MmRVsAFzFD(qpx}_KQJeQcaMN<&Hth0h^UvYDCZc7+fHfyI
zcdX`m&R{}t?8l3RRbtDb3e4yZ%2n<d^|u;oazDr~#QN{}QtZ-iN#Nnq4o~WtL-xet
z+2OMqm_suYVPII0=XAv_?(MJG8#!)x#`EOV=<%Ob@5!AZ7Vp?GXUPR6dncUrlG-@_
z@EUfCFRGA-9pfvxv<5q01_$_acL0#@>J2OaA3z8Iu{CnF2S5YBzZt;S*MIx(O3-)R
z#(3IfeV})|x1Z<FQd(f35}^pIfvJ><v7sTr2wJnZH;<?{FAiZ}<G_@hnTm<(-Q39J
zd8C)?Pgk<EYG9xdhg6Igj16|2vY{a;KnE8A<p1hK<^hH{kP?u{tzZYtzhCI!p#mBa
zgFxek1{6nX)Aj^Sm`orRn2UKQeb8Ic#n21U573j)7t!xAD$)O8EK||&8$M6nehDh3
zf)0R&7DWj=F2Tcs!lJ^mC@!TqE=7HPefhtC&3*-a-F^9deLOuK=ISBE@N+#I?gVuq
zx%01n8h!+sA!QJzZ3&iM2S30phKPYla6q<VN>C8@1y=)3+%VNS+!5s&><RS+{6K_%
z7@;UJJHbd(Tj6MNdqIekn_;N2yCKNY+Y#vT`+|v*nxLt$y1@OUwZYTj^?{P4w7}Bf
z^gvQzbRaSi{0ivJ+l`y8y$&BOJxN<_eGV22U2cx4mR>k!&~EiSO)#TXuhQ)@-&%jb
z<FH%nbbD*w>Ug{`qmq@LYE|hb7Cd*dq7Z$P4JCmLZDgrEudl#Kxw4g-hNyF~zNBDp
zmgV(48DGk5sn*-+bKGSbD0oB45ilujb;`_d>nJN}sPPxMN-Bd-w3taBay+mEQB)yE
z1_P9+MKgJ>L-aAj27cEDXP@>o<o9GCsiA7AsT1Ye0uqE1$jlNFP;m}GA;<E_#z>0D
z$i1#oDFniu=jNGbXH_5AIp<pDmzf=(obQ~P?ylkL;$UG);@BFSJe-=Hu9p*)7UtFJ
z)Yb3V)HLFfIa!*SR9?Y4=g2w!_gv{Ib;#=oBX1!ffdvk(5_7MkH>AgbUWIT-5mz(x
zkGh+1i>ycM9vJKPLMaj}1wGn8T2iSL$_2&2kqHDUgeRr5NBm{u<!x}8PG|i&9$)TZ
z)pcCvf+@9UA7q~CM_ITo9so7}5G^6G-bYH$!Rme3?%NaFXU=vgk1OOgqcbilu^^v^
z32gIc5e(WB_?qB@3Q950$kDd=!5`fFi`Cxhn!P~F<3re>jz<>(G8BD5b@O3Fb^I&k
zNY@UhnS(XM!|?}+U>c;Qbyc*`LM~6Cw?K?BjPr|aB?3iprQn#DqY;bVk}5rGx4UER
z1s%_7p^VEe2x6^T&hN1O0+^6{`UsYvqQOC{G|VD{WMLxm+#dCU)QSQL!ORW`^V6+H
zRe??i>`bLo3;5lW<|-RHVN8A~lGj^|!wHB2_4ynU!K*Qvu!f-VaY}04`NJ-Ze?Zz6
zKUtB<4ZU8029%&xyc{TuW_H;oQ5e5-b~tuk%!angb&tjKJ3Q3bRZo+SL>Vo1_E8jK
zL-z9OcBhVg{R@PE2!HSpGQj%cwxhSd=Cs`g)wbb?)*RRy>M;M84FI6u*#Y!BH-LGr
zZ+7|oLR(4a^qY>l<eWLN)@e4=N(n(}t_@a1?<Yqj4{ne7saLb&2Av-q2S*;PETff@
zT0~bwM{ZSJWHnyT#yC;Gh9jMyM6sA;ik2{+R3E3@U(A-NJkKWAux3mAc<qzpB7qh3
z1L(K?^s&DJX~o8xGVL|(@*<FW2ahru_y-A>6AuX`UKIs3Zh!?r(`s18MBTa=3SLrx
zhb6VTxZ>Cv@8pcouB*8_tXkhV!}HU^Rfkcppz125!p6JF&DE}^IS1PGW2oUiz=^sJ
z1*<LbfG%ke?r%I7!cCSQnNztcIlA*-L$-KrQC)u(eCZ)7j0+0XFr-JZZ7Z@A&ptB}
z{pSlA^sEc1WJ_JQc2f^|WcoGRlu~ykciQQT!I;UyG3lNen@F}M&wgXmkKNb4zVniu
zv;3)u)Mbz9%oXmB6rHG>JumQ2%D6*g2`<YEQb=QRR_ST*ePzpX!(fAu9a8D?Ra97h
zC1klm97roB6sRmL@+Gl-2slA2GfFky=)?#DLheH}mFN2R`^v;G0l03##iFJ<tmiH*
ztYd7IP#~F<$bEy@kBClAMFLyILfAzq-B3^cxbw42urd7nW=}uJ8?AkAe>pprbXE9>
zPAc}`Ykkt571Ji}8~p;1EB5t0{e~fsC*>mM{7@_1blnbr?Mp$Oa7KF->kW*b9m=$2
z>_>Nz;>uG;cW))sUpS^%AHc{0y_=uqGtT->Qso5O)<vC)HjjgMBtGnW70RTCRqU8t
z*FU{7cMzcjsITt1cOfIX#xIus)OaccY=QZ!O?|?4vueKQwEufr+~<D@{g?fNk8!#b
zQ!H`KxM__*Ui$I%J@71J-B8b0wDbe^OT~P#A5^x)NP!FOu~6)B2H*UPWE75&iy-H)
z#97^EM!}a;a8Z<$AL(hf)PUEI-tNIh(ue4LLH<c#GqWJR(*1Snt?bLMU05gj>vCng
z-Jm1e5AUnbD=vW>>p1*8+G<{GINtqMCBX(9QR7Ude9lweO6~|Zx|J^ahpq@n^`Npf
zhOQHti<)1j@?kJ72MGC(c*ROeSd?J}nP8{X`2@N~7k4<aWOwN@2fiOzxG(9$!N#%}
zXD?yPg~kc!P`aVHRH`?Le(!kfh{nn`JSFnMPvID3!RAZrtrzNDgy^^?q*)|dLyTCZ
zEzLz;+;M8<n~{`%Ol^@tbKEm>*t~e;((x?AGjxoN!64?!|HjMyoZNqaVxgEhm@G_L
z&1x*LdkZjI>FyF_qi1@svw=0}+5It*)5XYVrfJC4{DQ=4p3(hz2I;+p&^2P49~Hr2
z?oq9O2j(G+BEqmTL4XNtS+hIm_~`AjNVO7rW^&W}2#bjiuu&Rm)HViB=eFUq(gi`K
zK_h~RSHDFZYl~m*R;>nUk{OgL7p@2=?t(}sz#3j+3zzrY&&|So92*m$&H?|fAJsLx
z7_X5pA>3Z<=l)92hRBtDPn1>$yDpRRlzsrEFK{f5`Qw`vkv^~dQ!TdTg9&85nMk59
z^B$<8qu2}%8zrrli#N)^TQ6k9?cfxNimVge4_eBO(2BWFQqM~Sz5H_1c@d0+u1fMN
zZFMh&q9nl&Mm1yifs#_e+6vVwfFpG}(vt(BM6Lnxm&<t|m=2NU^Ls(d*5e7^%@A)W
z*4&5S`fG3OuE@vx2qvAUZFg&kI&i1v;|8bQX@ASZq4TcbbQq(70e?$cPw+keal66w
zsB-9!#guL*_I&|#<Bpv!I8P@^sX#=h1a{Yw`F>j#M0gd&UN0PemJ1VyJeW?7;z;K7
z;lO@$N~?_QvCvSNktZHw8BCrkTLhcK5!;h<#sH-oi-x)&(DT7UiZzu*UfEc*e8OEn
zK2&O(d}ug7d|@7?;Pja(P9X{)hvqyzKMS8CRM(;ALD1=AwuBbok*iY%am&F;T=WtG
zin0|5GkPKIv296|YpD7tn~`M&;;z7aXY>g59ypehMEnZY`z&;L1Ruw}kdQ|a%gKZQ
zUO)~C?r*sDkLb(tX?7aw?;Q7&ea%PgNd<4uVheD`9p6{q2Z)sE$L#>z;@tMXe)VdZ
z$>8Zqe5_VGy6`oeP{?ifcgd&3z|*{i1uh-gTvbQ#pZc1PEzCS1y3^@x2og`?XeMj(
z(Xv`FRDy`(i61lLvF996-EtWnMbJpF<&{H&B7V8<2e%hkhNXO6GHiYBKEYd71QYJ>
z7lyt^Qt8J9YMcAFiK}HLoPkUu-iEZA&!<ED`T;J@3}5E{<~77K*oyy>$)s;V`#6Hu
zv&ZR8J|tM^NjAjaC}{Kk(BZg@=%0-R5d@XW>(HRXfAb+|=lhU)flB3<yK@dwhXEgL
z;PCD}2>!^I8Psu&z>utvfTP|*jN6O({7&wsFv1gI8`zM0kRwsD5U@rLEl`tbRpYLN
zeS(h<ALbIB!|PqFa76?i)_bzG!THnDH;RL3oA8ewR>jLm*5jL8tYr;>9|>kxpBs=>
z@<g>z5809u1o&=BkS{}=pC*q^hA3V>0o$v9Dunw_foWd${TS`ZX&zZRUzEvcXhhnw
z;h(QMUe6V!Kc5$6&kPN9%8wxmYWH0)>$*3t8LZgI#0gonO)KdrGf;%z8^;*BjggRe
zT^>)apO3G)iC;O}c=l=jHYQ>|=DJn4r0ciPTVii-)iww;P)!B`&7wY^OIuY{gJSK$
z0j(>oh=rT77XdGPWI~<2MwS%^=xXI?)(FQ%mc4Z5phv`VUV};4Fs4z@Ypdc7RXsXw
zw;ol+mu-3uJzMM^a#7|z&yO1hi~7iKkb*ZhuOF$?lgkuy)a!Tu^w#q=1eu>%w)~EY
zbOLjz6&bD~2Ch3?q^CpMv&hg{MTJZAqsQ>cElJBPAp|_g&^KVjrAQV<^x4T=)baG2
zGv<P|Z)PPb0WdF~3r5`JVZKJ(pm(e9jF#PBA(uW00{Qfw%9(OcC=?nvcH~<UCWFGb
zhH}|3Lymt9_ifHVrE76|xwPw_eG^$r^-Xa6du=8sD`1Muv$G|e?$+x9m+vPh>qGR;
zR|x!*eUJ5Ab8Drs!81^?L#`Nph&=%}$NU|B?Ct^CK;7y1aS=4|Sv$R`sh0E2P}Vq_
z=sL|lb~~F|F!$(wc~ms3>ca7eh@sOuqW=V8DVJcFQOWrP`ZMQAZUhp9MV0UJT`3R#
z*i}c-ic%D=G-ZB1S2udfiTATBJH2?p4Ndl8%wZoK<P6jYnIF@TO9sq7qn2Cpg}wh?
zAB7p$Um>SZl<gHRhpJ4sMw=UdA>(3;r(0+tOC}Sj`6H15eX^|TTpvu+l$x<EAUc+P
zoWoUMb>-)^^{Qs@nfYK)ToN;1`B;I)(b<sLOsH2vwRrz=b?yqGFY`w-pn3(RcZ!Jy
zwt$6l?cT{yNO>>Vnj?E69l{i&0i#udX+J+ecVH}2rsM$HImTfRs;9(arjyuIAE)~o
z^edY1Ir@<433vXdv%D^2W_%%XCb=ruC*+B8%_pAzBVPD$*9B*1z@1_Z>JntIqOKM>
z@qiw?WfgpQPXOiu_|^qrrMLtq&58L*Y9S~6X%KG4FN|iup|$4iaeTv@2Wy9#!BwtR
zX|3_`qW!pqXMLsW7ZZQec_NoYO|#gnVHCY73dm0RE_=caQ@`O~#gW*I`?_INncd*C
zfDl*^OVc34y7<uFO!H2)#(~K2i?HVy_x*vS6^monN><JlN0|6ceAbKRVj-c9D!>1c
z^snx->9NJBEuQB%Ic^6r!aMwu+W6bGaCYYb{@7Vv8O7*pFVEp*q1V;g%f46KW8h|L
z!q#$;{DmG0kGC>;<+FT$Vs~0rwGFt|3v2G*#fS|gIwdm@&y{8_f^`=lp9LSB<|Eft
z;a$LS2XPCf&F4~}S|-boFbvH)8MOHeWA75_c@kWtVToEt7-VB3zZHsV3_xL~0Zrpu
z@e2BfkE(hG4x<F&BhABN6={nK@_>pkK_C*m{&@MJ$SYL><q<I-zK3HMAn*e33$|RS
zqC>JCz<EAu0evkcygQJB27$FtRKB>+rN&tqm>E4w-&ebd3R{f}0I?46XhGxOTIV@B
z9S04MV+|ld-@UiTGNETKzQPr2My{K-bsSM(AwVLB{EcW-)a<^UQnOVET-=U<(r2#J
z;(S<+Ns{A$>0du?+F6$UcyF;6e2@%$8_>g=iF5$lc1iSh<{gu!lJf(2Nr?GS?6>`{
zl4s!&<|ZLxX9|1*`0}HoxyJdjgI}=|V%Nxt%;-9em(K<7SKke^Mxe>Bna);3j#Z_l
z<2owXPlLmgK<R@9=$<XTP|YtkT@%Y8jjdPCAY6K%VG-f`?t{@(zKUEOzg_B+7ZR1^
zH|SI`1~(y0G<AhFu2?Z9KYf~?*N4QirpsB~4MGJxVqQ0+gev1Vu;;HUqEmwmV>V1`
zK7-eS?$S;BsBGMUOudVEKHZa&&O~iyqng8k^gB8d%^pI}4nb|}XZ?yl;41~QUbSYS
z(#4*MDPsvdbr6JVlSrz8Muz4)$G+CmL-{O6jVnj!ViCj(LruKP$&i5it;`F_63){t
z;Vvk5k+6zQzrPR_qmVv&nwNA3h;E|-s9Zwb+iAOncUNC<xwyW(?j7gO3;gmGSJ+vf
z&NQFtG1=aaec0NO^HINiIY3k3cNhCu{*-KY-+UVEfP&Neld^?<)l+P8rff7--+{>p
z>}(6W5$kEzd`G^I#Je~+jxbgzMVzfs7D4FM$*z7EO}z!B`I1om6tY~3@l%M-LL<l8
zHwq&#x0|3zfLBoim8D)DBOln6Cr4RHgFn)2fFk8qasZPfX9XJ4$bO7Mv>;hA5+$9m
zet>o4dMCs71y-xU1t<S}J%Z~OUM~c4_sIF&P0{z_xdO-G7!}&O90G5Nbc`5m`XH~c
zo`M)|;;0L%YT+Ce`s~Es6hH_ET+w~%u~W)v2+O*anz4r|_J3#}HhGuA>?|W;MmIRt
z-?;>xL)q`$F2SXlFur$##U0qjF}};?+P{EdK#Mt1f<TdQj2L)OAe)s#s)EJP7^I9T
zPLp`Wr{U)gVhh}OMH|DA--9aWmnmdrm*`0$kr<|N;?`ojyKl2xdB+gVW9^_BFmVAe
z?1{P2{xO5#gS&{JC;+fk=*^<wxIk(vs2rbnn2tlPQr^LPTS>g(E(8)$u2?gkeS2PC
z{<yshB!WMSvWH_1g+Kir;vgPh+W7+@i|&(j(e7+;GgVw&lTny181b-CuznI8JCzC@
z+W#A2v?7soN#e{##>Ar@ecwo?N^3xe>;(JeJ>)iEv$r#y?TP|smP8le)iZPC%bLrX
z$>!)h6eS04A#$G{y#9xEuaxk}1RPsD+LG+L$&##+P1M&lu-3#>zryqQx*&GW=d{<J
zUO=H@uM@x{&Skv`mqsE(NZJN{Yuq&rM-L+|5NI^RBg$t$yV9-+4(ioMUgoz8!L%-0
z&>QaemOA5G#r8Mjhniz9RKIhNO{0rAY$2pB#if86KC8t#Ihcpnd0*yq`H_VAV|v4!
zq2UiAtOxPl?=~o6RLnp2EZ6=99J3$)Ol*pq5E|uthnPCPB#L&Jxw4(U^7dBoir0J6
zo-7r-#|9zBdS1k${V&nru)-E>{t^+;{?@SfXrwQ;3neur8B3siIEi6ZOB<Xr^Z7eF
zoXVL<rHUtw9b+8vTiD>lCViY>2Ew8<n55i2fZ{BUsXA|Yz^JQ`W5Kg;a_<A3i?>bG
z9Sfe>!w2td(;El8BIC5U**(pNq@vZ#Ohi5XK)t+PM#69Xf^=$sz|)~gr)=N4oO?;i
z6edg7<tMxm-7FMSm7tgzV<#~<iBV?|_~cZuR#Vib=^2lFi*BCY{a9kep`eU-$n0{?
z1NZvdo27x=tT9vNMjpWe8?dlB-Mt5QKE~Pux}rWkFrBtroHO@t#m@4wWl1CH4s=ta
zx*bNz`%uN1k1PKB+GyLdfPb&^Ng(Gb`#K8{2`i$QE5|kH3H#i@1<Ch?s-PhnxnPQm
zsBjo^vUk>5o-IwKOm)tNDveIeaTvn}7RV1RXohRxLAovYWOpQi>_}>xfWjru?lV1*
zFT;QQBzQc_h_{ZBug5G^ej-qlVTU=3SU%;uoyNJ&gl(8|OVKceHluTm@yX*bbVs6O
zySuzGhr^7mb^TO-Z4b+rSc{FxZ!|{%J@7lPtH<?Vt7vBa?GfkLU{zja9i@*Pd)EAl
zVz3tR7YU^%5VAga-+c+f60)S61CVj^mc^tY#w8ASBw~^+Mx8hZ6|Aru!^%n+yie?j
z-mb^`yA==sk~%zOmu?UmD-)!{4C)f_rX?{Pk4?uXI%I^N%e5tE;Q5uh1Kg-Y=wbQw
z>eg<1YIWAoSS)YP`AG2mdf8O9^X9#Ga7r|(=cyYGU+BT|wf|4c1oB!EEM3OgjSC6q
zC=f(pNx=G=i=#K(jfp}~2!>m7a#BCsekfR$7DUpR3EUC$S--a`@%z<(0@;d;-xZ1=
zZ<~k<Q)Y#*`?%3P=T%?(R^%^`LFMB&BVU&gZzTeB>@3}uU(2bRq-o^i=Un1?NZH=3
zaN<{nXRu%V4c6>tE2L%2;{)!NWFr>!WnVnYMEQDPnmeY2Sq6M``B~irJ}Su#yk85_
zFfJI(PX%j<gsv9=hC=m1v86$eKYO%NPw~f!u*uGaWD`>EJi6Vv6%D@NtH3<$3O~T4
zHj%qs&@u$Ya2I|n_xGF#RVDWwJb^8fIyQVLdfJmA#0Y}Ecm<*UtO+b%PVW~G^EmpV
zxW>AwA2{5-uzsnsK2Y+o!`^$PJqE8=FVkbiT))$JvVCIKqxH%DM&8q`gOBY6>ksE|
z^=3mF)+)G;@E!;0S4wI?(x#nNfOllsy94H^e*I#DaP1@T-sS!1qjv41wn<+DX)vG?
z-E)4^$M`pBuM9NKTqsVRz5<iAT-bxYQo>FB;cZtL1Hd}eXV{Ssz9Iak=BzA%81!Vz
z#F=mjs`t*oPEh~-pUBhib7MV>?bmDJW6bW7{D;^^%>y)&fPzJjbLO6#4pmjx!*~T&
zL~3(3Zks(#5iK`C^v|_dxnoz=Noon1Nw07Y3F*2{?@<{M)HWEq<{x9&<&Bm_UsuJL
zMvUw>$C5|bZxS)E5pW$L)$yQT{23;7iH<|<M)!pz?UA2ppV8NH!`*NlP6P~>%gghi
z`%l*WgD6ep5_pPoT&uZhnKr$8_rK#$3P76%A>q#5Ay2U2X$8C;hd|6iGEewy*!rHh
zMuW&Kh91Z;XUEcF!4>0W>YmZ}<auS6``$%ml{|Y7w3t~<jYhEBjO!%#osvyJL+g=?
z(!w6U?w2))=*4mEM1`pT828bVSuky2!|q?f50p|=T$1ip3InyR(j**TmAr%fj1R(R
z3l19<(MMlG6$R_<3)Rv%>x0mbO-jRFu*bmlAjS0{%ZzE}*(q5rv7&oJj&6UyIF?;<
zJo+}?u)S47!7x`DH@>(ttEU-jMx#V-&<{|-f_P1~!~I>@pY_=Bj@P2V!)ADkqj{Yv
zNbLD)Z*%aKY|#v`rH|w~P^JfIH77td5~g=28`o!&Obe&OBUuvmWSKHeQQF&|<(DF2
z`pG6T1eJJC>x%g9FFqoUy1;QU#~~i&JD_L0*KaSnAvpqn6C0Dd+!b~j)kDVJAkZ=&
zrFp5<)Eh--DD!}`_7bJveYn`NIywb}90Fx6H)ll!$<)#8?AK*UcTOYGqo&K2Tb1ZD
zjiC#jlf^*NTcsCZ<wLvYI6+fEI6<R?F$AB}Z)B1!c%GQ!XNzU1mY5tm$$=x_13QBk
zToqf=b^V9Ua|>&!Q@RrEt!s(i?lITb0PrL9*50^jZ&uKe>AG4dDZS2L_7z@jN}c8^
z_mzHI0+HjF$<4b7T4%JpFhH8K267f!8o=A6caC8Pk%>e0_F-1Ki!qb}%l?@Uh`-rM
zDnyFADpBxH@~s~#nd1tXBFM29Q-+XsoSwpEJPw!bca;6~acHT#`T(o3)()#ZuHw9Y
z>S!V^P=O;}(vY4O^@LAapbiw=?DOM-6vR(lgyG3f_%)^f@^C|{`<X#j<R{gnmaBm;
z>eYdecqpgbonJ;Mq!ix8QNO~}eY6`I2@j(i##zK%5e(vB=sc*tgKS^VD-xYN7C)iD
zk|y{gv|Ir8b(8LxtR>87I~aU*M^?L`ASEUZ4;-GkXi^TyCakmSe?hg(x13;o?6=~*
za5m$Lph-V>q33(Uoj+=-@WJKN&qU9x!CT_%KiTA`qr*?Ruyl3zIlcE7tk<_(KI<vD
z%*3mcoOfP!9{1?L_DNy^()~HWQ~VYg!x*k6Sz~zx`$&Vw0wOB@sVughJeb#*$r@-Z
z8e+vBPfRrlFvv*le#;og05><dSA|!iBbH7vK2Ug2i$20j#9=3?MU*g%^U%lswA|u%
zB`_pEoF&EMu)g9qz3|yTZ4#W0y1;@b9q2#*iPbIS$~W>)+KDIPU|5Mzcf!jNwJD$-
z44SJV`uNs0YeX5Ih8i`e>X=3-`WB!(CtbAp-{$)fgSErZ7JTy~L?&<TF_-(MpK}#o
z54AQMx17I*4FM?F_C)!nDH0>&6&RWG{Ar-@%ZQM7KjBs$>(*RqoHH~dj_8IRszvRZ
zRF~QxG-tAJr?xPgo*^8ugmw|z-nwRYl39UuyAjOfST@HATC<=Yw^U-gkRqn0;;>V%
z{J5_6v@wunT2?-1k>R$G9+N69Q&zws2!+{0<!5Ed&kUAXpN2WETJx!eHum+gZK7hH
ze;Xc%em9{VD^(pf#gAdBDTF|5&k6Q!=Ebg?>d%d*&6Ybsk^1wehLdPk9`6#lE8NX_
zgXf_px6NYlfTu^mRr**HpL*{NLEr;wBDTGv?BwNf6oq;$SRR9gF*`BEB#Y*sHfk|<
z=fPU(%=~Q5N*>?Wg6L4S=Z_7*0>s`MdBP8Fjd)7z>$=~}aevIwCSn0+#Megnb|_lv
zf#kj*md|*UC3|`#c^)lF6AZX7giY3OLKRkF;3SU-f;AVLA5Z@#_plm~gqovl?VJA)
zVaN13WR6<%f0`Vm(MpPm!rp{&=Z}az60LtOyO2{V?#dG*<VX_Dp!0oasFzo>Iz8s*
zeM5wtI~ok8-2&L0J8)gmc8#YS2I&pwa3e6gO*ujFipKWXUiqP+eXQmI>;f!7Cc$aP
z-k)U0La#cN?)SPd!v<xROzD|m@KESgpRr$0SBykf1bAfym+zltxo;l|_wn^NFoy4T
z4~7yz(Kr8h{*R0%y`~^An;;vBYeNuOVD9?eTlPgpM6zl+z)m$6Dl67dhFv|ElDlto
zb`jnpgx1DGSG!6z%Nf=pS|wIFVtHY?pb_JFqnv(md&RG$tKb7A92t3LuLo{pXlj6#
zOE5HmNP#8mU2+Tc>|RJO4K13Y*&d$E<Z^NPo}iXS#LQ5_5s1R}k6Q&5gjJdD<8%eP
zeD!O7#ei4at5^9&wbuJzxnUFF$6XS(utpNYALVUg?cI7yqf~@cJ&sg{jlG~PRWF?G
zP4!o2by`5GbdEDuB)8*-6eV6l<+DLJq7|zpWH@FC3>Plw!&~`d`E_BQC9}74p+g}S
z0afS<d*0f)5G&jZ&4^BvSHJ>yqK+0>gmbwfgSjPB6uh5Nh&Z@xX!OF_b+do&6srVy
zbO>A%ozVE0!TXcW4VwuyiUJNg7$gjYAsn1MqzUOSToMz{IQ78dQ@49Gw(6HgBoM`1
zG|&Nu7(PZ*BfaC^G$?F|_oSGjsiCN-UV?EFimdzhvVkaOh+Pk!!VK#Gqp5J1vIrC<
zrgT~nYAf8~QOi|M$yM%KjGI)_Kf#;sHwUM{0p@!Pq6JuyjMEMr@2!ZyB?9BdWDR1L
zA}Day%y5KhI65gr%W_W<S<EKFyw~uoTYiZim&ZzVCg7^K5s))Jti<}~klj!xyNa8s
z>h^1!!kL#%lA+UR>HMr0^5Ku)PAAN_%hb5(8CdRub{7MM?Bwj)ftO}3tr1Ldp>uv&
zLEM3AY(v~>3cZ?h+4Xgij0b=y@_BH-SxOUz&_pmk1^jAmpA<jIw|ClMJ)7wnux)R&
z#`AN-1-XOENc>+~4(7Z&n!52p8qw2tkye&pJ(oTv5IG$6YG_7FQJ72N3vBT5pww1l
zv?sDCeq_c)!ml6nu2%v=i-N&MbOe4vt335l=P*x0X??yZ-4Tmu;&js;Y`*fgSy-AB
zErIZf)%4FEY{qfH4a0iZ9{a01fn~Kgk$z6XhN?#X<;qG&UbY#xX;ufZBOJIMR&Cq?
zEAs&^h~YDF#8xE!qR#A{)-|)eXcqFa{%NaD!q6+<pMJ7&^=bCOS{*!bT|6)*+P%8v
z@Q^h)Wc7$DGMKah!4fHgzlo3lik78DP%@g+C^b<=wrIsN^r#aeH0pGSDSy+{+0sq;
z+~|F@v<k+esEbuu5;+P(93^MKVrAWCynTmMGT(|ab8-c~W-~_0j0~?49pNlJ-Az1F
zYY(h6E<&p|nnoZig8kX6{Nwz5?VifRMx2Pu*eA7E1w?fVGw61^(bdUAjrxCsBt@fG
z5X>%wuos=cw?3$Kwj<*UG+}OcVJ9=MYt64r)3SrnL7JFSiwZ*`p&yY+9*)r&Nst6A
zuzFuMj&)`vd{)i$ly|Z6*?iUST{I@^Tro_-;r49u)K?fR<nUH~G!`Fy*Mc2t{4F{5
z6Xmg=%rz^tox#S`_Dd@?V|Xb41yp%=^Jw1JFY)NUmRn<|aaL$D&!3b<u^Ch0m*EM^
z9<6{yW7C}#x>+FFF~Lt7biD7;Pn6VD*PKI=x*g*H?Yyrsc#L{$dpzEXA2!ee&-i1O
z<+a5%x9+uWKxY?4aTVK5`2~B+(pX8g)~L>1>u)_vu}06#PNh-?=Sf@G^>dt?M#~#u
zBk+0^?J;PbiEZB{Tw}%?phs~qXOFW;#Jq_8QB%H@_AYvDr_LL@_M0CFr?dYyzktym
z+3R(uT=L8Fo}KtN`?>0jd_-`pRGt&%ExH@;H!r!~MD|b)aq~mmS3|BnvyHvP|9gau
z<UDf$Q7YvRtoE-?0h!PiOQeD-*5<JPyUrXzm(O(|S6D8gfMr5MV#r~9q>6OQ0mBCC
znU3^M8DapN*`&JbaFx|Yj@z}3{;Ybnvwa;Z0n;TN_j^rq2Gsk2%I^82Z226sW_o!=
z&@N$}<N+{6;-oUQ*o-|;X%`&u=@;ZVcI+jeRieb*K}(j7R+}-IBSiHR!$9PQ7_-kA
zYAAiOjejUIENf&6G=Ym<@D{_oAfO9_mzIy&h#d3xv8;CjZwN+uJjGfVIkr(7Fc5C$
zO8chmQ#_18w^b_GgQKW@r;sB5O{nBC_s?TYYlw$X5P4%>DM%G%f<heOy1X-Rx6Q;G
zrf5D4qf!=YYjPsQ!P-(%&lT;ha9qC3i7K#jm~Ek?4qGleq^Rmd!u?wIi%#0AKURYO
zCYOp0gRxXkQzK#x?0RT6WTMxJB7ZoL=-7GT`pw|ellN(*SZcgU)VlDdlf|BD2OkGY
zKm*Pvdd~)NTJ>3*UW+`1T!FJimp4RX=yx*qLxh(afrKLIZ=8E0jl>JT_P#ZN)8fp!
zajrBF+?BkeEV7Qf!BzB;`(-)0SQN)&yFM+wsASMY7ES1B{n>>K5gbwR3}e3|t0AFY
zuulN307y@TX2NVjo@RP@n`oa3--@YBR=UeV5E$I{7Qe60NaX8j!i6?=wA@nTR@J3e
zjcLE$2W^Svhyt+9(R}Uwa6{lJc>}@8rE24!2hT;~n@{_Z|78alk?qI%?)Sxh+>AgH
zy&Yp_j@8bvJuF8nz}Bt5Hkv+!mP}=~A0~f2h|%y;;+=;t!njGqqIDA^qf^SZH8~6~
zio>OK>p*q-z`I7O4yr|xt1Zu#qj9J3>Y-}PpbkvQ#^&vqC3{{V!MEv_#i{822+A9+
zjQXiBIfmxLPM@RwEVmz2McU=lxFUfGck|M<L+Ay0->b)zHWH<yiE%X5N%6x%ybdG^
z)N;sS7b7l74T9sQT*z}`BYF|_c&-oJ1v2{tUE7daJW(qk87%X1`45^Ha#F{qv9H6`
zD^3zNVkPiY%jZrKDV#S9Dt)TGRT^$y(hy$LWJk_fJuW6I5aTyRt#wXxU-S~7Gz@@#
zm?^7P&Gm{dXPb*?&l^Ch{|IGC9Gl7Uj67(C{-IQ3$be{mc#Dvf#d~kKqv7MzQ=aX#
z)1#-$+4<sY*E)TVWNTX3DiEr!Nd)yWGM>hz^CPiWcd;ULNG@RfK?sRrx(deC!+L`G
zw)tenBMODo;Pp)7>mA$ca6Ogeu=dhuUD(3<&j}$gu9*|QLhzjoxQH3sso-Jt@hira
zV6raDr}tEk`U!ccCYZ5}3GK8Y6gd&hRhvNFnz^TU58{>S2&1wrN!x_4WOU3JvNUF)
zH0F53Z6Ta)f3{+>Gwqc5Z;m6^!>u5x5KX|LIVP6u7!J|3n<2Ub*3QbWTHmWa7zNDG
zz$vH}>l^92=5QSy55XcTaq}IXzq=b?q}&4THy9{pSHtxed!raX9&QpW>eQtO^JXIF
zk|mpuf(W1-+29C&2VPJk?Dxfkj&4r=u|S}H{-6;mcDav~M}k6w&sjQYZmDL2jabp!
zMLyfxiVdlhC+&x-bXTGGUc_@E$7~{*jYv6Pm1Qld^mO{*T};xuxqbC$j4d^r!ou>k
zdx#XzJfRKhAUs*w=HaS6)@hlaEqi!#uh!{u;Ei&M#$-to8;ox<&5t47`V|#?q76Hy
z7JUGlg4!#hmT*|(`)UbNe1qRa5D&VCQECsFRj~yxH_ijYFVzpA?E)>*S5XSJ(7zL&
zVQt&Tl4r~n@OiD5yYoqzS`iuc(IN89vL+Jn(0!AZ?NA>bT6gDbzs&D3S(Si`2wPjV
z8Li^e9$-n5tqbP?Ad-gI&@Lomr(8Q1Vu~UB0cg6`Ml#b@3=aoxXbxeMuxlxZpNV6c
z<Ft&PTt@+?^Dg(+-Wpb{yJGQQA)4q2@mt---Dq3pOXL?~w8QTDW3@wu{j9m_E<e*j
zZ$8nEf9@5A^H3H{n8c6MRVbF(DMlkN$!N~E%Zd$$!PBx3>fSu@SKTxp{t1K%%PE<M
zvTwILprYQh!+Tdpd*L1nadeCR<yH|Vu+8%7lBM`@oft@#f|3y^mO>`OYAm#9((^eF
zr$rc68vtfSplp*ljhECr`)N>OfNeUL9FSClxCk0v+P8v_uMq$Z04V5Gwsy!%B70T%
zP0j}G1P*N^9m7Sb{Rn<`v&Z;EJ!Bl*LaoUvLG;M(_Lp6LiY-bwl?H+iz_*4Kj~$DL
z2e6CQO@H^|EKEXi05|UojvqI<z2?dhz|NNu@z;23Ni+DZ;Yxh8J4)=^>>i$!Yh+7Y
zNY*ARllk%7n_scF{t2}N<O{u<3e=z*V?fH<emBTa(w5yZ_iD+uyvcMx{<2*OKmxH~
zXDHm7A|L1{8#pmP!w0blJ>2UGG!1QIq_^Vk2KHEWJr3I~XiPfmH56D3ph5E}xLaOb
zF1>Or<b1?jHzC;-_YBol2iN7GdGu@cm3u3FcVH7PW8Bx;8&=jbsJ}%7d#O+Utw1Gh
z8T-@b$(gDK|3FeuBGU~6Z%<BMcd`4Cv10zlSo07;RI@4@QR{N>+}YjK{~oVKuw!X+
zhqPIHch1EzG6eVUj;VQ$*}&)`?P|znMjunU=_aiP`2I<4@CocCXWo(GKEiABp5zQ4
zo)^w${LFw|KiY}pm2`&<8t}EP3c_McqhpeQddZ0ap>wZwf|k1#ql5SrAKaJ)?7A%4
zi9Q+VGmN*kITGFyWp{Ye$6T~K5Z*eUK3f?V-m>H_#jAooTOa?i#oXT}oMDVszaSNt
z;XI;1xb-u_{eGZ8unWMdLvB0hKj2%7i@i_{#p?+;vY_ngAPc39LK!e?LQDqH4gDOS
z+mQCiZjXnsGsy8j%O4M-6?ZV0&hkE_ncEnjFcEX0?RlSx*@ncCsbBEs(c_iMyye!e
z_z3@h0nR%y#9puc$KD^(qx6{e2P$hRt(69}b3hjh_-}`RPEPW-fRNFMjAB$*qFBcN
z++Y9pz7nH4F<{uj0*3pi{L^nw@-Q1Rg#)e_n&66Yh_R_d$_ow=G^7(>NnS8IoNVad
z=S<5#UB<R9YL4MXGYhr-@;GqsUroQTvwNW$4Z~7DAuJfK-th<NImg%gx(Sctiajs~
zEBOpx>w=kk`%HBSdVHlE%}q@{`JGYGT<@P4&854wMZ%j}H$C*YaKrPDk39Q4lcj*x
zA>@qjkQTBO5D&&e9Xu9V&vuCDkzJ~X1!D;%bOJ0*Ay6zx&ILlKG6VHi+@_xk1=yAm
z!nceNmDGW93V?l3s0>&VgKlos%9T}mnsF)xJK%GPKFRF!%iabd;A@n@J{SU--j0w>
zc;{dH7p9%Zk2})~`?W5?7V7Aw$F>L^cMNR%R9EQ99bYqrZ@y(fOMluhS8Es;>~6Gf
zq_abFKKuCmJJZ~rKBA>)w^3tp&SI2O<nd_!rsHT2sLV(9X({u|AEsGO0O+y}=+cCA
zsY1F)oElBVSgBIY+<%vDkBui3TN3MWkuILnM(=8{D#k{Z`fIXc$v7HlqE=(H(%6{A
z;2o>20u!m)JV+ODnwXX{=@uExWGtQZ`y_CqeJ*1?mBK>*!pV-~#~qUw_8<OTFtsi7
zS)`KIrR}qXy9Wp8na>#J(w7EqxjAh5+Kwl+_m><tY!T9T&)eSf$&j`W>9Lgd7^Vt2
zKwt%;NC}MKVF|6Dd6m^A>{Y1YTbpYnELg&lbKFI$?*sj}!q5J_w7t_kq#9%Afd%s>
zBktk%N_mgh?ZGUkxgsA7=P>>IH0VgT$6E|bRDNQ>!cl|ZPC~nep0rA8!1EAslZeB~
zu{7X@1`#1>3PA&lTltngy0LTdj7(?q>}&sb=`c(CmEEyyHg?~v;yYl_&A<;Yuv&i?
z=^~{lCabTmD%SU#_(nVZ&BYQtd4~y`PE@v<01yP4S=8(8i`CCfEx09e^I+%nTW?uE
zXh^&q7emtrS@H8nec}$*WI`ZwE*=wC8+L)879rmxxMK`!Py;R|Ou#f~zrq|9nAjE|
zlL0p{H8ZQG7cXN7voTqy=1b*DDq-|&`C2JXNipF^QSVNX(D$z6Hg%%90zgtvEenF@
ziQV0ZD9wbOGi-Xf$EY3tY~QR)z&-x$G~@LLJT5xtjl-4&mi}+n)vuYo$dg@GU*GL$
z-#KVnU@9EHaPw?W_n?q{N~<aqEZ0^CpO{jmMGb8}?;b~_(^S~&eJ|g;)<=&>t564C
zJYonLwvsk-faKaJ*Lx^oU_x9%*af--$PgZfWC%A~F$SUpQ@GiViD6RlmUm9ICzR$B
zg(zR81n1Z3_kYN|cO?iqGcbhU1Ps41Z#H3z2^+pDK|sU70G1o)O!ffFteDI;d!Ra4
zQQ#GAmJ!GjRcM2Qcvkh=;2q$yOJ?{sGtDraM$)OwG+GLCSJALJj3F=dn=&b^2yX`8
zX^u%sL?Z^@>P=qnOND1vS=Mxaan@{yMEhOZ9!uEixa)r{UTAsR{m`xf?SpAEzr0qk
zgrd`<`&RDUd;ANQCwlr<Jh8HCOJg|u=_R@2{ZXRZ5<|wYl2nslg3h8WP@_0f=pQ1X
zY)Oo@T2fdn?_&FDS*F2z0=1Hr2VbphpQ6=a#r$v1%iyqAwqolD%swDBUwrKK|K^^B
zm#3@*?|HC9`!jdGex9GVwqu$KO{gja*p5=8VwLhns{yOK@fFd8k9gr@HNJ|3!$7OI
zT&cuOti@M-Nv$`xu_<5J?Bknx!N8?s;dE*ab-n#ZFt_g=)6O>G_F_#tNn=q>d&aO*
z>!Jm%ZROOymD*_<S=l>%CCcC<+E&_Q+{pHeL<r0Ii6_7#z%-VZWx(~LV!|>dV_lE@
z$o~EN>5`EqLr^$965;usEMSrC#--qur^!boS4~P;#ashgk7nIcOa|6HQHU{7%y-0s
zpi(Aq361goF}&YIUh<hN@lq>_1nw(G;mz<h7`piW0j_~3NlI!+Z3PWHeyDVs7b>Z4
z=Xu35M80pax;?GqQ<F;7HkX~@A>km~<G_l+a@ArxOP1N;*vXnGux+|nQlg60+`(&>
zpQcV<u!*$@X>coHR2+J$DJHgLCS?MqfH&abdqQGNLza?1?6f&HIfl1pr)}D{{L8kx
z12nxQLTxJ@FZ}qx-!I1(6Th;=o7&1QXd5=p-@P%>DRi&@<fb|Pu4U<|Ba3E!;^6s3
z#*Tx-cNjL#-?L$QawNaHcVm}-?%nCB!nPZ5eRdgEiA#)Y0cUw&g>b3eDO{jNRFz5n
zh!vvKVmOmkR7rXvI*Xd7Fj5KfTRPg+HDzkoC#OxJi{ao?UDKu*4t{C&?Baj8-vDc}
zj~SN$hgFgBWGAmLz>JQo*qfw^9|r{<ZDM^&!e&pYPYG4xEY8b23c=E%@hLQL7HweB
zIt>0IcVJ~<1FTZsY^%apFDUo#n?$?I<8K~^aaT1wPIecJRtIUut3fap7AX+HV~;y$
zpnj(N-4bae75_wi-LR;eW$h;GPH#7TLbwU{&yRdxJ5KxQA85a}OOqdZ{ovj^ZG)EZ
z-Pt8yTK9$Z^RBT?cyyrf7TqAsVR!G<7KqPk4sAP~Pv58WM|SSgmf1FdgTM98C65~B
zZFaPFzQy+c2nU2yK)VLgjFlM-g_*eSs!J%<sX~~4h$M7_L6s;2FCk8xkfb)TByqvR
z#kd9N6GG%=vxDVpl2ubx7N^ddfrN2;L~T}y$T<@5lrqIOH|x%#*qK#~7B?{STyZ@u
zrvO_r-ee|i>Y{5ysg5O~y11)jXW!a|QI9*dt!>ud3@&^5zRrTU<mIF<(GmChzG17K
zc*i}%k(eNC7J3KiZ40N|bay?|C1ElbeDECjH9_1j!9wotR59+TGpCEkYgydUWy11J
z3vX~@HgY_Y#&nF8niJq<M=L*sL;v{f7VQ*`Zu#EbQ)<0*LumIi-@wn`_}<;u*7~Ss
zsTn%fs;$yiweDTjS?{%7@|oG1`Q#0QSBwD^o?NlhuGpc9VHFeGy2$ZI&cL=;8%U|D
z8~ZUt<oRM@x3GTa$TM_1xujRZxQg%9-&kD&p$xiP%FumuPXz<%7EX(9;|`EH+?^UF
z?~<G}y2`^|<RZ+cqV&}<h+gM`;nfC{N#G;gf$7qB-GTI3xb#_AnKMcsehMW~0D;HQ
zAHowsL|nCcgC@2{MbXr^<^ANIU-I5sK}o3_aw)aAIgcnc?NqI))Ag_iV>@O67_bTZ
z(@4OpYAxb56YG{xhbq~Kd!|{bgC(m(-GJw?tBtH0D3{>Ljeg10D6(KJ<5=)-lAvz`
zkyyl+#u!|jb|0mYpZ!cbz2SSymhRfMblLYFT)lPbJ&XH;k=Be)e2PYn9@S1Cr3+U4
z(^GHm*`xgj9lUdT_`$#a>t_-je63Cyo)FF%r~bKXbxLp<p7`!}x!s&2t{0|)-9-J^
zODZ*Dd7UUYDx)=Eh0enrSx#$3eoL*gW1l30QSXza=a-6IlIA>c^nnMC)^{)M?p|te
zAG!bjBU@==`OP;k?`Go}1f_i#FckJaxr@iBiyfjaZAPN=x(z(M%DyDh)%ubEO0Q^5
z0v<Dt|B~(`xGQy#F8CKZsO|h0ZIAeu!m=mnd~N%a+CR`+Mz-!`d%rTGAUtU50=zMo
z^$_5RX!IHYEV%VBdXRMx^RaOhW1HYx@FI;sEw|!MIVV_gJDBRWGXsx%ho=kRg-(h!
z6>DO=6vmbbOq_H5xVD6EdGGYk+a^3PclEclx9ANcd2x9l{)rjmuDxMe-6A?|l_NT1
z<Fb9)@FOtJnDCyk2*w#De?!oB=3b^^V{3~?QaOnZlIA*r;!}q^uWNC*E}$+73HGEw
z2c`~TSppS&9TzIK7At}45tTIY`PgJuB7i3qNmjk+<OJM`kAssyWiJY@$xF?h%sdPo
zo7>elrSq04vt})y8=39)+`RPL%Qk%e`opxadFI*%aq8F7^t#qW+rz@_%*+~xZFS$W
zxpThgi$8qVwkXq$w9Oz1@3R`I#<6RptR;D%o)p}F?0xOWh5_2GE#^5+ZI)r7xRcbA
zHN56V@uYB@7_V@tO<^b^tQUkR_7v;6z;_oR@o=q$+F~CQ493>;VnrKo#*lL|Zgfh(
z2-ugwSkL!#Ic;ovAW<cm9k4CrqXNn)ADTG~DaZV7-#Ra)q~+TAo3*z7xrtR@kRIP3
z4x8GvSugy9_<k|Cyt+4*v(dS89yj-CKW~P)P1k}(+z;m?_v%?~CqiXcMYA?r**)>I
z9nYnPYz1N>W-f_*XBU>?p>;7^SbG&PJ6O7}%4p-AF4UGbRHnqO_m*j;tU*UamclV$
z1Ub@3rqjvPE3AI>o8Qtlgf^`5Xs5MT#Q87N_@<9ih9e)@w3!b-w2Q8%O-1{(ls+l!
zA{Nq4^jtiPCFv~!tYb9lv2h76b_BTV7HkD@i(u=7w}C<6m)YPuxZvCC$me*Ccdn-F
zKCn!!{X{|LM3A|c;OEK@GqhL*ma{ssbByXoAmH-i#Kjse4lY?mTnDVCGk?1<30-@W
z+1nuKi5EJ%W7cQmlP6!FZme13cGGNUcGDNKcLcP7<x^-l;EmR#uJ265T3z07&CHJ8
zdmCg%i|L?)7MrF5roM@kqlCQ4PN^7__1V$)SdZOm2VM=OO^%*Y!=35R?xFYW5rr*6
zc+1G#Eodu*17Za5pbfaEN4FIo{+m`70boDqFE;V3;|=9xp8T&f=)7Ua2$K~_gqxH=
zi<@-RTiU(uDVxnX`}Xbr(GT|Skw4u%v%jZ%=3j~%Y2cMZ8#ld1KR>YM-aV`CfpPT!
zUV9(#nhPZM8Xi+(c&(vwr<SC*Zb6Z=P)ym#S*D=e^$f3JYXHI`eY8r9R(|NAG413Q
zy3k{?IJ~vj-t#?bpi%AAH|RpQ$?EXInVqZYM!K<8TPB-K7MriGbJgC~%g%6YG(d=H
zqj3|gnUholzWh+%FXQxKl|Z?kw@_VUGdi*7S20}RN#<(U2GN=-YrFu)4=;m3)T5#H
z1Oupl(poEK7FJ|?R|-LHCc#$uQ+oR}O!wB8x3SnAxQ)eO=i68^U-?yl$L#G`i=j9q
z#W}P;{lIG%c=RFIZp4NMRjub;iff3dt|0a`usK~-HKStnB}Nkg84K8*HR6L4nUp;6
z>_5{bdya{Tjl=KJEwuO4^5y%qZ4Vz6>UCZmdBeCVdqJTY!J=93-?#66><1^3exU71
zowno1d-@(8n=_RvM7e&eBru`lMp3ZPSc4}Jk%o18w*GnaWIZV({O$+~#79~{u*Uyc
zloVmWJlYj7gR|(WYm9Q=F*=UtLW!(O9_-xW&IN+3F+?M<Gw*&-NmCjf8%6X#vj?cV
zhf!A`fr&SD0;KTX*E?f@E&k0Sq{v-L>t$C!7|7G$Xqz4cx<^?*$_#BKxfY~+YX|Uj
zK#$!cGM$ue2>{94SPuzg+C(y!o`i%-$APDtM7&&R;y2rE?2`^tVz3<7TmhfBc&Jrr
zN$J1@8|sb&s!u@v&Ty8_B$Q+dV?Fp`Vp7ePS0y$MS7lsGUzIQYO5&^1BB`zB^A)U}
z0oG0rsc~fO@xa>SGnn#e9Uo7Zf;eNqA(e)*R|Z6>s{kV1JXkLkklAy)K0Bpz5D?OR
zpGJh#v-I(0UtQ377y(j<_K6cW4*!vU0|e*3`+lHpd*o+A|HkwbfJ~3*km)OZ_s*TO
z!W(}CAd_!o|K-9YkeQkwV2yYUiI9IHxq6I_H0g2rW)?%^txxh*jlptL(JIrqybVvF
z(A04s!p3!flsjN&lh0EgISXLtMb%x6F)}QM0B!4u=is%nHHzEg^9S_SDCJ{D=^$bC
zMykz>A+q`=o(2eD;2cPq@?*V^kA(-?4dvL;%&BbyZPTzN%50^-KO6Ye;YZi}=dIUI
zzh!VnXJ_h;_FFsF%&e*Ie)zTp;q;nF^bJ$6Z{DNgQr4*lbqwp(Vfuj81-h=-t;4~(
zbvVo2I;s+AfG+FS;VO6Qa9y=qhl_RVaItP3u2Q!SmnWWg;49x0$h&p8D!X+!oUSW(
z>&O_*bacm#f!XwjleC8_`gWMI&mP(|yihRw|7`BjfKePh_ixhuv$ce&a_*@^&u$$x
z_YYz2E+W(BE6lx$&0Q+a9cu(!DFmgq6f4!VoM1ss&lu#8%jA$5Ihbm4Sx_}uTwFDc
zmtT2~t0s%2Sci~?U@_Q@Xj2HYFL>kep;z8v+nroa3pXpejkywyWkzF}(O53gSOywb
z;VTR&FUgF?s#C`NfU8JltIb&@$zwJBF4H<?G{?-BG>568!i$uwKXazFlH!3gXa4f(
zr-yqgXnq!G-U60I8%^^%1FyUT<B$)#>nuedM)4)f>k(t?F|N#u<8ckpMmu;<Z*M7f
zr1y*-y(q2aMQOb%kG3-UwKDp(mgv`tCF1xBf1MxK%6YW4l1F3XT1V4O^+rIQx!k<1
zAjU*hOEW8B<J7d%Nz=qs688_p(kWikh=E~WAkuOPg&me)TVJ+oO@Cx2eZtkcaQ4*O
zGo1}{geQc<6(l#l7tGu^x#jxKyS)w3Sp%8Yj@CQf&f$sJt_N&8UxPC&mgfV1`otAD
z-@_>FEpfh-P#Rc6$N)<bQYFl|UvEU}=f(FdJbWq5ePx>au1a$sqq&dK+*hJG7?HdO
zU$F<i*T-q@tE9Qd>$?)K0(C1NRNyIpswAwxd-csXPn*(n49K{=XZ5FUzHVwyiGv5G
z&bevYl&-Fi{va5H+4=`kK}*yjGVzkor5s(NrJK>xQ$fq3571B!$u%-gE_X){mdgaf
zV^GywrmFX<RP{2ddKp!{C8}bo(2cLWzJOEJTS?VY9YKkcedzkzBmk(+Aa<i*+j<(R
zF*IPQ;OG*Sk>qw--jh&C@+a>+vUu^4I|D%Rd5N}os$(EgqIh5D{P~@87A%094MJzE
zqazmX=)n5<bAU_VF!qru;N8dddRJ1FN{wzk<dPiNyvD`45IIU+h&&0!eF6i72J|13
zIRo1ZV=yD;H`uLg@0*tsI`ho0HgkaJ27pM~u~R52aG-aU=X~B(<;Djw;42W#jZNOD
zt4gZiz6dS%F@k?04a)&h6wm1mjTR0+q75FUU9`2-*@&*zHVFMf4T}TJ)q=*XaVfc$
zY_I4;bq%ss3<DYM<!l#k!7!z=ZOCL`oRA(*m(&jU)XdrFI&8>>eMI6D0I`PTTx`-c
z81(LNt1|X%Z<cd*k-;vtJ;w6!N}Zf*o-i42`ZHTyRZ;8_pvOZJqe3OkWbT+vu-X!L
znd)x6N4eGH&dkbeTAE!{6G+bbY&@O5esZ`<dsqAJ6*^;iuW5}6u8LraR1syV57WiP
zo+bgnI(8lxzk0_i=}+ibg>iDMOJ;>Mm-McpfW#{LSB)fY1Q=FYYX-soFOR9}@-YEI
zsvOf|29L^vLTpqT(}yr7H+lZ*W5OX}SjL0J(|L!3xZ)o(KI}y1E&FM1?mfFlgCQ3O
zI3RS2%(0MEh4+DkjmAQ5067xg<Wj063{B*mE}88e;qS#d$WcUK(4~S7!*5bBpJe^7
z&y-2QK@0Cm%jt0j=;0?}tl_;XMZ5_ml)`)qTFDx)l1(4KYPhi-pDThpZ!s5xK{YHq
zkKkfrU3iuE^2ID0vS|6Ra#};(t9yFDrU|5Hb$1UMw9@p77Hvw|m<c2RFEzl6Si4bA
zat2nF&pJt2Fzv`1?C4b+=w`^E(U7UN=c$G9^MyXWT^IK6ftQ{??Yn>}vB<icF=HIQ
z3)!&ZyDq*AFOL8}n!wsVu6Gl#u+~l3p&B=j3n|tP49ILQH4|igoE%r`E?S1&th=a-
zw-;qM8hGPX!zHX{GFo_h0V8iV0D9jDd`1OhN#~0?Du&sl8B2Zj%$Wh05ND<fooq_t
z#iMLKXIM-tKn8iVkUgpiiQ_NTP~euLYPJayAXeVww1HDjVQw^m3F~|nJK@#4L)kF?
ziO*<Ky|`CL_A`bNN=`Bks{ART7g=nfmNvc2!W3C~<Bcn4Ux?x;^$&b4(|~cXABc+t
z$sM}Qtt$3n3IO+0uq{r^qOgYWhz#pkQ*bb+Rct>+u8P&$Rn=ls@TyW%aJ^5Sm8aZ!
zuV~fk$?9RRVspY)D$`<nLS+8*L**WYo3uNrMQ>C1!4Q@x2|X_hQ%c<mg&u7SYgnl5
zc)8d&u?PGQE6cBzI)OD9_)ZY?JR;r(OEJ8KV=r|HYc0l}^EL~GTcV}>wcau;Ut<z2
z#Y6(ufAWe?JzDsub`n$lQQ4iBybTc+BaC3e+SbCiyc8RZiDP>VAsT6^=sngk+FQ8&
zM)Vd!b11kAm2Jt!b{DwrWBtlNj*(M?xQA?vj%9UYbu6pbJC^0`hU!{2kw2kn8S0g*
zH7<J^_03hgmkH0IVf}wTZqQ*@8}~a*w_SbU2hjLd(ELL-_69OE#@KP_4JoWNtW8xm
zRE2p|^JmMH=F?c#fDP5C*s2>Y)qvGlFyT@fuvHqnu`Y-=2J0@-fDQE)r4Da0VyQ(f
zYQTEXfHk%Cx_9vBb*R&02v?)q-9;^Wb<*u98tWqM&NA9fCR-|KH^D%Pap-(U(*%&y
z1}@^!WCc%TE}>;1#f3S=`x?heb%jOxUIXvVDcSvfyCnPk4TcG$c}DG+07uo6u1biK
zFi)kIxc^rpPET37zcVTnaCKs>xq`48blRO^v}+=5*!S&n&I2Dco+<=6yon}Rb?|8J
z(<`YFyNrXwab;R1@G3fs5?CiCA~Rl5#(}l+{i!@NCg`~um1bQEg04=TH!lN5l*}e=
z;u#U~--iSPfA*9jCfKIv(taTm-z?~?NDFbeVQ)W7S#x&68nqX%Vq16CS_iILc|6d{
zrS0d^v3swwk?7~qW1qXqMxx5gV{9a<{PI6*BT<Gupc1RytaLUO(R_i<qqlxR+d=2u
ztNnwvb30u`@4QcYj4r-UdsN%DoG#L~>GF8URAYP)I4VS9RMww#(NyH9dX%|wjDxDd
zetN2LKY*7DnKywohImvhVXA@cpKj%*G<o)9x?C`A9x|vNOyF3CFqUER;-(3Yl(%{;
z7~{ZKJnzHv`C9fGEZ)<|?up@R4sNK}uUVT_f?4ozb8f62V|^fFS=_BX!-1R9+#av5
zHrN=e43g3rHg@Tf3oN%0MaDO<Z5Z`U=%1AtJsHTP%zoSsj7=WQkxYva^#*85q)G7j
zGf80m7-R8cPtM!%z{+*V<;Qm|-1(gqe?`43g;@)}cJji>#b1Aw3hOv?_kCq(p7#6i
zAb;Pw{-+CQ;K{?Ag$r5jHzN;rQegGNn;EWSeel3WO2muLXt=x+o^PxzlYYGuUd|<Z
z^lciKcEdy8_tK7dv}rcopBk$#p7B$<FZ_RRJYb$L8_yuO$zu)ZM(zjm@q7s536LLN
zJ{}xSAcZLa4||B0B7+AkqX&$w1i;75JG^$+sKyaBW&IG4QR?NurN&ss?LRD&=I6%P
z#~*g+yTlj={1(NBHyLrqkOz&iAB?fv<JXPxRk{`GmiJPUoGga#$0SNzH?pEmmoq?@
zAZfvFQ<qT&fJt)-@iZEVh9ukM##b&ciy-1`n{{~&^I^Ni66Z~**i#JIvynusnet%2
z_neVG#Hmi-IGi)_M-YbHN@(l}j%g+?oo_*p`J!oH0pBs_{e{b2W$;N^e>>n+3vu8x
zB`)u9=lqj8+`0bGbhzWyFIER`>@w=L*p*%HL=b>co$qd=KfDnmKjr>+;sqUl^7zjR
z*8kB%K3UPJyI^;+D2E+fKG9Qd5AH2>suG+@)*M6{)o$KdZZ|Kd%58v?G1j5q^49xr
zYQx9hI`}UA!$D)8cJ}!0L;tS5K`-pZUv9g2*6_IT2uYFOkX#Z+QmsF}12^!S3_KLd
zHt<hMC`o3FJ51+t$qw`~ljvo3@W-=)mzj52<G^Pvuna8;ge>_+cESfkP4ks__069)
z@(5J3q%;kwa`kzTNBEGBG-F3rc&*H3%kHK~v!2T?AG0NC>41d@VqrjB&efZ6>xbgP
zsz9tTcAynV^5Xb*`DwvQe8CiNCxxw-c(s6@>(-w@6w4GJLZv?(B*L1_v_0^flY5V6
zXJ<draa+f%qqztFBHFcZ<|n824@{eUeR|-Ay_ENAn*GLyyEe^QJ$o>o=!<r@{#Ezp
zf0^{sl+INA#_Mie**$0V4WCbU->AJkY!co<8E5_EjJxpp$spsK${ppJ#^@*)9o12e
z%X%Xaxsie9Vn;cYX@GRNzYjBEO0%4I*5h-QOO554^u}`0|50N(Ps(E!ui9L0@V#Rj
zANiR6a>k67n=||?-es<m4o#!!@bR7XVpr&_H|~<odU<E0xrI|f4Mem5ryA@9X^LLG
z$zBv|WIv|Up73+Mg!U3zw1Pq?(IPqqEyh*Q0-c7Y6wB1sfsL#~8yVqsdwEAlhEJ@G
zH^%W8g(@EP+f;|vudaz(zjV`UpW)KU{7~%f9p+ZDF@*Pp8u@)M?Rf2<nc{2;TYwAU
zCYKVDlm_sn>l?x>KFr^lq((}M5vy!-7}Zx{-2Z45aKkFb0<X%DOMdsnxy?`Qv3(3r
ziYMtjZTq$Fzd!uz(R{g%?Pi%yZ!53Glrh#~TIE_K63WD4@to3}R8p*nD$GAOC3C4T
zYR*&!>+WaZf)&yng{P&wBb{}X3WKunmX_41CC<)|m#13FK5_z|6olcg>$z(E#cz)E
zvG7;2U1@Gtl9JkFIS-muooG3~|HOA*Niff(2{dg}Ghp+il<!DRM3vjrT(RjH&Y|X2
zBOSQe88q(1j${SOM!~{Hc4^$jp-#<W9Z@)yWow%YL=!BvHAP?9X;)fVHJV`McOZf4
zxYq2)=pELJh&?y06pN#grg|D_x%%qQal{5XXWi4)Foix|6`gm(tVOfKQyv%ge+)Mm
zT+!Ks+3xNYHTBUs^QLrv>PsHy@Os7=2Awa~0$)VQ1Tq<;M@7yUHwI_KD><V%p`=rV
z5Dz|2OtN4|{Ry>6@4(0GW|PFCnS8+!tfufvI~=zs)RZ0%sn-{wMb245Y@cI0dOXf?
zaFiMkOA?rvW(zS+Ux@hsNW{t&U^<=4C$2#8nHcu&nmXl+jKuHjLGY`Px`%B#9A1gk
z6|?#dL{g&jUZ8V?j0bdbqD<!&PUj>drVvllj-q*M1<ecX5mU%nOy@ET12&@>WU0Ox
zUEw&FrDk6Hs8f9+mOzHNY^8N_GySE;o8c(Z0MwfZ%jM+3l~5BxWtr);7M<X&SLFO;
zyX?-_H-_sN8o4_4dB;0Wdyl>s$aDqLzk2tJci;WuG)DMY9etSXzY5)Ny8oVg?!Rw%
z7o+=^qp9?)RH|r$j0eSMNSq|eb>#ab*NRjJXQN$z2y2pcbpn@6r?+w~F!EGJ)(OC#
z)3`1&{(9&WrN`+_8d8(y^Gfv)D4c2!+ajM5CV}RG*HN0MnqfYnx<lXPODm4~Garf@
zA&J`F3Y2clDkix=Z2nLSZ`q{U<qB<5+VmKh92ng~6#Ig)2c4lYpPV+dQQl58Ewpva
zo%LvI9LRg}-UBn1>?)iTHftU3zq<>Yi_Vm099g2RjqTmAemgbXKKEYjq!6OB1-bUx
zSoi!>)YO^k@5uz~k>FoiNzcC8nq9gMTaLQoa}IT_1e3q|iwy^2ra(3xUB-K7X+hSj
zb~4#Dx>xNa#NrXcAIRytw0Ui&@)0pf@OOgxW<Cj@rGRy&$h@d4@BuGs3^hX#@Nh0N
zaS|%)Hd(C}5goa6RSj0AE5=8FpfP+rL9TIJGRxX~{5cJAuTqZCB8=54w{7=AbEyo$
zU)s$f7mi=vJ~!5R#p;7_h!T#USRY!zPt~Lju;f^sXq$Cc2B1&_??l_cI?*=h&0kbg
z!zG<)n^`B?`m1!JWw7{TyV2eU&{+AHhO`FkHLZC{U1>+p3Gwk~uF_pMHdc4tae8-M
zwTc1XKfk{&qTD~J$8H+I?#DFRrN?!!TRE=~X(h+Tm{*LemwHV1GiY0L0yhByyfpzv
z3IpqhS)Mi*X44JhbSr>us0IORP3Tf!TZ5Su4p!NH^&9}#Ujl4H4Hl&yZ(>k52xh)E
z*ua1-e`o5*6uyL8VvMehSD~v8TR)y*HgM?b{urJS=jhN?^HuPTL8tFp#y5yl9vOqe
z{7Ju9WeBjOZWJs5P72{;wI#J3I0$fu(u_C+$=%Gz-HhZ${Srd%vP81zXXovHaXc#G
zW;eF<P01?a5Nvu}Nu=?NNRg`$sRDTDbRwlQSEksY4nF$JBr_Fz9gIyo-uPf-w@x|X
zx*`A(F79LfOn0&Rit)wz3Sm@z1#8ELff$3{yAvZqs0`$=JR8J)1tqL|{73Jy_Ot@_
zNEN!u-^t@X#qT88#e+pQt$NQq*1}YOmYC>C(RGvzqmbdZ={qlli-+Mmr@(h&?Z&r?
zwHrdQcH_^j+9-=j#WP{YDB38ANvUYV#p7p0uh*!k+hD!@J=|G?nPfO$$0;!sS@)y&
ziv4@Vi`!v73t7*LQMDVw|HImi`8ppxOi7#0KYELdk2W&eA1vWi-hb6#9A?kH{gC7W
z6~QwmV-YT6Fm@?{jouylHs==H=A3s}(N(X7Vall4WG{STft>^!d#t=pn7$$`l|@yF
zhqm=vt<V!M@|2WC%9|}%cy5*QHmihn==h4~-FQ9+Co9q~RoNWejz<8xu=|FaXQqlr
zd}~gz`VLG+PBaD>Qi#;UNiRN0QIy$Jq<C}rmY6Y?!G|{oq5(5LEEXg=Q`tF|k{373
zoVihZZ`R>O-%PyuG;O`%_cX12@Y`4a`=g~x?%KR?;fjaoGlyyBhR46KZQZgdksrjD
z?^?f6ds|zmeW?92b)Q(ici;2#*6hKave<VQ{Bw!4QEAN1yXbC3Q-xaYd(|W{4Hiok
z{H3~+aeh=}<0e>n3nt3j6jzN;CV`hrdsh<}N7sAy=Ibn0OR@5^*r}=HcE{S4ns!WG
z2f*#Fk<@6V+s!(c)_5?roo|UnS@Y7G3h)c(nA=_5f^K)9x+dBZt8lxmn1J!uvZ#EW
zJi2ADTFYBJDSlb4Zy2+Muvl`T%NcOpg)Vm&-le<Cp(&N#@})h84Qns=j`67{*oPSO
zP!;ijMeo%+5eF(d5!dTDrLppf2DN%`-!N7!5^f)A<$_Z-dfY70Umv(aPhuX8ykcKs
z<&VcUzIlb##D*Q9l}C;i8x%7<QXYS>V*F!uQf?fplX6(^q+D<s>*`s^)gt2~?f$f$
z$_TQq*jM>J(D{e1&|H}gb3j!&em_|Jm-X@2R*awHL`)|5Q>^=+1o}rp{S)Ai6U;k2
z7MEULkYKZFF6$q^ggQs^>vlqV?HX<;SaGQ0$9-w+KCcJw^LTYTQF!f}%ue`y7EGi0
zz)pBD0Y`GO+sEt#e`ie2)|$7XZmhim*^2n-$}4~1?eDzxcTerP;R=f{&eW~W$gwg5
z6zR7P=r@5}LjyYfCRWgIGN)gJrQT||7O74m>~2Y6;}zDDFqw<7&b+ZWYLzTwl{O$~
zo20a2RDrj|!rck2{HRS*Q=Er*BNpDJMZNYC-O|#oRJY^iN<Zk9YDsOb)GdA~AMm4N
z-6G|qEzO`?;A4eufpbi^1fr;0{DJD`XiJ4|34$m6w9{vdOq|R_Zt_H(_G(RpOQcT*
zfINl>URkSnuDm|qcD8)(dR@&l-&#~NORltBt1eeJBVR18oIzi=wXkkzffM9w`pVT;
ztekFx0WP$sP^1w*v;uyZ$d;!Tlcu%Bq-iZnB`{?_!P00cM$TDmqXUH;8PikE;+=V?
zv7R-eYILiu?Ip`N7TZ>a(#n)6quNVo^stUQVkN3vuUC;?N}eBb2)kIPi17ImHWA7H
zSKRr4wsGBY{NDZ1NwTc!ELmqua%|aAJ)=6Nx~QIrQzykM!868nH4}`}hR$=-49`oQ
z)RfGaEGw?(C4psIVT>(=V$29ZQfv=O*}Rp~mEd*8bfJ{CgtBaD*ccsSi%HIVzu$W&
zo&I>uwm=D3%1L_n?!9;Sd%yR7zt6XKYg7724$yZnm+Io=brn?*3hWz*qtv)ELLJO)
zGhXDt7??i~^C!;0A#6d4diTD3y?dn}-d!A=N~gP0>2zw(SLiEQT39eQ=-a8mw0LLg
z$tS1Mcz?Yi8`5<ir$U(WjkVcTWFPX;Diy*~j05kju;)%K(&7RS-OjjHA!|vk<v}R!
zfD5vj;4d5x!tpC1{2R8u(}dq?g}*uag|e6w71*DyLQIMqVp4#U><`oi%VScu{iqO^
zqA6u@DYz~LaVczwU|0%|N^$r(kPe5%+}C@~O<sVJac1I6-=BH~WQ+Gd{P@`1H#>XB
zUXHU7VH|vA_CpvGUmW?_cmFXqKrY8Fm=mq9o*Em(c`EX|seK3vA>rUQ1n+RA@Q;Y)
zjRXMK<kWI?^`R8zX5TZ*8%%XM&wJ$4jh8Dky>W~1e$*M3uV{_+I$q<PuckhAZ*>O9
zO$7#d+s5CiF|Jr^=_a$q_Ifu6?^LWeRJ(!EHgsx*bt|YP1Xegy64cUIu)+;GSXaHF
z)C%jqOx-H1S45Z<4u{}-p>T;6ZiqOGAzrjIBWQ)$D~{Ly3D?fea(Rm#rPi3bd)qXb
zweQBBSFGJ;XuCC0|9Gx)%Qbdn+Hh9igxhOK8ssCOj?2p0h5}^pw!&f9WNGezr#TV_
z0SB22gg^u!3o67JM=IM2iZi~Noo#3ZKl_?1!4=CJAphWg?#o^1R#t8bz7xVBj3VQN
z(=k*nXq8FfH62z;^yfng*XRvWMhl0#qm&pf@3-!YQ)Z*=R$fPn%k#{$hctk^4oE?=
z2t$SIEz#qw=uM#Pu@&bEUIRqEWMwzXIiNq}hH+aBxQL90`a)dH0wry@1_H<#H5Eib
z@|qy0h%i7#Q50m>(gabDx7{5-U(f_u8sd^5beyujnL(=>g?0PV-T|IZlL1z>3Aaoz
zN9h5(j9YdG%Rc)2`cJGdddvFrhBbJP^s&KP*13yC>`>HSSAU{RVBYgIv+_uZ21zy0
z@yR(Pp4)}-sXLULOYUmFTpiE4q0gh(=P(fqVtOvdJ-ZS)Zy3oX9#<UlpR?g0y?r&A
zX?|COCQKNqAp*obyExc|MSj|{L>(;DnTx70x$pTCQaYc|b$)J!M>k*l@sWx7_qe!s
zJ<sZ@hhXMkn(v0Bxfs)NN58>wPI{e=gLa`)_!i40g#<MX7g{0sU13kIr8t|0CKE_y
z5!l9Wvk#-TVUClcugwD6)#}iGp}4e2qxTC4s`UW+M96B8+8*42Ay3O5p|+WQs?>1#
z7`D|_zM$IbXe#nI6~3y9(~FzmnO?(9E<>L^!WLA6{ppu_KAt{p#>~xvBPza6dU2;~
z;2AdOSX?YwQe9juxTdK#TvVMBBp%CmU2vl6;nnhJK3HXm;M$muP83hMD39*D;#DA!
z5pw-pEWj*)2kOfL|C;Vo;2&|J;1FmmdNdyXmka8VRB-@c<z&I4kU;aF5GlWR&l4<C
ze$U<~?BRiOv@{Ho2<x&}>cO?$vjUPy4UXl@hzZa%;kp2-9OvpL|6xV<GxPBBlZ1Q7
z!{gR|{nk&x)6TEs!hU8>?w3wbKRP0;3y`%MFf3fZGXWAYK?5jjbx5kt>8LlLhh1^5
z?PWvwR}rMxb7EYPGaN)=6Z(K~P-ocb%LeSuu!H&n4w&atuedfCpfh~>Uz;;bkD)WH
z)`BzaP@Qz%ZdYyxn7`sjn7^OVh!iak^553q&Dqw@3QldswK6*|Rw&`X{y(3+CgsG#
zOdGc%*VG1{l@5^C78b1EIo9v>caCTCzZ;as$d8mw!3}wSE`%AY@PjG~CJ5|e;Cm@7
zRt0H-ojPn7>*|ApAEc+d((9A*sjHWt8l5nn9iBMLuA_sNJ86}xV12A|ot6p)mMb|?
zR}+(E8I>D^8aIx;KQ!~GGCwhYcJ1=hqsNRRw9J0<RdSvr|C=(qNl@iw_HRs*4~Ay;
zzV(eW^H(pAj2=sVjoLYS{Za$gvsUQCtQ9)aStDes83i)m4)AD#;mkmBn0(Az1(N+m
z*qETx7MOGww^FRU!N_cdmOE3_h$6J1xLK&1(n06Y{Gu}+R=50h!(7?VZZ)fJycIHj
zEm!5!cv!8cq@`nJjZTv5WsN^%>jx3~K?-9(+~<1PddpTXtK*2VG5KL}2Ogwv*DkTX
zr1yaEu6RxA5!3=7Q)PTimCI@~$x4;+G1WX=-(nUYT_%oPj@rsO;#gibH<#GlV3f`c
zbkZWY==DZnO&KRaYNKHQp0}D7Bi1Jpcoa^CoUmpajFSUUVcfv~*mCnygb_Mhum+uZ
z4oGZwo&{O-e)JG<xSkffP|f49?h$d%$iBy(0({qLJaFhxcgZW<hf!frG?3?A$7tT5
zO~g^&z!)f{b(aFV%`yNt0p_Im3^FI{7;zHiOIXS;gtV6uCCea^Co2IWiO{$8Cpj*k
z6XKwI1N=gWwlo-Xb%$XgJ|hV*nYsbmYF=a>QTqgQ4h*Py2zPa1C$1d;y|AV0il;b!
z9yYTDEfY&2=Nh(JJX*%bvZx<S?(S?!8jtKm={^XGQKM=U!~*CG4~~IJc5B~JSw4C?
zNg94Tc%iMe``DSaUh>x#GbE~HrNx{dcq=vC5`B2)S8tm)l4Sga_J(k3YUO$?Q1fQr
z#+2UP5r5&=jb7hM-}*A#;|HXq5<@-sfbeJPOTlECcnlQIaLVy3iqos@)D!ptL~7Av
z>^(<cN(oH&ar}WZsdEZ$>noBARB%wd1!DUZhOFfoWBvqnU-C%n4)A3j$eU?K#^gAi
zAXi)a!6!G+WY_GHGyYX?wrbaH1&~@@U;X5FY+mNurDU|#tf%94)?MYyR6#nf&yT@h
z?kbN~Q_R1NA`6%J4VZ#}G+7lnK>m`OBj;;>b7E?>_9bn8c)nV`IX;f^8GT~ZyhPG>
zKO)~VkCU_J^Eh7M=Da9f1Um}Z-k@*8HEx&=^d046AqY0MGr3zpk>=KBjp=q^LI6>I
zf9b{H!{Zy`qo%pa!v9l$BR;WzshgPB2JeiB|GMjhIDafpj?(h<e0d4Ila^GZ`%DWw
z{p~q(aNmZd{0znI4Q}?xcUowHO#B(2?X*0{30mF`q19I6Beq(?KUULNl#Wd}5j}(O
z_RmkAd}rbK@WHV+#C=<WxoVoTTeO1YMSb|WH8^L(ABkglo?XPPF@6zvAuH*_1CN`x
ztn-6Tb|bZ=_VdG4MGIH8T?NifUfdFfdf(jK+~)NAL-e9QZKoB0i{@t^N#ogte*^zX
z(yRb@+GAj3U|?Y4vW++M$%^N<`N|;A!2kj$oB0pJ=>MJnnAqpA{a|2Z;9y_^i2?vL
zdJD{W+GAj3U|?_k`x;2T{@?lEnSBlePy_|M1OTn-2fqM#+HI3hNK{c6#m~F<d-uiA
zN*?`DGtK@e@fc!|5DC$2v{8p~5D{@9HHZvB3qixO7^H=`3?f_ghp=WP5)l#7LV`>p
z-MA2G5iP=nh(txybnc7;A`bjG-+TAXecyM^yQUNK;7?@%XM@^`34H{^?hQosXT(f7
zqV8ivof!<PH2O%HD0D~-BF-P2SKCM{gOq-YS{XyPPP2Z6guV=4I&qHLECD+7JR(ww
z9%(?Ys>dA_K{xlPBUZ2IL+CNv=x}|6WCdAw5DAwmgQS7iGl-i~WL3W<mzBST`(6n5
z+~3HWA;e|2pl*n36-dY@RJ(I{D60s0?{G?f;<&8m{>cntstXVF0xqad9MucCZ*m$X
z;ycxPlRaI+P0rISJ@jA;QMHahN)eWJWR&8(DmTfVZJjZ9F)poS1TCD`)={;Aaovt)
z9pEglNA(g8niD9~YdFUGfS%_2XK~p1iu-Do{XE0<y!RI|r56#CYh)5JyUzF5i;w4~
z5^;T!zWb<>DGXTO^#JcJU`_E^_S3JHn8yp8k+2iUOJv*>8dV9>oU2Vupi$d>eI(2x
z`n(GCnpL#v5L&F~`{6}$-`yc3^BL@d85|~Y=J1g$yIZI$X0R9b)t1kMIqYU9hpfCu
zU_IXtqp0)rajTF+5&HkydQbg89?1Z`FJ`cp8qPeDUmx9#%|W`5vFdHG*A+fvd-AbN
z=JYMV`~r%qk~|+gDNbzxe4(bOSGi`-zz$N5wAX;Nvxubg24QED8FeA4n-JC`tecQF
zV@TQmGLtHju=~mczx`?E@r3nles50^m>&qdQUw12yY0?i0001Z+GAi~(15}!hE0q!
zn0%PIn9neOVCiG|!D_}@!Mccb1M59D0k#;nKDGz!KJ2SFm^d;x`Z#$wi#RuN{^JVc
zs^Z$gZO8qICxho4uM%$x?*iUyd@g)7e6#rW@vHIs@bBXPClDksNiaxoo6rQI1493V
z1B7pg6p5S><q)+J%@SQ8`bLaHOiOHuID@#K_znpvi9E>)$vu+)q&%c{N!^e(lP;4!
zA)_YKB(p;{M0S<z4>>QnUGjeN8{|JIBq-D<yim*l!Zk`pO4pS0l&7eqs4P&mQ{AP;
zqh_HNrOu~rpkASVMngekmc}kk4b2YCO<H_fZd#MHUT9C#3DULEJ)!5OcSOI=z`@{|
z;XETDqdmrK#sS7ROngj=OlFuem`0fHGYd1@WG-O7&cesyhGm(Ri&c-+73&1+M>YXA
z(`<umui3@eD>>*nJaU}p6z25DInDW!OOvaTtB-4$>peF!w@>c7Jfu9TJf%Fpd9`?*
z^6v6};^W|R$2ZCMjGuwuK7TX+69Fj!`vL=Sz_`Giz^cG$ftv#F1#tu!1vLbn36=<U
z30?$*XM%qO{|G4x6$q6Jbqmc4T^ITe0IHjrr~m)}0RR91=>Smx1^@s6000620RRF3
z761SN00ChD0001Z+T~L_PQySDeRcu@DmtKBQ9%(4H~}OQNC<(1BO%H)c0we}4zZnx
ziV`8jakv7aq2wrZDR?_;JK=W%yxN_&GjDc2-UYCV7dSBA{My6@*9M&CGUbpvi;eZ6
z#4bmL8`M9RxJiA57cj+Bi5KBI6@LX&r{Y|}bMH$WV%>c%afBuJt;9Vj_r1h@Y`PyM
zenrw)>*zQx60LllWU8IUp}L5IUYg|SAZ7Bm7-2xSYvfSaV!&<6J?vnYQz0Nj;h5Zv
zvW<f5F~cYH(eS7{K+K`$&dFpKQAU)89g=y+(WQMLcDriMAvr0%BF4^zt1zJqSXjz9
zx$qLvSH6ibjn487b41yJ&!Mni`?iQQPmZW9BqN10oZ<wRlKnX~W69InY-J`wB-(-O
z6;G-%pJiqD8L{D+>|^Pct;p~L&b+SwKUd%V^Ms!r@K}kKTUC&0y5vg_GTy(G+VGpb
zvbO%P&-_)*_${9aSw_>BKA8G-{ZH&WFnut6I;?$s+{l|4$&EMf;OL9D`7_=pQ;oL>
z0001Z+HKHBOp|dK$MNq|3Wc)wbc=hu@7tE)Zl!e(+_+I_sROiFx1w>+XiW5^ab3i?
zaYPe6sBr*}IHDdryW>H<YVrMh^OrpN<arKHo;+Cio8JNa{4XCPC0K~UN;EOph$Rj?
z@g$H)63L{HN*d{8kVzKV<d91q`4rHO_H>{lo#;##x>86ty3>Q6^rAO?=u1EPqoHHq
zz=?|@iYcL#0SsgigBik5hT+D;aLVxFV+11^#c0MbmT`<{0uw1`5|f$2RHiYV8B{Qn
zS<Ge*bD76{D#gMnwz7@Gd|*5K*~3xJa9X0+%{#VmNURdgK8~=HyS$eej?u_Ze(;Nv
zoZ}G>IL`tWa)2tDspcV%c}fedJc<0s&kLUMoC^f_&Ou)Dl2_F5nXl|(5kVHSlqJ-1
zoH~}Xj1cvNS;0zH@rl)}Wew}tz<O?Qf(ACSiOqcB8#lSgC2sMCw_=l6i4(iTOM)ay
zk|axtq)M8kO9q#@!ZogQk0!2ipB<c)Om1^WvLu_mk|Vj2C;3uf3)coU&8;cROg)Cu
zp)76F&@@e{D-ESX=~TLuMap7jiSpk*x2dl7>bl(@41`0~Rh9KM=E(4wx_nk|I8@ix
zc-0*~k9kK#L+MaD{{X}zmzw~%0sn=t0gV7lun16Cu>k>&S+Pb2D_9}05LrvG6jE3r
iuz*<|um&q!SOBmEAVshPD?|aX1|UVS11m&XuoNqZix9;C

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.eot
new file mode 100755
index 0000000000000000000000000000000000000000..cbc96985981d657802c40a0ec9b343b4f4a4f7c5
GIT binary patch
literal 28386
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
ZO28srihRt*OA$9eje1+>(5h~b7y!M0+Ts8J

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.svg
new file mode 100755
index 00000000000..6d39d525798
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfonty8j6eXvh" horiz-adv-x="1073" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="544" d="M164 86q0 45 32.5 78t77.5 33t78 -33t33 -78t-33 -78t-78 -33t-77.5 33t-32.5 78zM195 1391h153l-20 -1010h-119z" />
+<glyph unicode="&#x22;" horiz-adv-x="684" d="M137 903v463h127v-76l-39 -387h-88zM438 903v463h127v-76l-39 -387h-88z" />
+<glyph unicode="#" horiz-adv-x="1298" d="M76 266l18 101h238l59 295h-239l20 102h242l86 420h108l-86 -420h318l86 420h108l-86 -420h273l-21 -102h-272l-62 -295h277l-19 -101h-278l-90 -448h-111l92 448h-317l-90 -448h-111l92 448h-235zM440 367h318l59 295h-315z" />
+<glyph unicode="$" horiz-adv-x="935" d="M84 86l33 123l39 -27q25 -16 105.5 -46t164.5 -34l10 422q-55 20 -88 33.5t-84 43.5t-80.5 60.5t-52 81t-22.5 109.5q0 121 86 199.5t258 89.5l6 178h88l-6 -178q170 -6 278 -60l-39 -112q-104 49 -241 59l-11 -397q315 -119 316 -346q0 -125 -89 -203t-245 -90l-4 -174 h-88l4 170q-96 2 -180 26.5t-121 46.5zM248 860q0 -76 47 -119t145 -79l11 366q-203 -12 -203 -168zM514 106q193 25 193 179q0 76 -47.5 122t-135.5 82z" />
+<glyph unicode="%" horiz-adv-x="1472" d="M84 1036q0 127 87 215t212 88q127 0 214 -88t87 -215t-87 -214t-214 -87q-125 0 -212 87t-87 214zM180 1036q0 -84 59.5 -147.5t143.5 -63.5t143.5 63.5t59.5 147.5t-59.5 147.5t-145.5 63.5q-82 0 -141.5 -63.5t-59.5 -147.5zM209 0l950 1370l80 -57l-915 -1313h-115z M797 276q0 127 87 215.5t214 88.5q125 0 212 -88.5t87 -215.5q0 -125 -87 -213t-212 -88q-127 0 -214 88t-87 213zM895 276.5q0 -83.5 59.5 -147t143.5 -63.5t142 63.5t58 147t-59 147t-145 63.5q-82 0 -140.5 -63.5t-58.5 -147z" />
+<glyph unicode="&#x26;" horiz-adv-x="1378" d="M94 313q0 127 80 221.5t225 196.5q-121 213 -120 356q0 113 78.5 208.5t234.5 95.5q131 0 204.5 -73t73.5 -185q0 -127 -78.5 -221.5t-226.5 -198.5q72 -115 164 -232q76 -96 164 -184q176 236 205 621h123q-10 -156 -74 -352.5t-174 -342.5q199 -176 354 -207l-57 -102 q-182 35 -383 213q-166 -152 -379 -152q-172 0 -293 91t-121 247zM223 326q0 -113 90 -173.5t211 -60.5q154 0 281 111q-98 102 -174 196q-88 106 -174 236q-115 -82 -174.5 -152.5t-59.5 -156.5zM422 1092q0 -113 88 -283q113 80 170 146.5t57 150.5q0 70 -40 119t-113 49 q-76 0 -119 -53t-43 -129z" />
+<glyph unicode="'" horiz-adv-x="380" d="M137 903v463h121v-76l-25 -387h-96z" />
+<glyph unicode="(" horiz-adv-x="573" d="M115 553q0 154 30.5 298t74.5 240.5t88 172t75 110.5l31 35l108 -31l-32 -39q-19 -25 -68 -107.5t-88 -172.5t-70 -228.5t-31 -277.5q0 -152 31 -299.5t74 -247.5t86 -178t74 -115l30 -39l-104 -34l-34 39q-22 26 -75 115t-93 187.5t-73.5 254t-33.5 317.5z" />
+<glyph unicode=")" horiz-adv-x="573" d="M45 -326q12 14 31.5 40t71 113t90 182t70.5 243.5t32 300.5q0 139 -29.5 275.5t-72.5 231.5t-85 170t-71 111l-31 37l109 31q12 -12 32.5 -36.5t71.5 -107.5t90 -175.5t72 -237.5t33 -299q0 -459 -236 -815q-41 -63 -73 -98z" />
+<glyph unicode="*" horiz-adv-x="978" d="M98 854l285 115l29 -47l-244 -191zM98 1143l70 123l244 -191l-29 -47zM420 588l43 303h53l43 -303h-139zM420 1409h139l-43 -303h-53zM567 922l27 47l287 -115l-70 -123zM567 1075l244 191l70 -123l-287 -115z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M68 449v120h403v424h131v-424h397v-120h-397v-449h-131v449h-403z" />
+<glyph unicode="," horiz-adv-x="456" d="M82 -274q51 45 70.5 64.5t36 55t16.5 82.5q0 111 -88 230l145 49q72 -82 72 -209q0 -205 -187 -338z" />
+<glyph unicode="-" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="." horiz-adv-x="477" d="M127 86q0 45 33 78t80 33q45 0 76.5 -33t31.5 -78t-31.5 -78t-76.5 -33q-47 0 -80 33t-33 78z" />
+<glyph unicode="/" horiz-adv-x="931" d="M49 -401l682 1767h131l-680 -1767h-133z" />
+<glyph unicode="0" horiz-adv-x="1116" d="M109 473q0 207 118.5 358.5t337.5 151.5q211 0 327 -141.5t116 -343.5q0 -133 -45 -248t-151.5 -195t-256.5 -80q-213 0 -329.5 146.5t-116.5 351.5zM240 483q0 -160 83 -275.5t240 -115.5q150 0 232 117t82 276q0 156 -83 268.5t-230.5 112.5t-235.5 -114.5t-88 -268.5z " />
+<glyph unicode="1" horiz-adv-x="694" d="M106 0v115h203v745h-186v98h313v-843h193v-115h-523z" />
+<glyph unicode="2" horiz-adv-x="894" d="M94 90l54 40q34 26 120 100.5t151.5 145t120 162t54.5 162.5q0 74 -51 122t-131 48q-57 0 -120 -25.5t-95 -49.5l-35 -25l-60 84q16 14 46 35.5t117 57.5t167 36q129 0 212 -76t83 -196q0 -78 -40 -161t-114.5 -166t-134 -138.5t-147.5 -128.5h522v-117h-696z" />
+<glyph unicode="3" horiz-adv-x="804" d="M45 856q16 14 46 35.5t117 56.5t167 35q129 0 213 -73.5t84 -192.5q0 -104 -76 -194.5t-180 -147.5q139 -27 215 -111t76 -211q0 -193 -160 -316.5t-416 -123.5q-37 0 -55 2l-13 104q20 -2 60 -2q190 0 320 86t130 234q0 131 -92 188.5t-229 57.5h-64v110 q121 14 235 112.5t114 205.5q0 72 -47.5 115.5t-124.5 43.5q-61 0 -125 -23.5t-97 -47.5l-30 -25z" />
+<glyph unicode="4" horiz-adv-x="1050" d="M59 63v87l631 839h88v-815h199v-111h-199v-458h-127v458h-592zM207 174h444v578z" />
+<glyph unicode="5" horiz-adv-x="808" d="M63 -283q18 -2 60 -2q188 0 321.5 88t133.5 246q0 96 -42 166t-118 107.5t-148.5 57t-167.5 32.5v546h562v-114h-439v-334q215 -41 350.5 -149.5t135.5 -305.5q0 -201 -163 -321.5t-417 -120.5q-39 0 -57 2z" />
+<glyph unicode="6" horiz-adv-x="1030" d="M106 567q0 156 44.5 297.5t128 258t223 188t313.5 80.5l10 -107q-236 -12 -381 -157.5t-188 -366.5q88 113 274 112q195 0 303.5 -124.5t108.5 -307.5q0 -186 -109.5 -325.5t-297.5 -139.5q-207 0 -318 170t-111 422zM242 586q0 -207 75.5 -350.5t219.5 -143.5 q123 0 196.5 96.5t73.5 235.5q0 78 -20.5 147.5t-88 128t-174.5 58.5q-162 0 -282 -121v-51z" />
+<glyph unicode="7" horiz-adv-x="919" d="M68 831v127h792v-94q-219 -541 -586 -1263l-122 32q291 526 563 1198h-647z" />
+<glyph unicode="8" horiz-adv-x="1040" d="M104 317q0 123 83 216.5t235 199.5q-227 178 -227 363q0 137 101 216t251 79q147 0 237 -82t90 -207q0 -104 -66.5 -188.5t-184.5 -170.5q74 -55 116.5 -91t95 -90t77 -112.5t24.5 -121.5q0 -147 -122 -250t-300 -103q-188 0 -299 101.5t-111 240.5zM233 328 q0 -111 85 -172.5t204 -61.5q113 0 195 61.5t82 166.5q0 49 -19.5 92t-74 94t-82.5 74l-111 84q-135 -92 -207 -169t-72 -169zM332 1098q0 -78 52 -145.5t151 -141.5q102 76 157.5 140.5t55.5 142.5q0 90 -65 134t-144 44q-78 0 -142.5 -43t-64.5 -131z" />
+<glyph unicode="9" horiz-adv-x="1024" d="M106 538.5q0 182.5 104.5 313.5t289.5 131q207 0 318.5 -170t111.5 -414q0 -319 -187.5 -549.5t-521.5 -242.5l-10 106q250 18 390 152.5t179 343.5q-92 -113 -274 -113q-188 0 -294 130t-106 312.5zM244 553q0 -55 11 -108.5t40 -109.5t86 -90t137 -34q156 0 275 119 q2 14 2 45q0 207 -79 349t-224 142q-113 0 -180.5 -87t-67.5 -226z" />
+<glyph unicode=":" horiz-adv-x="550" d="M166 86q0 45 31.5 78t78.5 33q45 0 78 -33t33 -78t-32.5 -78t-78.5 -33q-47 0 -78.5 33t-31.5 78zM166 799q0 45 31.5 77.5t78.5 32.5q45 0 78 -32.5t33 -77.5t-32.5 -78t-78.5 -33q-47 0 -78.5 33t-31.5 78z" />
+<glyph unicode=";" horiz-adv-x="540" d="M129 -274q51 45 70.5 64.5t36 55t16.5 82.5q0 111 -88 230l145 49q72 -82 72 -209q0 -205 -186 -338zM158 799q0 45 32.5 77.5t79.5 32.5q45 0 77 -32.5t32 -77.5t-32 -78t-77 -33q-47 0 -79.5 33t-32.5 78z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M68 459v94l872 469l27 -129l-736 -387l736 -408l-27 -127z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M70 252v123h925v-123h-925zM70 651v123h925v-123h-925z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M96 98l731 408l-731 387l27 129l872 -469v-94l-872 -488z" />
+<glyph unicode="?" horiz-adv-x="710" d="M96 1303l29 122l55 -17q35 -11 123 -50t154.5 -81t122 -105.5t55.5 -129.5q0 -51 -34 -104t-82 -105.5t-96 -113t-82 -148.5t-34 -190h-102q-6 29 -6 76q0 96 44 190t96 153.5t96 123t44 106.5q0 66 -96 134.5t-190 103.5zM154 86q0 45 31.5 78t78.5 33t79 -33t32 -78 t-32 -78t-79 -33t-78.5 33t-31.5 78z" />
+<glyph unicode="@" horiz-adv-x="1673" d="M90 401q0 213 97.5 397.5t280.5 300t413 115.5q303 0 494.5 -190t191.5 -477q0 -299 -178 -438q-41 -33 -102.5 -57.5t-99.5 -35t-145 -32.5l-34 -9q-16 80 -25 148q-39 -63 -109.5 -105.5t-148.5 -42.5q-123 0 -204 106.5t-81 285.5q0 252 163 406.5t388 154.5l119 -6 v-654q0 -47 4 -88t8 -57l2 -19q164 20 243 131t79 287q0 258 -151.5 424t-411.5 166q-297 0 -485.5 -212t-188.5 -509q0 -274 159.5 -456.5t383.5 -192.5l-17 -94q-180 6 -329.5 112.5t-232.5 276t-83 364.5zM580 381q0 -121 51 -203t131 -82q113 0 217 158v561 q-174 0 -286.5 -126t-112.5 -308z" />
+<glyph unicode="A" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631z" />
+<glyph unicode="B" horiz-adv-x="1189" d="M211 0v1366h321q244 0 353.5 -95t109.5 -233q0 -176 -166 -307q37 -12 72 -31.5t80 -56.5t72.5 -100.5t27.5 -145.5q0 -180 -130 -288.5t-337 -108.5h-403zM346 113h238q176 0 263 70.5t87 195.5t-87 197.5t-263 72.5h-238v-536zM346 764h332q6 4 18.5 11t42 31.5 t52 53.5t41 77t18.5 99q0 217 -348 217h-156v-489z" />
+<glyph unicode="C" horiz-adv-x="1376" d="M111 678q0 303 199.5 508t523.5 205q115 0 226 -30t165 -58l53 -31l-55 -125q-18 14 -53 35.5t-140.5 57.5t-210.5 36q-137 0 -247.5 -52.5t-177 -138.5t-101.5 -188t-35 -211q0 -244 160 -420t409 -176q207 0 396 131l14 10l55 -102q-8 -6 -23.5 -16.5t-64.5 -37 t-101 -47t-132 -37t-158 -16.5q-307 0 -504.5 200t-197.5 503z" />
+<glyph unicode="D" horiz-adv-x="1476" d="M211 0v1366h389q147 0 277.5 -36t242 -111.5t177 -207.5t65.5 -306q0 -336 -229.5 -520.5t-610.5 -184.5h-311zM346 113h156q373 0 544 156.5t171 414.5q0 264 -168 416.5t-478 152.5h-225v-1140z" />
+<glyph unicode="E" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776z" />
+<glyph unicode="F" horiz-adv-x="1036" d="M211 0v1366h762v-113h-627v-503h496v-123h-496v-627h-135z" />
+<glyph unicode="G" horiz-adv-x="1423" d="M111 666q0 301 194.5 513t528.5 212q119 0 231.5 -26t165.5 -50l53 -27l-55 -127q-18 12 -53 31.5t-140.5 51.5t-212.5 32q-182 0 -314 -89t-192.5 -221t-60.5 -288q0 -254 165 -421t447 -167q61 0 130 10.5t108 20.5l37 10v440h-299v113h434v-645q-238 -63 -436 -64 q-309 0 -520 188t-211 503z" />
+<glyph unicode="H" horiz-adv-x="1538" d="M211 0v1366h135v-612h846v612h135v-1366h-135v641h-846v-641h-135z" />
+<glyph unicode="I" horiz-adv-x="557" d="M211 0v1366h135v-1366h-135z" />
+<glyph unicode="J" horiz-adv-x="559" d="M-16 -252q72 8 120 50t70.5 103.5t30.5 115t8 110.5v1239h135v-1239q0 -82 -16.5 -159t-50 -147.5t-95 -118.5t-143.5 -60z" />
+<glyph unicode="K" horiz-adv-x="1155" d="M211 0v1366h135v-594h25l577 594h172l-633 -641l658 -725h-182l-592 659h-25v-659h-135z" />
+<glyph unicode="L" horiz-adv-x="1044" d="M211 0v1366h135v-1253h668v-113h-803z" />
+<glyph unicode="M" horiz-adv-x="1755" d="M190 0l48 1366h192l442 -1192l449 1192h195l49 -1366h-131l-43 1196l-461 -1196h-111l-461 1210l-36 -1210h-132z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M211 0v1366h133l844 -1167v1167h131v-1366h-133l-844 1149v-1149h-131z" />
+<glyph unicode="O" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5z" />
+<glyph unicode="P" horiz-adv-x="1138" d="M211 0v1366h367q248 0 364.5 -109.5t116.5 -281.5q0 -201 -131 -314.5t-350 -113.5h-232v-547h-135zM346 659h205q182 0 272 78t90 224q0 131 -87 211.5t-275 80.5h-205v-594z" />
+<glyph unicode="Q" horiz-adv-x="1624" d="M115 680q0 186 80.5 346t244.5 262.5t377 102.5q309 0 504 -196t195 -486q0 -252 -148.5 -452t-390.5 -261q55 -74 93 -116t106.5 -104.5t149.5 -93t173 -32.5l-18 -125h-15q-68 0 -133 16q-72 18 -122 45t-103 72t-80 72.5t-65.5 73.5t-44.5 55l-62 71q-35 43 -119 47 q-276 25 -449 227t-173 476zM260 694q0 -150 61.5 -284t190.5 -225t299 -91q248 0 403.5 183.5t155.5 416.5q0 229 -150.5 404.5t-404.5 175.5q-168 0 -298 -86t-193.5 -217.5t-63.5 -276.5z" />
+<glyph unicode="R" horiz-adv-x="1189" d="M211 0v1366h326q246 0 363.5 -103.5t117.5 -256.5q0 -139 -89 -236.5t-210 -148.5l424 -621h-160l-410 596h-227v-596h-135zM346 711h238q100 0 193 75.5t93 202.5q0 113 -87 188.5t-273 75.5h-164v-542z" />
+<glyph unicode="S" horiz-adv-x="1038" d="M104 90l35 131q18 -14 51 -34.5t127.5 -55.5t184.5 -35q127 0 210 57.5t83 159.5q0 92 -69 163t-166 121l-194 104q-97 54 -166 141.5t-69 204.5q0 152 115.5 248t318.5 96q178 0 340 -62l-43 -129q-147 70 -305 70q-129 0 -210 -53.5t-81 -153.5q0 -94 68.5 -165 t166.5 -121l194 -103q97 -53 166 -141.5t69 -208.5q0 -168 -124 -258.5t-314 -90.5q-104 0 -200.5 29t-141.5 57z" />
+<glyph unicode="T" horiz-adv-x="1206" d="M35 1253v113h1136v-113h-507v-1253h-134v1253h-495z" />
+<glyph unicode="U" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386z" />
+<glyph unicode="V" horiz-adv-x="1193" d="M35 1366h141l422 -1182l424 1182h137l-497 -1376h-132z" />
+<glyph unicode="W" horiz-adv-x="1916" d="M55 1366h138l354 -1180l336 1180h157l332 -1176l359 1176h133l-422 -1376h-137l-344 1173l-347 -1173h-137z" />
+<glyph unicode="X" horiz-adv-x="1191" d="M57 0l461 680l-461 686h160l381 -580l381 580h154l-459 -682l459 -684h-158l-381 580l-383 -580h-154z" />
+<glyph unicode="Y" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602z" />
+<glyph unicode="Z" horiz-adv-x="1183" d="M74 0v74l831 1179h-778v113h954v-74l-821 -1179h830v-113h-1016z" />
+<glyph unicode="[" horiz-adv-x="585" d="M182 -313v1679h361v-100h-246v-1477h246v-102h-361z" />
+<glyph unicode="\" horiz-adv-x="927" d="M70 1366h127l682 -1767h-129z" />
+<glyph unicode="]" horiz-adv-x="587" d="M43 -205h246v1462h-246v109h363v-1679h-363v108z" />
+<glyph unicode="^" horiz-adv-x="1028" d="M33 512l438 879h88l438 -879h-145l-340 682l-340 -682h-139z" />
+<glyph unicode="_" horiz-adv-x="1110" d="M43 -76h1024v-114h-1024v114z" />
+<glyph unicode="`" horiz-adv-x="1028" d="M338 1425h154l206 -342l-84 -49z" />
+<glyph unicode="a" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="b" horiz-adv-x="1056" d="M162 16v1420l125 24v-651q35 51 110.5 92t169.5 41q172 0 281.5 -129t109.5 -328q0 -215 -130 -359t-379 -151h-10q-107 0 -277 41zM287 115q68 -25 164 -25q168 0 270 101.5t102 285.5q0 160 -73.5 253t-194.5 93q-154 0 -268 -143v-565z" />
+<glyph unicode="c" horiz-adv-x="925" d="M98 446.5q0 200.5 121 348t332 147.5q86 0 159.5 -25.5t104.5 -52.5l31 -24l-66 -103q-10 10 -30.5 24.5t-82 38t-124.5 23.5q-143 0 -227.5 -106.5t-84.5 -255.5q0 -154 86 -260.5t232 -106.5q68 0 130 24.5t91 49.5l29 27l47 -101q-12 -12 -37 -32.5t-106.5 -53.5 t-170.5 -33q-193 0 -313.5 135.5t-120.5 336z" />
+<glyph unicode="d" horiz-adv-x="1085" d="M100 428q0 213 134.5 363.5t369.5 150.5q111 0 187 -33v527l124 24v-1175q0 -49 10.5 -121t20.5 -119l10 -45l-129 -14q-18 88 -28 153q-43 -70 -124 -117t-183 -47q-172 0 -282 130t-110 323zM236 438q0 -158 76.5 -250t191.5 -92q162 0 287 187v397q0 147 -187 147 q-164 0 -266 -104.5t-102 -284.5z" />
+<glyph unicode="e" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="f" horiz-adv-x="647" d="M61 809v63l146 58v104q0 215 95 333t263 118q66 0 127.5 -19.5t89.5 -38.5l31 -18l-68 -104q-94 66 -188 65q-96 0 -160.5 -81t-64.5 -249v-122h264v-109h-264v-809h-125v809h-146z" />
+<glyph unicode="g" horiz-adv-x="1017" d="M63 -236q0 168 246 281q-154 45 -153 127q0 31 25.5 63.5t46.5 48.5l63 44q-82 43 -128 120.5t-46 172.5q0 145 107.5 233t258.5 88q57 0 137 -19.5t130 -19.5h90q25 0 55.5 5t46.5 10l19 6l14 -129h-123q-57 0 -72 2q68 -76 68 -195q0 -150 -117 -233.5t-260 -83.5 q-49 0 -82 8q-90 -66 -90 -94q0 -31 53.5 -48.5t179.5 -41.5q23 -4 35 -7q84 -16 136.5 -31.5t110.5 -43t86 -71.5t28 -103q0 -141 -144.5 -239.5t-339.5 -98.5q-156 0 -268.5 65t-112.5 184zM184 -221q0 -86 87 -124t188 -38q135 0 234.5 66.5t99.5 152.5q0 66 -59.5 99.5 t-168.5 56.5q-90 16 -137 26q-78 -41 -121 -67.5t-83 -73.5t-40 -98zM254 612q0 -94 58.5 -158.5t170.5 -64.5q100 0 165 53.5t65 149.5t-61.5 171t-174.5 75q-100 0 -161.5 -64t-61.5 -162z" />
+<glyph unicode="h" horiz-adv-x="1075" d="M166 0v1436l125 24v-710q199 193 391 192q106 0 172 -64.5t66 -205.5v-672h-125v649q0 180 -138 180q-141 0 -366 -208v-621h-125z" />
+<glyph unicode="i" horiz-adv-x="454" d="M133 1262q0 41 30 69.5t68.5 28.5t67.5 -30t29 -68q0 -41 -29 -71t-67.5 -30t-68.5 30t-30 71zM166 0v918h125v-918h-125z" />
+<glyph unicode="j" horiz-adv-x="454" d="M-47 -375q213 45 213 342v951h125v-912q0 -231 -72 -348t-225 -143zM131 1262q0 41 28.5 69.5t69.5 28.5q39 0 68 -30t29 -68q0 -41 -29 -71t-68 -30t-68.5 30t-29.5 71z" />
+<glyph unicode="k" horiz-adv-x="931" d="M166 0v1436l125 24v-909h18l387 367h172l-442 -408l489 -510h-172l-432 457h-20v-457h-125z" />
+<glyph unicode="l" horiz-adv-x="454" d="M166 0v1436l125 24v-1460h-125z" />
+<glyph unicode="m" horiz-adv-x="1638" d="M162 0v905l125 25v-187q215 199 385 199q178 0 215 -180q188 180 373 180q98 0 160.5 -65.5t62.5 -204.5v-672h-125v649q0 180 -121 180q-131 0 -342 -188v-641h-125v649q0 180 -123 180q-59 0 -142 -47t-131 -88t-87 -80v-614h-125z" />
+<glyph unicode="n" d="M162 0v905l125 25v-187q215 199 395 199q104 0 170 -65.5t66 -204.5v-672h-125v649q0 180 -136 180q-88 0 -194.5 -72.5t-175.5 -142.5v-614h-125z" />
+<glyph unicode="o" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253z" />
+<glyph unicode="p" horiz-adv-x="1062" d="M162 -473v1378l123 25v-142q37 66 111.5 110t176.5 44q176 0 283 -131t107 -326q0 -217 -129 -363.5t-336 -146.5q-133 0 -211 64v-488zM287 227q2 -66 57 -101.5t143 -35.5q154 0 247 104.5t93 280.5q0 158 -74.5 250t-189.5 92q-162 0 -276 -162v-428z" />
+<glyph unicode="q" horiz-adv-x="1056" d="M98 430q0 213 133.5 362.5t378.5 149.5q63 0 134 -10t112 -21l39 -10v-1350l-125 -24v586q-33 -53 -106.5 -95.5t-171.5 -42.5q-174 0 -284 128t-110 327zM233 438q0 -156 76 -250t195 -94q156 0 266 146v565q-74 23 -172 22q-162 0 -263.5 -102.5t-101.5 -286.5z" />
+<glyph unicode="r" horiz-adv-x="661" d="M162 0v905l125 25v-185q117 197 268 197q23 0 43 -4t29 -8l8 -6l-39 -138q-37 14 -76 15q-119 0 -233 -209v-592h-125z" />
+<glyph unicode="s" horiz-adv-x="790" d="M92 57l29 117q119 -88 266 -88q88 0 135 37t47 100q0 61 -47 105.5t-114.5 74t-135 63.5t-114.5 93t-47 141q0 109 79.5 175.5t237.5 66.5q66 0 128 -12t91 -25l29 -14l-39 -109q-113 49 -225 49q-84 0 -128 -32.5t-44 -87.5q0 -57 47 -99.5t114.5 -72t135 -64.5 t114.5 -96.5t47 -147.5q0 -121 -87 -188.5t-234 -67.5q-174 2 -285 82z" />
+<glyph unicode="t" horiz-adv-x="714" d="M74 809v68l125 53v200l125 35v-247h305v-109h-305v-541q0 -96 29.5 -137t88.5 -41q45 0 95.5 21.5t76.5 44.5l29 20l31 -110q-12 -10 -34 -25.5t-88.5 -40.5t-131.5 -25q-221 0 -221 263v571h-125z" />
+<glyph unicode="u" horiz-adv-x="1054" d="M152 250v668h124v-650q0 -180 144 -180q145 0 340 188v642h125v-633q0 -49 10 -121t20 -119l11 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275z" />
+<glyph unicode="v" horiz-adv-x="919" d="M45 918h133l258 -764l316 764h133l-396 -930h-122z" />
+<glyph unicode="w" horiz-adv-x="1499" d="M49 918h133l234 -773l282 773h119l221 -773l291 773h135l-377 -930h-120l-224 741l-280 -741h-121z" />
+<glyph unicode="x" horiz-adv-x="915" d="M66 0l315 459l-315 459h153l240 -361l241 361h150l-315 -455l315 -463h-145l-250 371l-250 -371h-139z" />
+<glyph unicode="y" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158z" />
+<glyph unicode="z" horiz-adv-x="876" d="M88 0v76l508 731h-492v111h666v-74l-514 -731h535v-113h-703z" />
+<glyph unicode="{" horiz-adv-x="698" d="M37 485v105q55 2 99 23.5t72 50t48 82t29.5 95.5t14.5 113.5t6 114.5t1 121q0 166 111.5 247t298.5 81v-95q-70 -6 -117 -14t-80 -30.5t-49 -41t-25.5 -65.5t-11.5 -81t-4 -110q-6 -260 -59.5 -376.5t-161.5 -163.5v-4q104 -47 159.5 -172t61.5 -392q2 -74 4 -108.5 t11.5 -80.5t26.5 -65.5t49 -41t79 -30.5t117 -16v-94q-244 0 -327 95.5t-83 336.5q0 117 -13 207t-39 143.5t-51.5 89t-60 51t-56 19.5t-50.5 6z" />
+<glyph unicode="|" horiz-adv-x="475" d="M180 -461v1995h115v-1995h-115z" />
+<glyph unicode="}" horiz-adv-x="698" d="M-18 -369q59 4 102 14.5t74.5 20.5t51 35t31 42t17.5 61t7 74t3 95q6 266 61.5 391t159.5 173v4q-106 47 -160.5 159.5t-60.5 380.5q-2 74 -4 109t-11 81t-26.5 65.5t-49.5 42t-79 30.5t-116 14v95q229 0 319 -93.5t90 -349.5q0 -131 22.5 -227t50.5 -143.5t72 -75 t68.5 -32.5t59.5 -7v-105q-51 -2 -91.5 -19t-85.5 -66.5t-70.5 -159t-25.5 -273.5q0 -240 -82 -335t-327 -95v94z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M137 362q0 309 260 310q80 0 142.5 -32t94.5 -68.5t76 -68.5t93 -32q137 0 137 193h119q0 -309 -260 -310q-80 0 -142.5 32t-94.5 69t-76 68.5t-93 31.5q-137 0 -137 -193h-119z" />
+<glyph unicode="&#xa1;" horiz-adv-x="503" d="M137 831.5q0 45.5 32 78t79 32.5t78.5 -32.5t31.5 -78t-31.5 -78t-78.5 -32.5t-79 32.5t-32 78zM174 -473l21 1010h118l15 -1010h-154z" />
+<glyph unicode="&#xa2;" horiz-adv-x="903" d="M90 569.5q0 157.5 92 280.5t254 147l4 181h88l-4 -174q176 -6 275 -115l8 -10l-80 -97q-8 10 -24.5 24.5t-70.5 42.5t-112 34l-14 -627h4q68 0 130 25.5t91 50.5l29 24l47 -100q-12 -12 -35.5 -32.5t-101.5 -53.5t-162 -33h-4l-4 -182h-86l4 190q-150 31 -239 149 t-89 275.5zM229 575q0 -109 50.5 -191.5t140.5 -113.5l14 609q-96 -23 -150.5 -108t-54.5 -196z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1091" d="M84 104q6 2 14 5.5t31 17.5t41 33.5t35.5 54.5t23.5 76l25 198h-127v97h139l23 172q23 188 102.5 291.5t243.5 103.5q182 0 291 -113l8 -10l-80 -96q-8 10 -25.5 27.5t-77 45t-124.5 27.5q-90 0 -143.5 -61.5t-69.5 -220.5l-19 -166h398l-11 -97h-395q-10 -98 -28.5 -187 t-32.5 -128l-15 -39q217 -70 344 -69q197 0 222 190l8 66h110q-35 -373 -313 -373q-80 0 -235.5 39t-200.5 39q-53 0 -121 -27z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1130" d="M84 1128h152l329 -512l336 512h139l-313 -479h215v-98h-280l-35 -55v-80h315v-99h-315v-317h-125v317h-295v99h295v78l-39 57h-256v98h192z" />
+<glyph unicode="&#xa6;" horiz-adv-x="516" d="M193 350h133v-733h-133v733zM193 668v733h133v-733h-133z" />
+<glyph unicode="&#xa7;" horiz-adv-x="999" d="M57 -379l62 94q127 -96 264 -96q127 0 195.5 93t68.5 241q0 59 -12 125l-115 631q-23 131 -22 204q0 135 53 213l102 -22q-35 -76 -35 -189q0 -53 11 -114l125 -707q12 -70 12 -139q0 -190 -96.5 -315t-282.5 -125q-176 0 -324 102zM205 948q0 190 96 316.5t285 126.5 q84 0 166 -27t120 -53l41 -27l-61 -94q-125 96 -262 96q-129 0 -197.5 -94t-68.5 -242q0 -61 12 -123l115 -630q20 -119 20 -205q0 -137 -51 -213l-103 22q35 82 35 189q0 53 -10 114l-125 707q-12 69 -12 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1028" d="M246 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM590 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1601" d="M94 682q0 293 207 500t500 207t499.5 -207t206.5 -500t-206.5 -500t-499.5 -207t-500 207t-207 500zM195 682q0 -256 176 -436t430 -180t430 180t176 436t-176 436t-430 180t-430 -180t-176 -436zM406 674q0 174 110.5 301t306.5 127q172 0 285 -113l10 -10l-92 -107 q-8 10 -25.5 26.5t-72 43.5t-111.5 27q-113 0 -181.5 -83t-68.5 -200t77 -197.5t202 -80.5q59 0 112.5 24.5t77.5 48.5l23 25l55 -113q-10 -12 -31.5 -32.5t-96.5 -53.5t-161 -33q-184 0 -301.5 116t-117.5 284z" />
+<glyph unicode="&#xaa;" horiz-adv-x="786" d="M104 872q0 207 392 261v28q0 47 -4.5 70.5t-29 44t-71.5 20.5q-49 0 -101 -19.5t-81 -39.5l-27 -20l-32 98q109 76 272 76q104 0 146 -46.5t42 -156.5v-293q8 -74 74 -82l-37 -94q-121 6 -145 104q-88 -111 -221 -110q-80 0 -128.5 43.5t-48.5 115.5zM229 879 q0 -72 76 -72q39 0 79 23.5t59.5 44t52.5 61.5v111q-141 -27 -204 -67t-63 -101z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M55 510v8q35 27 281 295l123 133l98 -26l-313 -406l313 -405l-98 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21zM442 510v8q35 27 281 295l123 133l100 -26l-315 -406l315 -405l-100 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#xac;" horiz-adv-x="1181" d="M115 670v123h936v-566h-131v443h-805z" />
+<glyph unicode="&#xad;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#xae;" horiz-adv-x="890" d="M92 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM160 1087.5q0 -120.5 83 -208.5t199 -88q119 0 205 88t86 208.5t-86 207.5t-205 87q-117 0 -199.5 -87t-82.5 -207.5zM315 918v348h123q143 0 144 -105 q0 -70 -72 -100l104 -143h-90l-88 126h-41v-126h-80zM395 1098h49q53 0 54 55q0 57 -68 57h-35v-112z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1028" d="M291 1212v113h446v-113h-446z" />
+<glyph unicode="&#xb0;" horiz-adv-x="692" d="M96 1144.5q0 102.5 73 174.5t177.5 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177.5 71.5t-73 174zM193 1144.5q0 -65.5 44 -110.5t109 -45q63 0 107.5 45t44.5 110.5t-44 112t-107.5 46.5t-108.5 -46.5t-45 -112z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M70 0v121h925v-121h-925zM74 647v121h389v375h131v-375h397v-121h-397v-411h-131v411h-389z" />
+<glyph unicode="&#xb2;" horiz-adv-x="692" d="M57 819l86 86q59 59 84 86l70 75q45 48 64 78l45 69q25 40 34 75t9 70q0 72 -40 111.5t-100 39.5q-41 0 -83 -19.5t-64 -39.5l-23 -18l-63 71q10 12 31.5 30.5t89 48.5t139.5 30q113 0 174 -69.5t61 -166.5q0 -104 -80.5 -225t-248.5 -283h391v-98h-565z" />
+<glyph unicode="&#xb3;" horiz-adv-x="655" d="M53 815l47 90q78 -47 174 -47q78 0 125 35t47 96q0 70 -63.5 108t-157.5 38h-39v96q84 8 154 58t70 126q0 96 -111 96q-90 0 -164 -55l-47 78q100 78 219 78q96 0 160.5 -51.5t64.5 -133.5q0 -121 -165 -213q92 -20 147 -80.5t55 -138.5q0 -102 -88 -170.5t-213 -68.5 q-129 0 -215 59z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1017" d="M330 1083l205 342h155l-276 -391z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1128" d="M152 -442q20 199 20 362v998h125v-650q0 -180 143 -180q152 0 340 188v642h125v-703q0 -82 24.5 -107.5t108.5 -25.5v-96q-55 -10 -88 -11q-88 0 -126 46.5t-44 130.5q-176 -176 -360 -177q-76 0 -127 25q2 -90 7 -248t5 -194h-153z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1128" d="M152 -442q20 199 20 362v998h125v-650q0 -180 143 -180q152 0 340 188v642h125v-703q0 -82 24.5 -107.5t108.5 -25.5v-96q-55 -10 -88 -11q-88 0 -126 46.5t-44 130.5q-176 -176 -360 -177q-76 0 -127 25q2 -90 7 -248t5 -194h-153z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1343" d="M72 864q0 203 154.5 352.5t430.5 149.5h582v-111h-152v-1255h-118v1255h-154v-1296q0 -444 -352 -444l-31 123q133 0 193.5 73.5t60.5 241.5v414h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="505" d="M143 520q0 45 33 77t78 32t76.5 -32t31.5 -77t-31.5 -77.5t-76.5 -32.5t-78 32.5t-33 77.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1028" d="M338 -422l41 96q66 -57 139 -57q45 0 77 21.5t32 50.5q0 25 -26 43t-56.5 29.5t-56 34t-25.5 52.5q0 16 6 35t17.5 45.5t13.5 32.5l16 39h96l-16 -33q-25 -59 -25 -71q0 -23 27 -42.5t59.5 -33t59 -44t26.5 -73.5q0 -74 -63.5 -131t-155.5 -57q-104 0 -186 63z" />
+<glyph unicode="&#xb9;" horiz-adv-x="550" d="M70 770v90h166v647h-154v90h274v-737h158v-90h-444z" />
+<glyph unicode="&#xba;" horiz-adv-x="835" d="M94 1047q0 133 89 238.5t237 105.5q141 0 229 -97.5t88 -228.5q0 -135 -86 -243.5t-237 -108.5q-143 0 -231.5 101.5t-88.5 232.5zM215 1061q0 -104 52 -179t151 -75q88 0 143 66.5t55 173.5q0 102 -50 175.5t-150 73.5q-92 0 -146.5 -64.5t-54.5 -170.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1050" d="M104 109l316 405l-316 406l101 26q362 -395 403 -428v-8q-10 -8 -21.5 -18.5l-24.5 -23.5t-43 -46l-64 -71l-104 -111l-146 -158zM492 109l315 405l-315 406l100 26q367 -397 393 -420q4 -4 10 -8v-8q-12 -10 -22 -21l-38 -38l-62 -66l-111 -121l-170 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1646" d="M98 553v90h166v647h-153v90h274v-737h158v-90h-445zM332 0l811 1403l104 -37l-784 -1366h-131zM936 289l418 545h90v-512h127v-95h-127v-227h-117v227h-383zM1073 322h254v329z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1779" d="M96 553v90h166v647h-153v90h274v-737h158v-90h-445zM317 0l811 1403l105 -37l-784 -1366h-132zM1130 49l87 86q59 59 83 86l70 75q45 48 65 78l44 69q25 40 34 75t9 70q0 72 -40 111.5t-100 39.5q-41 0 -83 -19.5t-64 -39.5l-23 -18l-63 71q10 12 31.5 30.5t89 48.5 t139.5 30q113 0 174.5 -70t61.5 -166q0 -104 -81 -225t-249 -283h391v-98h-565z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1611" d="M86 598l47 90q78 -47 174 -47q78 0 125 35t47 96q0 70 -63.5 108t-157.5 38h-39v96q84 8 153.5 58t69.5 126q0 96 -110 96q-90 0 -164 -55l-47 78q100 78 219 78q96 0 160.5 -51.5t64.5 -133.5q0 -121 -166 -213q92 -20 147.5 -80.5t55.5 -138.5q0 -102 -88 -170.5 t-213 -68.5q-129 0 -215 59zM295 0l811 1403l104 -37l-784 -1366h-131zM901 289l418 545h90v-512h127v-95h-127v-227h-117v227h-383zM1038 322h254v329z" />
+<glyph unicode="&#xbf;" horiz-adv-x="694" d="M74 -104q0 49 33.5 101t82 103.5t96.5 109.5t81.5 143t33.5 184h103q6 -29 6 -76q0 -94 -44 -184.5t-96.5 -147.5t-96.5 -118.5t-44 -102.5q0 -66 96.5 -134.5t190.5 -103.5l96 -35l-28 -122l-56 17q-35 11 -123 50t-154.5 81t-121.5 105.5t-55 129.5zM334 831.5 q0 45.5 31.5 78t79 32.5t79 -32.5t31.5 -78t-31.5 -78t-79 -32.5t-79 32.5t-31.5 78z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM354 1624l60 133l379 -194l-35 -86zM385 563h479l-239 631z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631zM457 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM307 1544l258 240h121l256 -240l-78 -74l-237 211l-242 -211zM385 563h479l-239 631z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM268 1505q0 18 5.5 46t22.5 76t64.5 81t116.5 33q66 0 116 -35t89 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10 44.5t2 28.5h117q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5 q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55.5 -18.5t-30 -46t-9 -40.5t-2 -24h-117zM385 563h479l-239 631z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM305 1624q0 35 28.5 63.5t65.5 28.5q35 0 64 -28.5t29 -63.5q0 -37 -29 -65.5t-64 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM385 563h479l-239 631zM760 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5 t28.5 -63.5q0 -39 -28.5 -66.5t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631zM436 1622q0 66 49.5 114t139.5 48t139 -48t49 -114q0 -68 -49 -116t-139 -48t-139.5 48t-49.5 116zM526 1620q0 -39 26 -67.5t73 -28.5t73.5 28.5t26.5 67.5q0 41 -25.5 69.5 t-75 28.5t-74 -28.5t-24.5 -69.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1740" d="M2 0l760 1366h870v-113h-651v-497h516v-113h-516v-530h643v-113h-776v485h-434l-269 -485h-143zM475 598h373v672z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M113 678q0 303 199.5 508t523.5 205q115 0 226.5 -30t164.5 -58l53 -31l-55 -125q-18 14 -53 35.5t-140.5 57.5t-210.5 36q-137 0 -247.5 -52.5t-177 -138.5t-101.5 -188t-35 -211q0 -244 160 -420t409 -176q207 0 396 131l14 10l55 -102q-8 -6 -23.5 -16.5t-64.5 -37 t-101 -47t-132 -37t-158 -16.5h-10l-4 -8q-25 -59 -25 -71q0 -23 26.5 -42.5t59.5 -33t59.5 -44t26.5 -73.5q0 -74 -63.5 -131t-155.5 -57q-104 0 -186 63l41 96q66 -57 139 -57q45 0 76.5 21.5t31.5 50.5q0 25 -25.5 43t-56 29.5t-56 34t-25.5 52.5q0 16 6 35t17 45.5 t14 32.5l8 23q-266 33 -433 225.5t-167 468.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM346 1624l60 133l378 -194l-34 -86z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM449 1563l376 194l62 -133l-404 -147z" />
+<glyph unicode="&#xca;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM299 1544l258 240h121l256 -240l-78 -74l-238 211l-241 -211z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM297 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM752 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5t28.5 -63.5 q0 -39 -28.5 -66.5t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="557" d="M8 1624l60 133l378 -194l-34 -86zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xcd;" horiz-adv-x="557" d="M111 1563l376 194l62 -133l-404 -147zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xce;" horiz-adv-x="557" d="M-39 1544l258 240h121l256 -240l-78 -74l-237 211l-242 -211zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xcf;" horiz-adv-x="557" d="M14 1622q0 37 30 65.5t67 28.5q35 0 63.5 -28.5t28.5 -65.5t-29 -65.5t-63 -28.5q-37 0 -67 28.5t-30 65.5zM211 0v1366h135v-1366h-135zM358 1622q0 37 30 65.5t65 28.5q37 0 65.5 -28.5t28.5 -65.5t-29 -65.5t-65 -28.5q-35 0 -65 28.5t-30 65.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1488" d="M76 633v119h147v614h387q147 0 278.5 -36t243 -111.5t177 -207.5t65.5 -306q0 -336 -230.5 -520.5t-611.5 -184.5h-309v633h-147zM356 113h156q373 0 543 156.5t170 414.5q0 264 -167 416.5t-476 152.5h-226v-501h365v-119h-365v-520z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M211 0v1366h133l844 -1167v1167h131v-1366h-133l-844 1149v-1149h-131zM408 1505q0 18 5 46t22.5 76t64.5 81t116 33q66 0 116 -35t89 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10 44.5t2 28.5h117q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5 q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55 -18.5t-30 -46t-9.5 -40.5t-2 -24h-116z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM541 1624l59 133l379 -194l-35 -86z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM643 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM494 1544l258 240h120l256 -240l-77 -74l-238 211l-242 -211z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM455 1505q0 18 5 46t22.5 76t64.5 81t117 33q66 0 115.5 -35t88.5 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10.5 44.5t2.5 28.5h116q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55 -18.5 t-30 -46t-9.5 -40.5t-2 -24h-116z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM492 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM946 1624q0 35 29 63.5t63 28.5q37 0 66 -28.5t29 -63.5q0 -39 -29 -66.5t-66 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M86 137l363 373l-363 375l82 86l364 -375l365 375l82 -86l-365 -375l365 -373l-84 -86l-363 373l-362 -373z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q211 0 381 -105l107 141h125l-152 -198q229 -197 229 -520q0 -299 -200.5 -516.5t-507.5 -217.5q-217 0 -387 115l-115 -151h-127l162 213q-227 204 -227 528zM256 694q0 -256 166 -434l700 922q-135 92 -311 92q-252 0 -403.5 -176.5 t-151.5 -403.5zM496 195q139 -102 315 -103q250 0 402.5 182.5t152.5 417.5q0 254 -166 424z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM467 1624l59 133l379 -194l-35 -86z" />
+<glyph unicode="&#xda;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM569 1563l377 194l62 -133l-404 -147z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM420 1544l258 240h121l256 -240l-78 -74l-238 211l-241 -211z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM418 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5 q-37 0 -65.5 27.5t-28.5 66.5zM872 1624q0 35 29 63.5t64 28.5q37 0 65.5 -28.5t28.5 -63.5q0 -39 -29 -66.5t-65 -27.5q-35 0 -64 28.5t-29 65.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602zM424 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xde;" horiz-adv-x="1132" d="M211 0v1366h135v-324h266q240 0 345.5 -98t105.5 -256q0 -184 -120 -286.5t-331 -102.5h-266v-299h-135zM346 412h240q332 0 332 262q0 256 -332 256h-240v-518z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1134" d="M61 809v63l146 58v80q0 215 99.5 335.5t277.5 120.5q160 0 244.5 -86t84.5 -192q0 -57 -32.5 -116.5t-72.5 -101.5t-73 -101.5t-33 -114.5q0 -57 37 -108.5t90 -92.5l107 -83q53 -42 90 -102.5t37 -129.5q0 -119 -84 -191t-229 -72q-78 0 -149 20.5t-101 41.5l-33 22 l35 119q115 -92 254 -92q84 0 129 40t45 103q0 66 -56.5 126.5t-123 103.5t-123 116.5t-56.5 161.5q0 66 32 129.5t69 105.5t68.5 98t31.5 110q0 78 -59.5 122t-139.5 44q-106 0 -173.5 -80t-67.5 -248v-1018h-125v809h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM176 1425h154l207 -342l-84 -49zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5zM381 1083l205 342h155l-276 -391z" />
+<glyph unicode="&#xe2;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM184 1081l228 344h94l227 -344l-86 -49l-188 260l-189 -260zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe3;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM174 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t48.5 -25q66 10 72 146h94q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51.5 -59.5t-82 -26.5q-59 0 -101 40t-71.5 80t-60.5 40 t-48.5 -34t-19.5 -69l-2 -34h-94zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe4;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM190 1261.5q0 36.5 30 65.5t67 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -67 29t-30 65.5zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z M535 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5zM276 1266q0 68 46.5 113.5t136.5 45.5t136 -46t46 -113q0 -70 -46 -119t-136 -49t-136.5 49t-46.5 119z M365 1264q0 -39 22.5 -64.5t71.5 -25.5q47 0 71.5 26.5t24.5 63t-23.5 62.5t-72.5 26q-94 0 -94 -88z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M80 205q0 274 582 342v49q0 127 -33 176t-129 49q-74 0 -152 -24.5t-119 -48.5l-39 -25l-45 111q16 12 48 30.5t127.5 48t191.5 29.5q109 0 167 -38t81 -118q125 156 323 156q156 0 256.5 -105.5t98.5 -283.5l-84 -29l-574 -73q6 -156 92 -256.5t228 -100.5 q154 0 280 109l6 4l54 -94q-6 -6 -16.5 -15.5t-44 -33t-71.5 -42t-97.5 -33t-120.5 -14.5q-129 0 -228.5 60.5t-152.5 171.5q-41 -94 -128 -163t-221 -69q-121 0 -200.5 62t-79.5 168zM219 209q0 -53 40 -84t114 -31q125 0 200.5 91t75.5 253q-430 -65 -430 -229zM788 563 l510 68q0 8 -3 21.5t-18 47t-37.5 60t-68 48t-102.5 21.5q-113 0 -185.5 -72.5t-95.5 -193.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="925" d="M98 446q0 201 121 348.5t332 147.5q86 0 159.5 -25.5t104.5 -52.5l31 -24l-66 -103q-10 10 -30.5 24.5t-82 38t-124.5 23.5q-143 0 -227.5 -106.5t-84.5 -255.5q0 -154 86 -260.5t232 -106.5q68 0 130 24.5t91 49.5l29 27l47 -101q-12 -12 -37 -32.5t-106.5 -53.5 t-170.5 -33h-10l-4 -10q-25 -59 -24 -71q0 -23 26.5 -42.5t59 -33t59.5 -44t27 -73.5q0 -74 -63.5 -131t-156.5 -57q-104 0 -186 63l41 96q66 -57 139 -57q45 0 77 21.5t32 50.5q0 25 -25.5 43t-56.5 29.5t-56.5 34t-25.5 52.5q0 16 6 35t17.5 45.5t13.5 32.5l10 27 q-152 33 -243 160.5t-91 299.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM231 1425h154l207 -342l-84 -49zM244 561 l510 66q0 8 -3 21.5t-18.5 49t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5zM436 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xea;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM240 1081l227 344h94l227 -344l-86 -49 l-188 260l-188 -260zM244 561l510 66q0 8 -3 21.5t-18.5 49t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5zM246 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM590 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29 q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="454" d="M-55 1425h153l207 -342l-84 -49zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xed;" horiz-adv-x="454" d="M152 1083l204 342h156l-276 -391zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xee;" horiz-adv-x="454" d="M-47 1081l227 344h94l228 -344l-86 -49l-189 260l-188 -260zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xef;" horiz-adv-x="454" d="M-41 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM166 0v918h125v-918h-125zM303 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 66 -29t29 -65.5t-29 -65.5t-66 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1097" d="M98 451q0 197 128 344t315 147q178 0 264 -94q-74 211 -242 356l-252 -157l-57 92l219 137q-135 88 -291 133l31 104q209 -53 371 -167l282 176l54 -95l-246 -153q303 -274 303 -703q0 -270 -123 -433t-334 -163q-193 0 -307.5 145t-114.5 331zM236 465q0 -143 78.5 -256 t215.5 -113q139 0 227.5 117t88.5 356q0 119 -66.5 185.5t-204.5 66.5q-152 0 -245.5 -100t-93.5 -256z" />
+<glyph unicode="&#xf1;" d="M162 0v905l125 25v-187q215 199 395 199q104 0 170 -65.5t66 -204.5v-672h-125v649q0 180 -136 180q-88 0 -194.5 -72.5t-175.5 -142.5v-614h-125zM262 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t49.5 -25q66 10 71 146h94 q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51 -59.5t-82.5 -26.5q-59 0 -101 40t-71.5 80t-60.5 40t-48.5 -34t-19.5 -69l-2 -34h-94z" />
+<glyph unicode="&#xf2;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM252 1425h154l206 -342l-84 -49z " />
+<glyph unicode="&#xf3;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM459 1083l205 342h155l-276 -391z " />
+<glyph unicode="&#xf4;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM260 1081l227 344h95l227 -344 l-86 -49l-188 260l-189 -260z" />
+<glyph unicode="&#xf5;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM250 1135q0 10 1 25.5t9 56 t23.5 71.5t49.5 56.5t81 25.5t85 -24.5t57 -54t44 -54.5t49 -25q66 10 72 146h94q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51.5 -59.5t-82 -26.5q-59 0 -101 40t-72 80t-60.5 40t-48 -34t-19.5 -69l-2 -34h-94z" />
+<glyph unicode="&#xf6;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM266 1261.5q0 36.5 30 65.5t66 29 q35 0 64 -29t29 -65.5t-29 -65.5t-64 -29q-37 0 -66.5 29t-29.5 65.5zM610 1261.5q0 36.5 30 65.5t65 29q37 0 65.5 -29t28.5 -65.5t-29 -65.5t-65 -29q-35 0 -65 29t-30 65.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 451v120h917v-120h-917zM416 117q0 47 34.5 80.5t82 33.5t82 -33.5t34.5 -80.5q0 -49 -34.5 -83t-82 -34t-82 34t-34.5 83zM416 907q0 47 34.5 81t82 34t82 -34t34.5 -81q0 -49 -34.5 -82.5t-82 -33.5t-82 33.5t-34.5 82.5z" />
+<glyph unicode="&#xf8;" d="M92 -61l131 176q-125 141 -125 340q0 186 120 336.5t321 150.5q137 0 245 -76l84 113h121l-133 -178q119 -137 119 -324q0 -119 -49 -230.5t-153.5 -191.5t-242.5 -80q-133 0 -233 72l-82 -108h-123zM231 473q0 -152 70 -254l410 549q-74 53 -176 53q-139 0 -221.5 -94 t-82.5 -254zM371 145q70 -49 166 -49q139 0 222 98.5t83 256.5q0 143 -64 243z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM242 1425h153l207 -342l-84 -49z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM446 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM250 1081l227 344h94l228 -344l-86 -49l-189 260l-188 -260z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM256 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29 q-37 0 -66.5 29t-29.5 65.5zM600 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158zM395 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1067" d="M166 -473v1909l125 24v-665q37 63 110.5 105t173.5 42q178 0 285 -131t107 -330q0 -213 -130 -359.5t-343 -146.5q-137 0 -203 62v-486zM291 227q0 -131 184 -131q168 0 262 101.5t94 275.5q0 160 -74.5 253t-189.5 93q-70 0 -136 -38t-94 -67.5t-46 -58.5v-428z" />
+<glyph unicode="&#xff;" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158zM205 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM549 1261.5 q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="2002" d="M111 680q0 188 78.5 346t251.5 261.5t415 103.5q121 0 256 -25h782v-113h-651v-497h516v-113h-516v-530h643v-113h-776q-152 -25 -270 -25q-336 0 -532.5 203t-196.5 502zM256 694q0 -104 33 -205.5t100.5 -192.5t187 -147.5t275.5 -56.5q131 0 258 19v1134 q-117 29 -270 29q-190 0 -326.5 -87t-197 -215t-60.5 -278z" />
+<glyph unicode="&#x153;" horiz-adv-x="1736" d="M98 453q0 199 116 344t325 145q125 0 224 -58.5t155 -154.5q57 100 148 156.5t208 56.5q162 0 262 -105.5t100 -289.5l-84 -25l-579 -76q8 -164 96 -258t227 -94q156 0 281 107l6 6l53 -94l-15 -16q-9 -9 -44 -32.5t-73 -42t-97 -33t-121 -14.5q-129 0 -229.5 59.5 t-153.5 158.5q-127 -217 -373 -218q-197 0 -314.5 142.5t-117.5 335.5zM231 465q0 -160 85 -266.5t227 -106.5q135 0 217 101.5t82 261.5q0 154 -77 262t-226 108q-141 0 -224.5 -102t-83.5 -258zM979 559l516 68q0 8 -3 21.5t-18.5 49t-38 62t-67.5 48t-104 21.5 q-115 0 -190 -75.5t-95 -194.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602zM272 1624q0 35 29 63.5t66 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -29 -65.5t-63 -28.5q-37 0 -66 27.5t-29 66.5zM727 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5t28.5 -63.5q0 -39 -28.5 -66.5 t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1028" d="M240 1081l227 344h94l227 -344l-86 -49l-188 260l-188 -260z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1028" d="M227 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t49.5 -25q66 10 71 146h95q0 -10 -1 -26.5t-9.5 -58.5t-25 -75t-51 -59.5t-81.5 -26.5q-59 0 -101.5 40t-72 80t-60.5 40t-48 -34t-19 -69l-2 -34h-95z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2011;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2012;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1075" d="M117 457v121h839v-121h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1873" d="M117 457v121h1638v-121h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="421" d="M106 1204q0 84 45.5 165t120.5 138l68 -65q-92 -74 -92 -170q0 -104 94 -203l-137 -82q-99 82 -99 217z" />
+<glyph unicode="&#x2019;" horiz-adv-x="417" d="M88 1425l137 82q98 -84 99 -215q0 -84 -45.5 -167t-120.5 -138l-68 66q92 74 92 170q0 106 -94 202z" />
+<glyph unicode="&#x201a;" horiz-adv-x="485" d="M109 137l153 84q104 -90 105 -217q0 -84 -49.5 -166t-124.5 -139l-66 68q98 80 98 167q1 80 -116 203z" />
+<glyph unicode="&#x201c;" horiz-adv-x="733" d="M106 1200q0 182 166 307l68 -65q-92 -76 -92 -176q0 -98 94 -197l-137 -82q-99 82 -99 213zM418 1200q0 182 166 307l65 -65q-90 -72 -90 -178q0 -94 92 -195l-135 -82q-98 82 -98 213z" />
+<glyph unicode="&#x201d;" horiz-adv-x="727" d="M88 1425l137 82q98 -84 99 -215q0 -84 -45.5 -167t-120.5 -138l-68 66q92 74 92 170q0 106 -94 202zM399 1425l136 82q98 -82 98 -215q0 -84 -45 -167t-121 -138l-66 66q90 72 91 170q-1 106 -93 202z" />
+<glyph unicode="&#x201e;" horiz-adv-x="794" d="M109 137l153 84q104 -90 105 -217q0 -84 -49.5 -166t-124.5 -139l-66 68q98 80 98 167q1 80 -116 203zM418 137l153 84q106 -90 107 -217q0 -84 -49 -166t-125 -139l-68 68q100 78 101 167q0 80 -119 203z" />
+<glyph unicode="&#x2022;" horiz-adv-x="757" d="M106 524.5q0 114.5 79 193.5t194 79t193.5 -79t78.5 -193.5t-78.5 -193.5t-193.5 -79t-194 79t-79 193.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1570" d="M127 86q0 45 33 78t80 33q45 0 76.5 -33t31.5 -78t-31.5 -78t-76.5 -33q-47 0 -80 33t-33 78zM674 86q0 45 32.5 78t77.5 33q47 0 79 -33t32 -78t-32 -78t-79 -33q-45 0 -77.5 33t-32.5 78zM1221 86q0 45 32.5 78t77.5 33t78 -33t33 -78t-33 -78t-78 -33t-77.5 33 t-32.5 78z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="659" d="M55 510v8q35 27 281 295l123 133l98 -26l-313 -406l313 -405l-98 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#x203a;" horiz-adv-x="661" d="M104 109l316 405l-316 406l101 26q362 -395 403 -428v-8q-10 -8 -21.5 -18.5l-24.5 -23.5t-43 -46l-64 -71l-104 -111l-146 -158z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1138" d="M90 379v96h109q-4 27 -4 84q0 51 2 76h-103v98h119q43 190 174 305t332 115q180 -2 309 -80l-35 -127q-14 10 -38.5 24.5t-100.5 39t-149 24.5q-145 0 -234.5 -84t-124.5 -217h586l-29 -98h-573q-2 -23 -2 -64q0 -51 6 -96h522l-29 -96h-471q41 -131 134.5 -208 t224.5 -77q70 0 136.5 18.5t98.5 39.5l33 18l49 -104q-14 -10 -38.5 -25.5t-107.5 -40.5t-173 -25q-186 0 -318.5 110t-179.5 294h-125z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1333" d="M78 1284v82h450v-82h-178v-463h-94v463h-178zM621 821l20 545h141l131 -379l131 379h138l20 -545h-90l-16 432l-154 -432h-63l-152 430l-12 -430h-94z" />
+<glyph unicode="&#xe000;" horiz-adv-x="920" d="M0 920h920v-920h-920v920z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1048" d="M61 809v63l146 58v84q0 223 101.5 347t275.5 124q72 0 140.5 -19.5t100.5 -38.5l33 -18l-67 -109q-102 66 -211 66q-104 0 -176 -85t-72 -261v-102h551v-918h-125v819h-426v-819h-125v809h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1077" d="M61 809v63l146 58v84q0 223 101.5 347t275.5 124q119 0 217 -47l110 22v-1460h-125v1303q-115 63 -206 63q-104 0 -176 -85t-72 -261v-102h264v-109h-264v-809h-125v809h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1628" d="M61 809v63l146 58v53q0 215 105.5 333t289.5 118q139 0 270 -80q98 131 273 131q66 0 128 -19.5t91 -38.5l29 -18l-68 -109q-92 66 -186 66q-96 0 -161 -79t-65 -247v-122h551v-918h-127v819h-424v-819h-127v819h-454v-819h-125v809h-146zM332 918h454v116q0 121 31 209 q-121 72 -221 72q-115 0 -189.5 -79t-74.5 -249v-69z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1656" d="M61 809v63l146 58v53q0 215 105.5 333t289.5 118q145 0 279 -86q104 137 290 137q109 0 218 -45l104 20v-1460h-127v1309q-109 57 -201 57q-109 0 -180.5 -88t-71.5 -266v-94h265v-109h-265v-809h-127v819h-454v-819h-125v809h-146zM332 918h454v90q0 133 37 231 q-123 76 -227 76q-115 0 -189.5 -79t-74.5 -249v-69z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..5eacf6d088d7d4420657c3d251df206908e89535
GIT binary patch
literal 63904
zcmd444PaDPl?Q(Bd-FZXWM-1d<U5m0!Vp3-Btw#h011(%lu~5V7(>J~P)buMO(`P9
zY>bF3LZy^qDIy{wBJxLkGnrD1h#*!(WRXQ+ks@WYh;&&N`)Aog$(#T0+&7biua<Rn
z|NDl#kNfVs_uO;OJzw|S3*(G2Cr&!%sjF*v{4=_v7Z~Hik(%+y_=oHGP4+&XC*XO=
zBU3*4#D~|KI`RAhW0kp&Jn^a8=T?7i6=S2mj`yBVKH)F@(KFv{$8#9ZtxwIJ{=(Oa
zhrP*IRT94Wm#04eIgj-RmITH|e}MNRXT9*u+=Q_I`;3i2ebUp<OrQS(lbMmRYAP@8
zndcVGdi4jPYk1zo*p3}-PfwqD<JtL7Fm`zo-j}x_!S<E`z+e6fp7Yw~e(t5${%b1W
zzr2kxdCPO{PfhPx{>Ph)T}6KWySdX}dO<Ss?To$eL4MEk)8{_D_Tn|P?fn`cp#FvS
z`JXHO^I0Eb*HORpn-^Yu`h}LmKUu`sjaKAG9!A(=2UX=9T@NiuSRB26MZB@$DT`8=
zgdb=BioXl&Pq^2KG<riNSlC$B#Q1a5KleN{v0SDf*Zi=D<$j{R0q4g*ISJ?bPd<)w
zL;YhoGZu-U4Ek1j>ILA)Hs|RVpJ%`+Qm8!olbC_oMJ|astyDA8AIfFi`jDu-k?mr8
z*w1nP4L9%<p2bJ-M!t#voWCm#k!qyL(pRMQ(yydHN>}Avd9++7Pm_1bVR^6oj(k&>
zqMN8|(#_Dd={D-N>2B)t^po{p(QnoNPJh$jG1M8JGrVT_z?fwmZ=7xXigCN~9aENR
zlIca$*GwVPE%PvQlljZ$ZRS6kFPm>#OqMLR$1>DXY<b91Ynf?TVcBL0S$=DI-*U_H
zzSU{XumWm8UqI)`Wwfa>a)||T2mInLDRP0iB3GC@(#ujKdsuqp9LtDoV<YhHiO5kl
z6@NcuRZL--`06U#hd;vqH1;Dl8L57x_M+^x$T3RCIW2Mob!@?xr<fTzZOj>2f;ujv
zj!x8Z8RhRm*~d|?4JBkVCy<-Z;!tuLpvgda75L&IKvEgm#YRPX*yzZ5Rvp>FY5?if
z$a&U`Jkug)Su0ALiL`l<)9j_lMf5-8ZhXBAUth-8`|<VL_<94r?m@0|G#<DPIacBA
z5xhNyx7+ddkSN1}w-!Kh4v-KYE+OY)l+}yeyODcOw5*+g<SZb$07xzXl5>Eh7bTnl
z6qi9ejGOS~YJ7DWUtPghZ{y7sj7P?nh?Y80c0BNP7*A(d0<I4HIe~dM;K@T9D<bPy
z71}i#C67VvHK?f-ZPZ80IEUQ5czXq@=b06$`%%_WKz<e9zKpsLqV6Neu~D?1aMv0+
z0Vt0E3l)*I$Z=F)K&xdtYB|SF0WL|D5sX}8ae(k5N<D?TE{NW#j9dp)*90^V<N5^t
zrlOUfK`UC(0<;}pCF3b262cc@^sr6Pn}n8~!QFMyf+FPUMV>3j(~H#eVg&k`8BYn3
zM%1?kw7C~_a}YUC<J)D(O%!qr{c@RQq9s{?%L|wvMww55Ql{elXOLH6MWRHa$}o*$
zQNso5d(c`k>Po?123qt(=8fhSZ}ELHu%7~I)B67kdaW5{U88RWCa$2iSgS9gw)gS&
z0^y0J0`~KOy%4ak2fWLHr|SZ?#|3<Z{VNzXPJD5iC?TS<$MM&SCrPv^2>cMtilB@N
zw0}L?zXmXELV1e-*Jd$B(*R>eWGULd3N6S-3nrq>vnWNwaIe5+A>cU&c(wqZwJ7T<
z%IZaqbtvN^zCQ>Yo&gTep`1g&-+tilB3cA0LtB2xd?>d{v<{pBT$X_YXr)|4DO*v>
zC6samU(-lVLhb_OJ|}YK0OnJG_Y87fL9SycpGNL(<g_EFTfhtY2lPo88!o&_Mp^Di
z7rr`zuMPkY#3|OJ{4MyZEDFsf8sp$J$)Md7<VqDZK{<~ihXLh^v4C@uXzh9AIE}YG
zfZzxqIF1&cMR_^MT_?C1cocdu6>ri7RU8KIyMnQ?7P<GMysH=!yTHkckYfa>t{iYx
zL~O{h2BT*)dig5GSRF>s`y$tQ<T{UB7m#Zfavegh!^m|Rxt60mE!P?3IvdS(3Au<*
z^hV3NjIu6>vQ8k^Y2><yvg(m*8*-sn@H`sNW6%SsqF;0@AbLBFZ3XR2La!e|uO9|J
z--g7S%_`V7R>^j-Q4BnVt!1MjxyG;tR?SvH5^rHo;+s}>jkTlKzXJ;WAv*y|^#ezH
zSuZ;dSlp;fYu9za660)_0Lyv6aul!-w=Y7Ej{psnqb(Hzi&p_L<su$<wZC11a}l48
z<suwuxeO@l8p@*D>X4&X;Ab=_o@zNes22ME3f^8sEwS&<V?-t))rHd1@TLe9I0F4w
zj{d8N81Tg^e6a~%>_m;#fa?(GlK2GiAL60|b)3T&N%&$Xz6j%sGx%Z_zBmJ}dK`T4
z2uAQB){AE=ums+N9@FTAVE5t6^Z4>SzFdzlH{r{jpn@x+9jB0!`u7@g&PPs?SNoBZ
z`1)4lBw11fS{NayX)|)1MGk^sPd^@riU`|IyxoqsJMsMm<d})?&y#Eg7d4|)YE=UM
zoEU3vq~)T=G+0mJ>nePGT9jP{X*n8{HU@2}K?_@fJL1~Zy0`nkC>K35Ci>NB)VT>?
z?Z8)I<o<x<5in!MUksBKky_+Fjyg^t=T?+W^7}k;Uk1-`qeTPIR3hh@C^Q?R(1ZjO
z)cdhfLHJz~EtBLp)qY*%f>s>41qwKiaxY?RlU_p{e;Xvjc#MQpaD#&w-$%g>&SMNL
zV6TGyf5;Yr;>*B;D}ftuXx#q@`U!D0JOMw%Ju?6qWH8dGd`)+{2rAnH{!4vLR7e`v
z6p}m`Tdi!qxZ8@m7UEvW6NlOpz`dO4hf4H*75GyP>TCsu&3Jo(#pCJI;1yF*TQk0x
z1{!O{NNNYxdhurjg;!$y+A)4}Q1T)MS;&5mzg}p=61c!*jOJ{SF9}b6@PSn1Pe=ao
z$nQtKRsjt-4eE;no)U0%qFtW>7TeK^UZhbQ?1EpC-a#^sILmf$<-@>Lrg)z!?l>@W
zLCE$x<hKEHg-9;}_Ii;k6>ms4FoQA(x_CS%;AdbC(5MmeBLnZeY#5%3*a(&ej#dr*
ze>{GL;M5b@aPX*4qP%+i%D}r?SUGzNzj0`1JF8{$@cRUN3BU2|OZYv^R-#wy*tgjx
ze2p=O?@t0tQ`l+Xsh<4{FwnrH!ha&Yb?Ag)allwDdS@qiMrP!2<Z9$tWPjuk{?4Pf
zCPj|o?gY*U@plGo`d>OCmr?(fSY_yyK}X~OB-8(aBT^PgheZ5eI6z_jM+_?%mpCFl
zkjK!cBWof@&`-xBt0Jcc=kEXPFS?2JV(di^jEeq)?m-Plw1h|?k{ThMnIKW{_i}&6
z|Fs+N3UNf1fKm@fE`ej=09Egg?1-ELmQHE!|FUxo=O6v`|K8}hKOBF(zQ2DRANS^O
ziwE$j2RQz=FgySN$ns#2K3G|QX)egjzsUj33NAO|LEt$@=#TD@azyZ<Q#c<(>WO>y
z16fsng#$Vt4rmArvS}~I{ocq0NQ#xX+k=$DB(qpHVCd&u7{}SsiVOb=08s4@M2&x)
zy6#uXfHXv#_oLMZ0M|kM9fzbmhO6LxknBCsf&X`pl8>qmwmjJ$EV6r`hdwI*-{Ku?
zQ_^tR01p3WwLoj>Wj5fQ`T$Z}NXjeF!L+B-&}-g?ZYvIGzuI*P-fqMn@bT9;pvy)N
zKtr0_ag>cZK><ex%ZJFekCxOLPB4;-B88F7kfP^M!V%n~&mR1UTon2vXi$R-PlL3%
zNQhegw?A$lr?)>1u08T{<O)f9!QTeI_#fYYlnz0o6m=eh9YnfZrx?X=N0#FL#Q(VB
z+X_G*o{H&8u^x$Kz&P9-yZ_r<#b_XnYy&j23xs1(!%kQmm!mxDd}KX50uOLRn5t^o
zP(nymp{Xu<fX|{?K*hTw+rba7z@CF;iYFQ)7_W3hwm#TMjM!t^zlPBVm$j&IKqmFy
zX%IwC57w&%JgYJKAnQJQv<lFLJo-4Ap|<{CI?(%9h$p}!fJ5UBu*L5>;Jp%W|GH8v
z@_wxD$aU~HQ7=IvxHt3|4Gd7}R>7k;(AdP=wbArT;_E0UzYAod?*som9tYdyYUG-L
z;2Q3)12-2noWx2Oyc}?11l<Emv0QgwsZ<TecfUhv!h%9yT&3P1yAPP5^96j>JHRvU
z_3i!AP=cVfNc)3-Pklf?)O-#1@5k<`4uK88q#fXw)S^?w(QrKs-Ub~o`tE#eG{Tz{
zl|0cmS5PYbkbbWtN`H{!DD{%iPcBngc!FnWVBFs8+xw*fpPIEkNEf|#-WU%;eH$XX
zKsnHjNKe51ZctutBrI@p0@T=a?-K4zjWonk(1J#k)X#4;8bb={@*jDi7p?*K+V~{u
zy!_v#J+1fw>WfjdR_;Lh-C&^oy{L_Ty`t^Z3m0&QkvGtmJHLxb_yPY#EQi+bVsuCK
z5VVfy>^}5B-}S@L`xn8`kMY}K5GBW8_-L9uB=Q~xrIVc{^e@4Mj^b$x<|RJv$h=pE
z=-50R)xa<l@KFcG7dV8V8SqIhrx;trBX+?LPKPBjk$y;NfffU8f+&s-V36`{5)Xq;
z+IWpLK^KjFIq2m*Z^4}|pfsX^3xY0T^NBl38>Cs@^Wz6fBwF|=YCt=pTnTsAMQ*`|
zV^j=kf(EG_@RAWXJBusv(IcQA*l5vr;89VXSn#L;ZjLqz7-A*HN*jDdtB*sUC%u~N
zj4O~dR7#YJ!8v9Q&VB#;NI~o!pn+99pdARvMayD224Cqda-RX$J%h1$UO-Hi)CD|Y
ztPakL)YE7^N!4gNaCDEpLK&cFI{Nczc=(91spS{-Qm+sWt_xff-?*=J9^)K$=ZIkt
z<wVEr{dkn7B@(_Ovtbow!cICJ!AOf#Me-x_Fed6E4WR6ek#(4ByT^gKOghpLYk>p(
zx29jKsETyaJ-*cPI4K7mk+qNu_q3SMdnB=XK?$b`|KbUf3z)u!^!rGz7^U{hO<*lr
z6Rw&xieW^QNwYBG7{DCay2wkt`!+PyE%;r;TnXd~o(`byLx2ao8vdCFv@Zto;hQZe
zDXN8OHH+HrpdRu9MPWDqT}{F70_lm+2zCk>4x@hJ90v)qyN{Th&^Q!mIz*mqI`G9o
z#B@;qfP;w?qI>$gg0@9%29YjCy@nrra}@19EvVy)@CF>fIN3ub{UrxkhN$slHFu4I
z$O3@%I5{#QQV*Up3r~yiv=o?F1gmEcdS>mt?JS{NTUcR~whu*C#;gu}xiqp8C9RI~
zuK~WXpR|)ZTcyzvFxiX0v%u7K^Z@Bmr}2F1<7|{WOVgfFg6Ne<N6eoOjv+Ykz4L#3
zDn>_?-T~Qc{87IixVtq-6+IAzLs0w!luo?i6xo<}ADAr`8m{&RI60=#@Zg-FIrvkN
z4-#WAr48i4*uDh164XDCI`|Id9s{L*B;^2yB->AeE_S2NB=8+roRG)|@#Wi)GjC)3
z5*(zZ3>ta;+~W#b39CpuVw?eaqqT~DN3WxV+hl7jXY5P5;;TVpDq14>o?>3J=r#IA
zJQ0teBQ`>{r`ylMYC0E_FSoz@?>;@aHFJB(QEm{Gaksy_{R!<oe0Q&c8U&RHuSLI(
zar>9R!r8m|<(+vDi$s{d9Odmr^fWk+@U2h7Typc^)O+0z)Fr6(>b<G`_AjG6@~(cq
zBiH>~Nb~?|q9aCQ+S8rwh@}p`YAqG?a9;Dg4Ssw3{q0z}{oTOR01p{Rdyu>T6EM6F
zob4rD2mN<Kj8P%s{}K*;`!~X`E=v43TnPT~|94-U6&jTA#NHoXq2*izw>yU1w#X)U
z5zj%(Be`}IqZ2%kM(y1kELI|<;XOF9HXiUDY6r*t2pA$CfLD`db_#vg6Dw7_Vl?js
z40|AJA*=33xfu1Q1~^NMgAbG>+Hy}Q2lAkFPz}zP2Id+Dzx|)yN4+KB55NXIQnB&|
z?kGi@|BJmFd`0gZ$6r{>1?kl<uaS!Tf%XsnDt51NG@(OXxSgV7IqtsREfGKuu+LBz
z^_K9Q-2D}$#QOeTZ-rF8`k*+z9Xq0I;_xvmM)X*$7L9wxWcmH+Rf7*S{t+}8D-(I|
zK@Y$<G-13WT?ksn{SK|q@BKDP52T}zH4V*4I|lCP`CeLEG~*qY0hxub9zYt4(lrkr
z!9Zj1elYC0qpJQ#K@Z0eFNZ_uRD<}yy?8?ZhvG)lexhTO=JLq<1^KA?3_eQlxxJkG
zJ!y3QQFIXd^0vN!SFk_5|Bh1b-xtxbDeMLCD{#$N3Ha(``$EH%prwoSCH2JpU>GR(
z&O6wFkahSPy6o+3j^ZJvYhvs^=n=D$@6HcNapt2a|L!mT`YGW07e5|`!FtT?c)1Tm
z9Py0jSYq^TM)Z#3Swifn4v~%&|7b+Sr5R}!k<S{<9lK;A-Z7hb5YL&5NXR_=^4SnX
zWDmt%0U{#{5D7UP(UHZ7-W-8Q$Wp{e#!-ZC^e96_WCeQ&aiOCS<z0g)?=e^#RgJqE
zL`jw-y73c;jeHm}k&mzm>`_ETK885V*x`uX^j}@#E(z!K{<Oh2$<YTp;y?#}IcP&p
z^ha%=pGUNy04<;&twt)2{z}<M!~~QL`c<M0i2oJ8(P#tx9v3YbhgQ&!;jb?Gn}~Kz
zL~WJ8#>X8pdLosjAhuLHYx!M_+F^qoz|l|d0%NcU#4%Ld<pM&2xD-8*k35<O3;x0A
zF<jtTdl-k_aiPa`_@ke8mBoEc^qJDqfKfdnUSmCu^?>Mc?J%JCG&->$R+joRPGE#$
zW^KTl3D*R~<T}v%PP9BxtoFc)z3BIMUi>1V3}@e+uf%gzf2s?x$9~EEZO~d0JL{0H
z{b&`2KKjc>n=GL3!9OD?UHd(RHqfs`w7`Z|(2sELi2f4M!bFs3>yJw62kNeyQuGA%
z--zg$p<ftAgw~F7K$0k+(qfG{>WoLp3Fu2bzDPwK8TcgtUlct(9&yCOMI7-X>^b}<
zh-l(RMKtk5_V@Tb#=gYf0F8cwy~Sp-AF~5k!Sy?KhP{IE{w~&1P#p0((1iu%6Z}|(
zBQV4SHn`|73H2r5j$)n7qSvh$<28V+7Qf+up%s+#6q|)swc$4sYc`(4n4rk!hXgE@
zY#}0>N3jk-G+ID377%@#HDcA*e)d^FbpWOOj-AC?4ub1h0oNR0hIo(#Ezas+BdH^t
zVilxzNb)E6aKNt9uh$2VJzKlV$Ji_hIp|M2HUZ01n1{*~$4k%6o`D<BhdKjO8DDQ)
zD!Dw2eUo0wYxRxvPJAv?0{$`tER4N_CxR*ic-n{SaOBg0%D>3I%Od;<{*v@d=^c5G
z$Kpxyq<OMDxt<{&zh{)^Nzaa)+;`cBIsv<fZDQZ!_5Hb-$L>k-WJGgU_UGo22yBg?
z!=uw4d8|+EyL7AP-Cw@D|J}Xs{`B3Rci(#VNAGTZ_sj2=pWE;GSG~5<6Cge4!4cC=
zO`(I|j;?4Tny%9uj3%?i8W(R%usfWINv>pfN@`kqMrKyFCnwjNmp{Zev|w1_@S<Y>
zh?3I4$g=W^hbl)^jUF?$x@KJMC$Mt(kqM7Zd~DL=lRr7-@9Lju_*CPko2E8@X4+?4
zo@|}Ymj1(6SG@Mdw>E$0yWiWgb=&qI{69N({_saiDBS(#Tf2VJv*)L5-pr@l-dVV*
zeRl7HXW6oEuooGd^?3o_oDTN=AAjkox%BYd-=Cea_$zDo|NM6+PXGSosoiYf0roHF
z-o5Zg_R>F}VM|{A^4FHXvg*~9Uw@sg`R0c8>=$ppfR7f5VpMPz>T!J-wAu;ET?krS
z%ANrgewlS){lgd7^K3d+Sv-uj2{YMe*c0q)3LCDl#K)9jQ<{{CpP#BQZ*_`dC~O)t
zRit%J_54oZiNz^J3LozIy%JYgq)5Xbt8aSPJ2j_Bk%vE<;!$d*H03BYQ;QVcaQZaI
zoAZUHv*|~srXycdU;4jKP50&~`oboq?(<W{i>Xslo_=`zwB{nkFg%#czlz#DU!68B
zU12E3I6Rmql4|;sOv9ZHPo=*|F%S22QYF7Y`5r~if7I(ybVDX8Y)aFLr&mn((9J{X
zIXP3)SBR&2?TIS1Xwccy?K!B#I^6S5qB(KHJ$}VlIIYR!dBj^ceYU5`GjoPk1m%mT
zno+f9h3AnKb<@2oJS)7SI<La&o0J;lMEj^(rRHgRz&AEg)0mSfIXUT`lPiD*eDo+_
z`&1M*z=v!J!@Zu9(aOD^rpKO0&r$f)rWI(=quv!>&x%J^c&8I2)Eqh!Ja*~^C%VBw
z4WJw69Ss1W-a7B}*{y?HLZ2oMM<Z4&BeYGN>0Mz|JX4xRr|-j?q~YDHhS${A^2c`D
z!2rdXGJgt?dsfspd1nB6Z*4j*+*=FG*VH$Kz%M@WRBecRI4+9kDJAvk3;`)hbPZRK
z3cTP{B&ZWS2r?HugXHj-$Qr#xe*pIhjJX{-4(>Md3N!baxsi|29r^G`J@4Qh_3BdI
zF-2XXE}6nR<{C!a_$^=Gz&q6?4S3txpf2WJ4eAn<hZ!EeSl<qbZN+Mmkdd>(u&if^
zy26l2W`$gd^DF#hSZ|=D=%w4L=cdA-#c(NXHn4JCVKAQK(duw^%Lb#A=dNTylk9LR
zmdX(&<s-{Wlama&azOTO8P{A}+noE2q=f}^Q>*{#EgN81E-#bHz;AVsEn``Tqh7@j
z2!p4ab%lz)lq(hjA}FIm@ah62%J!fEb(%B~kP@`=LN=l#(GhUT0Xi-3@}21N$;<fB
zNouD!0htok!A#V>t=k0sC7ahXtpDy#a;K!{xdUOYXESw$-I60CGtXTb!b0l8?i!YA
zE)2Pn(@INA6`j9Zwr6D{Z&0tl)NL?Z;whtEM;Y}-WHedhkdZ4Me=vs^D&=WCW0n6m
zow*7vN?NgEDpu0$!Bpc7#bgf}jW-5fCKoGl#Y(b0=)%i5d(etYn!Q^}GbR>x%i?UH
zvyy7>Hm90!lWgy{BwKOgvUkV3;*iZQ&JJ--qBG@ji#+%$MSO)a(_`gi#LCH}Jl$Eb
zoY|Bv*Q7}3N{#8;9fKKu@qG@ZCXMi45lHmnFCgd8pD{=Lc@uMFZ(>DGV$LMzm8$<p
zdcX0xMn0BK4wrg$EO#ZU?=`niQxD*@n2)Ve-{zL5xo;NVqE4f~S?cMh)f&E!{*X@6
zxFIr8o}~9d>nwoo^dBtb0p%*0qHC04r6G@=dc~7%E>wp46?9pG{*vM>4J8bv^aQ&Z
zq&>o~#GMT18Q4@%RGy$H#a9~kYb2IZs(3sn9g02>&eT$dl`00il0b<=17W9@=q^?K
z_TX?3W18VoutapbG9--$IrAUFqAl(}M1*kWwZqei5NrywE8cwyw=2><7L>fj#ax_$
zKORgQ?r;WONtGBtdJhIrMx`>;5sq`E`1}}EN`f<J!^;sR)!d!M-HFAzvXSN0JYY<A
z8;AI0ojb{pz`Yg4+?SY?>`pZB^0JXbd<{9i)bBJ{Dr#p{746tzXfkYn&eyiw%By&2
z1NL!f-Im|gGQ)b9TlPQM)Yy@3AFbnClhQ|zdAe%Rx2&O%q5Opsi#mT{Z|8=%o!h07
zWI20MV;+A#?$(Q`>nBaiBOawke_Yfr&^KcQV}&|&!$S5R3nfyYBnL#_goo%^4Y*1Y
zMt68vnkOk97m*Z>H;Jcs@f4Jk?4Eu8utPj?Ww_u!Rt?!!doU50PBvVk(UQOm!v^hz
z!5(zu34KZ20e$I0wxLMTx-M8W&@V}@V)TnEsaW*O$aQDFO8p{n(E-Vcz<L}o?dUee
z%MKttI5ZD^lIEd488!sBneNKUpd%j4j)N;A$A}W=$npR&Id86%lw4Xqa)>uqCcZ3^
zU6ekgJochtXJ^;Won4)i7j9d)u(7^b-ZkacTz(oUJL%1gh1)*&`Nn#ArK%|EPQG|s
zSJ$?#4|DX*l{e4vq^@AFt5Z>qeZQ;g`(41h%vvJb^?va09O&N<vBNBs4V(w_!JpFd
zv%#d(^_K)A50>L5Ng|G3=~vjvU@mZ&YY*yyqhbS_0IU_;g8^X8iWk6h5^i0f=usLY
z`_1o93q0ABLc3D1FKDyeQ0)6yx6NKqNF0Ip-w8Yx>w!nPQVBRhrtJL6%1XuRRD6|6
zk|X3y$)snOQ%MF&lky$TH)V#z5k%qTj*zuDfcIb}Bg-p>RK!pS5>IxQCk70XM(l*s
zilpQ~X~huV5TA`FCb`FQP`fwR(6VXuBL1xnOV)hr>l3C;YEm*gEMI#5;5RFG9ol+g
z$NP)Ji`I9|nAFrbf8oKVc`r_RbW$U)?E2}f6RYO^?6nuVe%dyFL2J`xzIcPW@HHiS
zmN&F+*AM0`YM<3I`^)t!rET-JPg&YfHv<#Qoa7dlgxngYNv){J;)-6N81ib6%p!pm
zlTgbSrA8$al`~&mC)xFjVcSh+TuBq(#^c-c0irb+iJ2G;8Z#;R!l`F8W&(bs-=`Su
ziV4g_Zz5(wXX*p0Yov252d^;NB*~TJ%;MSH=qr|_`D2=zva_G_B+i&Tc5Gu~c2-+%
z^6V*}kP6mw&;B>O-fUm$_rmJGy}V96{i_Z6zFc2g=xtsBdgH7}UB?dtRyV9vuB7-C
z!^vPGU`^E;H&%9*jg*SHpI2nbPL~}*q$tk!%;PmxjSZREbK?qTO|HFM;8A;QBX{oQ
z1?yhsj=gL1^0VVgw*FZC!+Nz$-B1ljf`QGDCdu<q5A6VCg|3r`8exA?jpma|LTT7y
zV5uNlTWPH7e78}qa2wNkAdz$pcZHsw^)q;8=C!)IYnl0lWrZ)lTv*nY&a>;TU8_^i
z%Z>B>KjRxZe&$yvaKCy?E>n-~_RsI&O+V|HkG77-0J|vDehiaX$U?k~LE#MqIYf!R
zGz60wqJ+yNN}wfKPAXDq(2UWeD-D?~^v+C5fyGR>7G@S|67@=1jw9g6apgF?j`4iW
z624NMzl869iEmSzUQ(<1e!_FTx`R(<M^QKS$FTatMm;m>w2E{msTQGgnROUu#!4!5
ztW-AASCQ;WGS&xtIZdl4{6xJ{<a@;5zObae>&Q|na{=Ea`K0l{DFY0y1w6!ez48k2
zZ_c`)2To(Odb^B;OlWJr7C3Mp)x(JAk}{}WqKX&PyeJFos`VFDR~Pv;6_3g;QQPGf
zj1w6c4N0Wk@c@T9Ma+j}W7V5~`cI)G@nVR_efpqexM5RdP&AW?v%oUNb%3hzb&0fn
zNnexNZn$_O74S=JZsekTRXznP+zpR}=&hg~{gmtv%KA%!Zou>~s+4$5h8Q%W4JLw<
z2W1Pf_hcBiL2Rxdn2$41>U1U9IC#3?GbBnqhPnTK=J=nQPpmz0Y01`at=+O!J+1K5
zM?pLne!cXMn|S`IO&8z$_J;Ep1Wv&uqy;i|FM!<$eG+_`D91>eWLU3f_0*rxY^9SJ
z*q1^^iRi>=2FXZ9x|KjOIO{+-nsOT`3pl()Jg(V?dwAvk`O>8sx89sD>S_V47NPx_
z@Lz;7sjf8C6_3&44>}0}S$@TKQYg*f>LHhbYH+2a?Cb$96K^BYXp7fGV}9W9WsS?&
z?BMl4oD#QBvDv#5Z1%*$5YA-ccnvm(vyz4466_=fqF2Fyf@zr`PgbeKJAww6rniih
zH71?FePbn13{Wf?F&0|Nb9XG6J8Mei7d_t5_R%}1EZ#ch^@UB6rEfy>(6rZAzV*n&
z)<8;XgROAFx|b$z-P-=>0@3awwNpBPcKcwlD|Ua-g;r<ygPFK^{XreI9Qt2Mtm_pc
zw6~xKWB?tVu<jA4_GADN1z=&p3>QF-uT(M}uwE3eGsKKOO&mqRH5jwFD@m7=>*tU@
zd1y@`FN=wu1YRUy-?pv|%yVCa<vZh(hVJFM-OFnh{p*vDkNHwgmfU13tXs3N?aj*c
zZC(5SOKOvLe0|CM=WTD#neb_UN-Ai%N?jlylh4BI70(uvjRI>ZXhn;_SeTVMjuDku
z1^=;1#D8plCH|yhE+u&b3Jb~club4uTf9uS@gOFJmy*szLoP5x6X!aG7we&k2Cdc`
zIwgLe6y)(FL?mnfaH}ZeWKem*t@3jmRno$yg9p3R@qAD9r{za(9cx$1`LElhTF`ej
z`r;ty-3_0k;_?S2fNb*<<YN3;P6iWz@dUvd6XF3+g3v#L&gf7~uweX2AQaG`gj<VK
z3`Gsi#gb3(%w!#~@6Gj9JBRJz)`oSfpOi|~M^EttwMX?i)eDlcvGr?@`QoMA7u8U~
z>9-I48E!3!%?5wi2|Xzhw)c}P<e(AahDxL-b<~>W(8ptx5uiCj{3Zd7N%mkGlpq_R
z%f&S<2_QMlP+e?}px!`GX1S5XY)G;?6mzAbCuS_fZh2mX8`CA_ZlZ7rJR~s*3<W%-
z7!1WYd+PVOd#B~H`iH`%o&%@P>^b^}ufFkW$C`p=b2h&uRczqtmsXkQ#HnY`&f_=U
z>QOK82A*(KJ-`3u$uBP;mlb4_IuCoY?S)S^iztMw*S{lvg5ho<I_69$U_#osB-l)R
zyqt1IUHt{_<#xHctEI2Euh=8mq)jLeoVgA7*#`Wiz>{B!eI`Q5grSU>_Beu26A-9L
zHC*b}r!wf4J|HR8P7H)p0HuhA7PQCUNR7t+`K=>g(D;XrOrGGdcv2Y^oxNMud10Rp
zvv=Eufs=G6(3#TnC_RM40mh;vRECfpEJn$zWV>XWH*c8WG$auC9nV7bEb=*=AyaY&
zMlB1D$bg>C^wvb7rwf%5CX?Vh7|61wo5%P&sV$^QCikn7ZCls%{(9}2@Y2su{M550
z*Ft;#uz35zd0TvQGuoHE`c&Ifv)aG>$;pfPn2w*!4*huf#x0#~KWMC&@Z5sxHUD^c
zZF@(@vn7qQ+zr##OIs%|n>cCl<mRSEqD6I~ycs;p4sZL@OmrDWN`gO_j7w%zV8Oiw
zmxlv*b!c=*0t;S+po4?x%n(>gnj<79#EW)X%;;_t*)58-Qb~@oFsLY?Q!-HOLY&!|
z-iIkR=+1Id7PxN(2ol6;n0@TWN6)Ft)sW>TPw`FLwP#}Ts28VfSSW2=J#QJG$>(x|
zy5pL<Uk${~cJlaR^Z22PIWLS~Xv;pzGj@W0B(@d$!xDKVWL+ZWvIc7qiqjv4X$Osg
zD@oKS#Zns89Y~LhY7wy4pv4Sm5mLWCv9;P?R6DNNUmd+_dWCFl9tUrdsCzMVrB2js
z#q3WlLnYyaXno0kMbnlPN2y}AhvS9jLShjd6$WEa2kB23Gdn`Y1en%$s8Rz^EY_5&
zp8RqCqMDi_|82^Zt}Y4;#$}{eJ}9fuV3#n(0O9WEiqWsgC!sM0O#`A98Vy9PENP-P
z>+cSJR~sslUE%xS-coe?gcre}r+j*Ymhau4{mQ51gW}Kj1$DAX(NkX1FLXlwYS)+n
zP)25`alG7?-sh3tP3MPO_=&}8r`pzqKC5H5<X+hzbnG<ZB0@hQy^Kb?$saU}PN{&d
z$njSvf9uv$`0ME4t2#QsgIdwn-a&1ZwYD;$2oGwjfl(V+v<=zgVr_sY1Z~w!81k49
zHsBHgW=KSx|B;3hxKK=rKnrw2t*u<A7j4z9(YC?~TEShsRXWp`pDwrES~r8Q<4YE+
zg)M3d@i+<aUX(iYtHI+u*d<K!N@NI1Q84nOoZk+E7-TXLuE0clnyoOL6{Q*BQwSRk
zY$&{q5D0)V>gN%y;~LcOJ#yfP)<bAr%7C9IMMzbg1&@j+O*0)n1trT7%*e*o1#y>1
z9E*cvK>-2du5c5BvdJ#*kg}1a-VgDC9)&ZtHM7F2ENvg(+B$xgp{cEDUyHB0rKYAu
z@BV_rI=P{%HZc3yMary9f9sxwU4^yFy&skdhpUE%W_6PxTelZ;b(PpVDwG6HuOtM5
zBf;#`;2{WBfDIM-!^4FKMi~-SqecntUjT+wpgCJg46F$jScyGY4s19|gBf_2U8-c*
zgI)|RXjj21T+2%w&aiGsQqgcS@G~6X=rH@?=u!$RgB2qk&Rs_4_IL}(*&<|TUckc~
zcG#>&1H4+KfusE_;C3V>XLD#;c9ugK7<^uNQois3IC2fm2l(@UL^pPY3OXjuaa-+X
z-^$4yn|a;&g(jV}Wutmby``Q~m+|U%9bxsvR{q|sDf8NPp69Di@Oc;2uc+tM6EEkK
zxRMR>l=0P{I?;WLml^tA^w--Hlm4J^iBD3S@ck8ajitqKf<N)2MO!vXCAWyKV6f`m
z*0;h^wXm?J=|g521A#!y+6fy>Oo}g5%z>Z*$R(Gy)gO%0<Yd+UOHLvgg~9x>*!A!b
z2935GxD9gKjh<h8;*wds))gyKF~nq0w%rICEi@>C7TXPdx89<I{50CT4Mq#Zsfo_`
zy4y_YGE*$Yyv9mKRCFSbL}&B>HG=I1U{QJH9GTp-l6|q{cy)W<;q52*x&P3&-rU6Z
ztJP9KS_tBiv6mjxRl=5|`RH8sxu{(OOG~)zgSq-k;S@w7K$}V-CgK%DV+UctooW|e
zrEr{qJ%rJvk4rKYhO=RBfrzqU5s5oYV8JB8@F24`=%yRE<5C=WRC1k)9wY+WnY1b)
zzIEPws8vD-&lwAEXpZ+dA9wA{*8IBW3iZ}e_1YC>=T7AcpJYg_D#};4Y|uCEU7;+A
z^G)ok51*d5^5*LKI$O!8*1&1-vv&9}<Ddg&vkzG)i}ar)v`dDD7>t8M&6FjZAj5=U
z4m(66NH!Y*u;%R-?7*Euo|+W5=BXL5q1<-GwNFX0D`^^IHyMd-7)=`6IH&yT=Nj8E
z*%gcM=ot2CeF%4aPu`NlFW|M6-2KTeH@X+D{M57*XiIn;(3V0-gQ^7ggJ~d<y=h1`
zTT;`sF6XyB3EmkrLA8ah;E3u94ETkos2Hk&4SpjQD1{Hnrt^B*`6@ns{vXQADx7u4
zpIv@-X&tY*arCFQ3RCuswoQ}OBYdIM!q<<^$nJ!l_Uw+|%)O>=T4I@HaFrG0XuJpX
zqpt`3SfD3VMX3jRw?;jQL^9A3V5vvFkmTY8%LR#$N0$W?G07x!Y$5_(GCWKy$0zs&
zqpn}NhU?EQffs3svVkw)jjE#l`n<kz!W-%bJ8{2i9<RhmHt`Yw!-<yVUch2SJdtLf
zn`4l`a185Bf{ukSgntJ>#hg3B@G@Ir!APZ=mxsJDG?0XeLav=0*Kyh2w@{M$RB5rk
zah{qmukXq{!hu%r5!7pDHBoLsQ(k1O-c~1E19#O4XH&Gos7s)~!sF7-zLor{YNyJ~
z9epdcx`?KAplJ{0ur-<nlKW{ooSK#;W2~kU;)UfCwrc|tW0mwHV(Bm^-5F#<x-l6h
zOd%SUK{*a$3+&v4ahjNgZpo+&rlsPA9Uc@Vj$SBo)F47H^^=s2NGhik^A?UAI5P}J
z4{PU3`Q(M?%LHA`*`<E4h)?8cV^;X`)e}5)<(KMVwOLxvi}<#YDd}BtzM7Ew!3I?g
zxhxjGdtP5hHRmsBc!e*V`m<WYE1Y$LuxJiPwus&o&LFKfiNvH*@^zE0qAL{=E7p(b
zNjT}eI3HgoPhPg{R!HC2w?UeDbGx*-k6iCseY_d<$?(1l`Vp0pXNx*6>is1rm!OOQ
zO42vp+%CS2TvgZeY4|oC+$LlopIE#<$fz4&%Ii<k%qH3D_|gcM2|yt~iG4zAk$qXt
zCpzkHnHoCgRO(KBSWv%yWoukNJi0|FGmfocAv5tWW`Yc&(xKS};B$lG3&`TMhGU|U
zy#G+ZQ^0}Eu-?KZ19M}j*)+jawBoo)V@g8DBu&k@ujjWLe%Gg^nu%2bYbH!+;tdPw
zj218%9=&S3#Xy#cEZ8>O2s~hh0qO-RQl)V_`j$zr?dnrff!du?eP35!p|qxtf;qG?
zavg2aBf3T#o9MYHexX)t_zlToB+7cwCD?Ej%@}&iBry69)1%`JI|&#v1zt94p1}|^
znER!(?l!!{*%d3<u^c$!@Lk{nJQ0tF{iT@bl^$Ia#n3NGFI5mOAYyfjb)PLL+i#FN
zrKf85pFX4)I?Vd&6*DyTgd5OoP2|-K$tHMLig_3U*-QxQceP;N)C~8vR|bycy(9MV
z9=`uT$&x}f(5?pZ(4r>Ywwv2^J3egC^?X<t!;{{Jwwc*fZT4PaQLTg8rOlgzmT1aZ
z)*3<1MAEN+llS{B0lN{foA!}bL7>a9O2j;ZWE5~|NaZvbxa0UzdD4=lx55Bro^BOD
z>HKgB(Viq^=OyqN?6Qh@MveMND-hBXPPwQDmV`gad*Bokc|?0q1;~RROpGI*0{05$
z=7_x@AE|>eWiQ9W;6l*_N?|p7a|Orv1TW!>)pqrWdR$$&x|18W-Q*>>zoj0Nw(%Uk
zReeeQgL*=JoNwTPHR_*t!;U@0o7L|Syrjo?fj5#vQSWTO3<{f}ErBaS8pOmAVjUD~
zDXC;6k)Wy&*aH%2kXiyWH<b%l4;+KXdHV;K)SGAibYxd}=N|C<Gdm9T_MMg1Y<O)6
zzyKWc)qMSBp>q@=R!;NW<^gXs-4Jpzj9g4yhjcWAhY>i%MEhZnhDDD(=+guwf#U}j
zeV8@w)}>`xNY^$xf(dY;v0!Eb#$XyeC=Mm7QW@q98a3pObmo!lOk&Wb+{RpZ)rxg~
zKE#(7!!`77Z>~<7{~bQz1TW+Npq_faV$$->)0`&b_;C|v&Mtr4FxK0kURJlR?%>k)
z4|oOezfHZ>C2i~BHAkoeZmBPfnb^=dM(VUX%bP2vnI9?CrSh+H&sz1`F5Z6W0)KLc
zdPCrX`eY&cBpx%!UyS<j83wA>F>sEAtqB(D7~!aM3obw&eOoCx^_~44({0f^p;{s~
z#Rs&cXykr4|IB;ZP{jz}XM;C@=FBiWd60&q#;lSFQG+_uU?grexIgQz|66Dg-?mAe
z)q7=T&(5AL`o^Q*c=<q}Z;jN@w?jJkM%TPIh<}kkZ8Q4ShX~719`R!65g{k_BixR{
zDV=bVLIx-%1o9`C1FixOw6J^+99&1B+AvH2YcLazvn<TDTH`Xah+FXfJAyixMnLmQ
z#pLMLJKcHI^Eu97lJKMIF?mfMc(<dQC%AIxoztl#VPsWv@&M7ShMyN><`hmb7*ucu
zxyZ~SA2&_0`r5qC+MhOeZCx?_=hIhQJRI6wxMt(x&C6%t>4Uv(`-_^F*b3_A&zkm1
zX<PY^7OdMhc5&UDnJurBK2sKaY1^BlG6)xBAFV;Z8WH~)G7w=4eFxG`kzom$#3UlP
zYDh0;CG=2oLIx4PVW3$v%?m*@Ry1Sg)xDtV|3P<Q-n<Xfb=o}3exc(uB09B#g%SwY
zFtS7)iUmy2850*2HH5-Q{)sRGGsP&u8U>pn0SiBKIZ0Y#FnRlz_V(=l*QM%_tJl=u
z@eA_2TcJ}Yjvke#-P(a2t1e*C2-+37u7gO2uct$67xWBKZ3r=wkT2x<iTZqc4jg>1
zQIH=Qd6?}bBadSa9X6c7a-(N->3g-}wOp*|iwRJj;YN^4<ldp_Fb30)?~2-RL<2Yk
z$pUtg8Qkk#$+z-t%hiOhfH}|5ZM?Y&V~S&k>FdS`fH98!8gn#+dz0BpvJYBIVVKK0
zgAoBuq#49y+RuOc@1yU66ch+Z<Kl1hjCtkCq9~*SJ_%CKVuI+f?(6ya+J6_SfnqKW
zT4A7C@J?^RJKesXF(abI8bl-%0yd0jp-xZA14QZ#%na&<_JFC10aMi)r?oYD9^7Qn
zYG@M`EBFjP<y(9be`cxLyd3Q3d&_}>nYs-hw&~X0+@yQ`LlN?eU9mxjbAbyh`*T!Z
zi{e58E<&>2Ao@%whfoZ|h&h3)2P8@=BIpKYJ1I!uDT<+#6n+}3WpVG65;}T*eg2)t
z2j5tMux>7y6AOcq*@W)y#u5vda=-rPcRquBR`hW<+;?~_o5X8Gqu=q`*#FvU?>1Tu
z^jfP$6mID+9Iq|(nsswc1p|wS-9=GGL?Zrq&9H%vsDVwqlXqgmogdzaFu}#rHfd+y
z9%+1EV_yT#Slq-R$(e38@MU6O(R2$zG@x*exXnToA%d7N!Zj|2QA`vIRf8h+D!_g*
z8$o#bwdw3P2t7Jr0*u$D1wi$bsb_`bQ;-t8d(u7~JRFE=kU$PlLy9^1JfhJIg3!SN
z+~4M}@YS!Y=@@){OQnuJL*EujEN|w}J(#W*Fq^UFLem?K-~}|xL(@^D5ykYMkyFm(
z5Jac|(CiBu;z6iJ(to&tcr2F;(17}NpfV0?#l>@66Xoh#*X5pDhvl&ob>Eyf@x!O*
z0av@!gHkr?6+DjETUaM%c*(08b*GZxhAkThY#~qpn2J5g2pbUEYa*;UFXq~I@n^4J
zR}UIi&AeGP3&R-Y*I^F59p#HTbSfWu-rza(Upy9_Lnr<sV-B60Fo!Ne%<egd4vtaR
zC2fakN)zbd3+h2mG4DpQNrk!reVh1~ut~t8jVCb@NMR%RF?uxx8FyiLkSR@$`HS7!
zEOk!d_3M0&`uY+5uDLg$iF1~Nr9>AX6Af%mG|E%DjYn2a=v^RsM2iC;uAmt9_55<T
zmJIDwv<=+d6x7F~dGLFOMR>Yk5BKAb#2wAh2X{5`U8~g{>JEU>ervU~y^litsqK+k
zT_M((%Aj~^2AZrjTMJQud~ied6zbS5Ht9vidA-ge^}vrTV`UTa)7+btW;cZ07nTG%
zgxMG5Bw-k&Ewp+guV4R<4f@sU_7doQQ=lKT$~)mh8&1;011OZ#00nNrQx>w58y4zk
zSQ_TBL*WsmTO`JtR|{A4+J&|NLc&yKuozO!iy6P5m5lNNN6=2b<s`Dn5w(U8s}M_~
z39+D==2fk5G%I!o9BU&=D(v}~l$5;&V{|@Vcv+1IA+*8$gAl7g=~!M-X5&+&A}P@`
zwrJh5BKz3=txFdK(o_5mljEGF-)fw{{N*K83u^qQ4;|v}$Hw@I#(Gnv*7msks%7id
zNfk9ZU7KxEb!tV!7oTe%TNUWeC&Nr)n}LJ9h`CR|dZK0)vH=Gas}PcOV8;eRf$$-w
z3;9hxL|E(aOHgPZ1;AwBs+kIyfn`A_;t)vHNpS?tGMXwG@XV=+jta+EsN@LeU_!|i
zf}TRfjGH^XZ?x<<qu#oq*Uu>$-@5HLYZk44(XRhmO5cJ&y{aBOrM_$YTI%85n|fAh
zv@!!QPe#9GU=>IxJqEE%zzQE>I(&q1^K#7N(fl1IylIx3?8hv@2!)R@8QwuSH<L9V
zVc~{j1w{5X#59tR5T3%+d-(|e`JawFt>qi!Bh(K#2@BR9ZN_^mMG2>*!bupyd5{}0
zY;ajpQnjJ-rom;7Jw$b1lT$bW6ND46oF)uoPC!x#p&OAC5HvC4{o{>mva@R~1s&C^
zez4=U@qeG0>5nV@?$rI)`D*S1Sv+IO^q+Wr{fUy)^rzzrYDHhq1m5<buan^Kc!7nS
zMDOtd>fn%(x?5lnQ5(X)3hN$0DsXm+33z=%DW=ZwjAjelTtx8*+ngM)!8C+y1ZB<8
zf%h}W&;&(B;4Um6r(ysFBx3rY)D1Eq)iye(phfjmI7UL{oyp_>t$otp!=1F)X(`-1
zYsWiZ{l@&woj=*~8@}TNFUpY;Qa*gP<W+x>t!Z3c3)daqxceu3<(gxlVQN<==ph*%
zww>Bs3YjNbd$Qm)PDm17V=b(JT7iIJXgsh=h?!0W<FuC!o=(E#HfY11p!tP;$B+C`
z>+=M=V%rDuSDgD4r@h<Zq!=8W2X$}=BLLmYqgN7}!4wmERkn($&0rQRg>GgtxMNc-
zG!bspXOX=c?OiD`pV$F#a_wiEe%a9XwrSg{39IvcK3jRH<<xtxa@CMs)b!B&*LmnH
z&py68_0i4yM`dKsfxnl>^D(ui^he4HU)RRU82DF<^!Q(q*bFV6AY?#S2jhVr2Mri_
z*A-S8l5j8F1Ic3Ikb2%;ilBRPIl2;I3naVfHkoVz3Ns8k;I1ZvCtgf;8?<!>iDebq
z%s%z7G1rg@QBC&3nAi4htL@0h9^cZ^x|o~P4?5+7>QQZ{F8dOlZMA&!wlB=RbxOvf
zP8snl>GDzZWhvHYPU7&(jUfA*0%wx}V#r1?PXtqbID3Q*O!;Am38&4DU}cR@J?>Ym
zCxf*BpOKp=fEz33E6J}0rcDvHd8JCNJvae03%_c2WyS;qQ51obP1bazKOfwW|1gVm
zq&x_^Vf%t(9XFKG`w-6Dou4-hGdn}Xd8jxS&^d(k0Rm8lAY2^mzmmN*Wa#LzdHDsy
z#Aqj)*hMJ=34%7fwZJ31v=bb=Y}wL?@`opqeOO7Z0v60JCt8ubMU?iiBWTLOs7i5m
zTQh1W2=Z}{6ydqmG3zn8iVG@&7Xh;~FdluxHxRW;vzUn3(ZY4f;G}?E1jG<e5dpi^
z*VpratGa&LsW&P&l{Tl2u_xL(Dig-Px2hzkdCnKzaShLY?jiNufeq&u?R<LK!G&|1
z{gWG~)Gc^n=9fF>&Fr|mZC+7*_Bi|S!f!sgTJc%*hQ-pPg=@cWs?Esurs!mQc12Uw
z%D2D#4~>(SHr9T^ZMPJZwaB)X#dG$p{SwLlt?2x9;7#_}JOCKDCWQ3V<)BxtIPMTa
zP-}${g4cls<F#NLi0P=v34qs#*dGue7>v=ewe#S<*<a~gvGTlrLrUMM{e1DtzE){@
z__uv)Xsk$BZHE6>Q$Gc|b{y7l3jbNig4$snQzWK~^b2@zwWT<CA|Dhk-Da^Ahb&sS
zB!h8qwsy-#lURcz;?ilR42y4I)-E0W_^45jr+4b!uCE+Dq+s-i3+1)9C`2)GOikx?
zqHZTeXyU*4f#*2N!zg+qE?R%0h*gB*+U=4om>EwHAc#nDJ@kqYJa}3Jg<KAoi6hBi
z)B@uP0{@B5SHH2mvcNZL)MRye5igM6y7j`v_tFg8HE3e}um=4QhxMp~{MY^J0L<$L
za$&=r9W!PNpZ)C(jeibyVITX)<8NxI!i7zO<zw8}isTTw1a)k`6MJi?lP}q!*6~X_
z)G0~m*jw{?yV|Bo{E%9q(G~ZiJp=Ot)Rg<p4^)6iP{z$kpa;%2W1j3Vcu^+l%6JAD
zCc$bK1S!EMMl1(&?jo)e;xZG=2HH`krX5A2*N7q@D@A~oi$XCW5tGDBs?CXTHOx|y
z$|xH#u=V}TbCp9>;xE}1qg_G5Hg0rm?mV?Ul)vZ4GdepLEjixVQMI+zCofO^$-!`V
z$;*PA_w;pvs9WlNee1P0$ZOFC2jT%m8)#fn3lu4!jVjGGLqSde9&@R&QALY9EDiy2
z|LD2{#u$7C0av)~E1h3$I`OaoCko8!IzT~Vi*z>P>t<*l7+bW)O$Z^ObBH-dml)mA
zIY&f*2p@kku6E2fViF%H0=g(vI0Um!Xh?{y_c-m)ha{(+I2rgFbfYVL<@;BE_4d`J
zn_gSCeZw0s^P~HDmij043+gGJ4{PXGy@xif|2^rxs!u)um=drO?J3PO6Qr3r0Icc0
zgd;I6mmy$-A{mtIScL{{k^mzGI1^X$Si+%2;KdOaN~ly49g3||Nkxzt)L_M+^=zV}
z!WC13!J1Ry;fn!n+}x4>`Yh$7svccBS$e){eb4LjH@~R*^fOXlsclkk9yqO@sZmp;
zEwzsvQ#S4fWfD#Sf0uwi4gZ&FD4uXi@S6#Kf!I5AcPQ@ULvaaJPU!AtF^h=!HFU8S
zz7|Zu@|zH|Bm={w!D+#i(A}W6IgE~hVC)J9iTD}Z`k&RW6!<!G*38)X&a!n2H#|Ra
z#^%F(=LuezWVPJvNs%U&eTuWA8}_^=mAUy5jV7fI0XKY+G_GO<NnCC?aanr|-(;mb
zh`keHMTq#FBq)?gaQDrf3*K-KHJg0-zJ)J>1b_UtNoQDL<H!0G8q3oVchrMAy@>V;
z<r1c7E-Qg#3!K_q$)j~>LBv&3G$k!-%tq(t<C+SNN{Wub5thvf$r&Vyvz@_2u|Q1D
z#Y@;b$#Ct)C1F`2tq)TYq3%{wWHJb{7_rtgk_k-V*wq3ahfK>{xTdM4W!bWpZ*Q!H
z_U@baLPHZh?p(98azWF?>M>KR#(%zk?$VTa+uV|I6_uZ=s_ST6v`j)<CZa8ybt@4=
z^;s5jQCnd4Xl%(eSe;A7qPyD`M7T+Z6AL2TVnKwP)H%f00=*P+?I8cPViz&AWVDew
zSK%TRZm{i<$|rVqVv^@*RaMc`X_?t^!<UXbD;JC}`<3^<=Jxfr))%^yp0{L|a-$@+
zQ{ZeJ#{Nbb|9>d{-!yGK8X}#@70-omg+S59KE+ML>k31SBAIBq$6{CFNskjIoL?|f
z3_N&;NXR>cT?rY7AWGpo7Nmf9rFDP*>gofXNfv9T+Z5XWUpJ)<eV-5Sk-prw4EBTH
zG83zQInf0EcSv~w;JV#+44CfaJN}1%OCWJ20)%3|WB5kMcWk)PGwNUd`0wKNfbUp8
z;5*hofbY0yDWW1qFI7MH1$k|sPP%mqs|f&ON#vS-H(<QmcMLf1?K}R@%lOYw?+Ixf
zARX;_&k==mz<2D7`i>V~X%p`T`;KWg6~5!DDHs1!yc_TxTL*l{*8isOI1$bm5%9#l
zB}?DqX$#MC?=p4SOYf?GS_GBoLs>8WTBHko=>iY1VC8z?;cmY%_1C@p#$?vr={Kfn
z&jG*j$d)r@)TExni_TDJPyfyR{KkiC&-@Je?&mii{Q4e#<7h2^nco;os^Dk0@>-6S
zx!<_@=e1a$TebS;O@5dkR^Q;ys+DR9pRXd~gtG$JQ1gMSc(x*{Ns5@7!Gw(^0hmN3
zr|{bk{ZSG9N>0moa$3^DADTW-yZ9o#&?_?D#NiF*&uwrE3$lsB(&#uD_E0>XS+}H*
z!=eQkId5q*2ig;*+~zrk3ge^Ya0ScZ3`}03Hc#2yRnW3{)Wab9R%z3%ygkS5&pX#H
z!KTa{`#dn&jdtAOM@BpD@*_8&86g@G^CKrbm>;=`-%^vL^@tC0Pm<2GPwazNjI(^T
zL^`6s0<YjKhUmF)uAWxS#$t2hg))u=jsQ(%h*<GKs$WuRD02ug*vvQtCFPb1hhQeH
zR&}M3d}WXo!So@Js@xHDr{Ee7^*}7iNh}*{ATi;x>5cGsyRvv<mfr26n9E{aenrzm
zLlZ61xu4Xv)Or$il3~tsZS4k0mzZ1AQg>}@+Q`7eh5W*^QeowshE<J|w{CvYU@yvV
z89zzAb;+;u-&Fr|;=|K?g-&D3&;Gn1Jm-;Y#8k1c8sI*?D*UbY)`n?5E<9fi7!Q9y
z8~-pKxdObb16~TSD~D3xr<In3mmGi41F@6r54%MISBCi&6D<%74gp@$N<%|TgqI;X
z@FSQ6icHBs5i1QA5;M;s(QYQhcpSkvE3V1TU;=P9qC_5RsBo57lofNiSnn$<O?D(<
zmfVGSTo|{`s>W)cJ5G`e?QOH?0wGRsP0Pa<!bJ}?m3RYx*BsdLpXw^CR4L7E8a<9%
zZjR9T&-1v6b<=!BcEgiDiLfR6o~*D)&q}#Zo!N2~0V+gu%lQnQ7Yi~HA*-;WFo>B8
z*qs`^X;E>s%py^n#Ds{_JfTpTf_k{T5KKrR6pWm^4n(Pt7feFquu=fx)Sh2T^SxyO
zyFQl!`&`SpZc1lOQ_1p$>MiYt&&Cvg&7(E@)x*4IV)cH&guNM5AD;!?#R%^Ayf&hR
zdPfTqMMyuU%kJ7A!Xk`Pik740D7YXPb*RM(lM(Z0G^YlmR-0YZc8(yc6|^TqhoO*2
z$X7F9hViKF9FZ7ETwc>sUEPxI`h0@y{LHv<pBeXIqx?QLj}S06M~=%r-FmEq$!G5}
zB^CSy0zNf?IzAOEyC|d(fvC0s>0RK#A=yi>5PgGjG(^CUFjV5%*>=)QF@VD92C<Sn
zp;VEf1SsABdFyCxIf4z+H7g6D7hqz-p?mw9@}d9uk0Ig+HY_1h68FK6skq6l+nwxo
zQN*U(HQ=*>Qj+W@-W9zHjulKm9G#LWthHQPg%)PqY#|j7Sg~s>{-JPSNt6slPk8PM
zxzSrOM5bl`Hr~8@GZywMPno8ea-JJy(`hbR|Aq#gu2Hwv_jI$ZbuNNps;;NJxzjM$
zGToB-kfCp7AT?zs+_k&*X7g2Zzn3jdcWbd~SlfR@?$s^E-d)`+R1BT3JEOS3h8YK7
z*;_!U^bP@*vCJVe5VmO3UTLK??~c`%HqvnYekK1TtrrT8&^Ukf7yj#?1=Gv~e@_*Y
zZ<s*VcN-0~8HI(;FlM{cGE*snIb^Vs-<t12fU`9<Et6O~4&W;2!{i3EF&6X|<7T)B
zdSP%?1(V^<*3`7Ix@zt%3sjK#Bd`WtIDunt3L8)0$rT804M;h;d2rJ-80^J)UPEfv
z%Wn6#x9pk={CO9SYo23I<gZxO1(tkU!s)KJQ%%o%)%T{Thl<L^w@JnfUtPg3r|;Nv
zbe^Tv;;rcT_SWe$LOx#|-&?D`JUJcXx&d>Nc3m5EW@suDpFrNEIP4&yp~_N9I;bfS
zPSKtzIvnaVW(zU5irrOcZWXKXiKo$!ipT2WBtp8Gcs-~&N$Ar_4m>5(Dwo*oD+rnt
zY%%+~`kh}Ax-t6-d`otkg(YE2Dr6EAv$8esXcPBPA<bI&L87KYqBtoL0?lmi)|(Md
z-ff~YO=r7U5*}0NEaSgpr#X9blGZU4+om_Uu-ZZEC5o^RleYm^j!`J}2&^p2Df8u&
z1sc}zNBNYOX{zN<UQ#eR)zjSPi?DsVHWds=&6!a#<tg<5AM@1Y${Aw3@5lBvb^1k+
zA4d2`L;wla*C2pX0(zig;S!rr#Z)A@qV_Lcx|Fx{d3EX1**=7$;D5S?p0XNqk!jd}
z?-UDRg@|UAWzkGAX5qL};aAd628W`^q4r=YtTA|Ml_G4;f?Jx5f<a5R8tswrkcQ=b
zH?N)1#(kMx8HojNrW;D(zMfdJ7IGAH+HZg<u(wQRXX3EJk!4YoL3_C~ML21Prh|@0
zR0fMmVH(RRewfCZS0X-(_EkXrcyGf1$j4kG6rgxldajpt3jxk6G&|5IV;=>qM|35*
z6QizKtb`kE7>abG4>lw6R*vmj-nBe#zMGfL@>)CN_V*}Xe`ViK8@3E77}L3YG2SEv
zp7B~b<J6@stvz3_s+ATld34$2<Vo|&#`KM;dwB27S^B`<zVfv6mexIAA2YUZ#lptr
zlalM_l#P)NJPh1l*R7H*`bp5OC<dJ3f1HTV)w5*KdVFd0F1lEZ*e<1G#u<pG=wv*J
z$U7k*&<Juh=ZWUf-Sw(`Z)K%7pJ!HifuDS@?$D#7M#cV-yr4ZZF6w*rb3r``*r#M`
zbk`%RP#{FWBCQ{Tb`dV{7!e&EF3_{FcuGtcPl@6wwlN8U%tiq`3=>*7gtbBx43T9g
zxkfHp+L@>bRFVZ>N4L?EK#p0=TfAkEt+vGE`~o5IJO$`lJrmnxq&s$*<Kj(rEsiS@
z{w7Y|5aRooVH)%&Q<G!tY_N?yq=j#kCh~8oPxT=vfw%Hoyj9(#>Q<ip#g2KFX(sR7
z%6ZGzcUH|waaULh*Ea6{H@+14H>xv`e};TOW!U1O4Yqz;->W;-d6qerobs*jeWxTP
zbsnU{pU{78(jjRF#!foqZ71e!DcS+*0O@03WT}C0lJ<~QN*b)BXT_wjLeRodNde_p
zAVlk@;9jAXzYwFr3{u0y+;y%4YhR$bAWDst0WYR{!p!N;$OWc?MtGTnRxDG%5?nER
zoj8(audzZ14BbZ*?Q)2%a16e|Q`c?$tL74aNn2*RXYO~~8cenMi&C1FPMO|0$v4H9
zv+|2_+tKn2zrVnjlr&?~XP;NkOf<C^X0-E9e{zDqprAc{3ff%3>gA9ef?WffFtMy0
ztFy4M&MyziA9P>gz1}ecIIo<s{e>|@tb8G!XOgirQ+rlT={#;}nmSvZlfG+F?GVIB
z-H`zL#C{;GSC=l+|2RJ)wki*<Dq{Ies4R$o#;QhmED)$csn|Cw7XM6pOL!gg<!wu(
zjU9cz=0BnG2KIeGyn?n?7@jT)TM!N}L^&`}E5bM|pjIth{f_-1bZnY*R?g9H#+Y${
z=jO2sEM%vC$FR*nzZ;>@X?JPZZy+@gP}2S3Y%L|vPXvKnT*(*87RF4fHfAVh6Fc<K
z6Nm-gYs}|{lQl&vjV8`gwR>##17|i3C}a%|(b(;8#{Qlnsj#<}T}ekoQ7SFCV@e7l
zI#bd$+b`&ZY6-FdpUi;+9E=lpsmZuAz&FZ*>1i02dKPac>dMPTy3GXYN^%5sTpM)d
zo@BehgKd4FXpx5(GbyF+B%|Bw^Sa95{25uuryb+oW5?99E4O}b;f@^(7g#!0@d<6s
zO$8-oe7slQsl7eM&-__Y{=8Ei!KXc2m$mAPUkq0uAPxP)y}CWpd3_N$Q*NxkX(c9^
zMtAoNt;9r7>R#QRdGkP*t@0A70b|h!-hlnvDBL=17b7m(C&E~Sz5yj2cqa`Oyef)J
z;!fy-pp6vp{;k`{=iQC%G&ztmpoPa!klXs&vDK@Ol{Ag3p4!x<a~^s1)g!BT#ggXc
zC7%U6h)Rd9xDahgz>bO9%mwXwf!G+UwmFx%6h3r8wl>&g1G}dQ&#UdE@R5K?m`X$O
zHp&){a8N864%x((1~$+-iF$I(V!aI^10=7lyYV_`iRv?askWucqD9iOMSP*Ue3AMz
z|0c#kr7TH{43iLnfK|d+afY>@*n@*YAB7th3%jsI0o<^mRIx=tY9@vi2ojq@fHKI{
z8t>@F76qvSFNqaUyzy^f>xbBe76#hSqO!3nwXP_!DAhS-bU{P1yV_E?Y{I-Rd}kY9
z)^}JAG*+cQHX`fcp>^H~pY$a;ABoE!{qpp-_cueq;jB!$CRGB?9P$BRp9->CEMkBW
zi?#d1F0oY|S8_$<EI9yd<f%*n=(ZHXnau*wu?Q2f{2mQ-3zjrs-zD0H34!2tN6<-L
z0BpiU4&#`j5ZlTEs<6gQvB*vf1TOPWZk^oH)#7XTT6^<E|ICH0i@!JRd8Ko)>~Hqh
zjj5Z|YMMEzwPNz*XX+PCOIkE})^gDGM8rvjM4Xi8qvNCyAC(wD{v+R1FYBtXY-^F=
zgX`2foee&i4D2Wya+BU{4+x_;0V|Tkz8&O57Url3^hL-G_EMn`#MDwmA%@{xCG{Em
zXCNdo7Wj)W97I+TSAhG2mMJBH56DJf$winD5y1Uk-GIwrL=ZGiKCCrcm(;mx-JZ^p
zhKih~Nd{&2q<~~m>kfWb{$td~JFY&^YT=)4P<U#y`U~ug#@PflU3W^4&|mBuDptjZ
z;z`wnRirJAu%K^A;m1mKM{Ly_0dCX)*A^$y%A}A{I5Ld19Sp6^!q&siV7!QYvcO^v
zGR(aK{*kPJi@iF$4ttJ|0-C)ZHUWlxl2o_u^Xt`3*-IBW)wAkRx%DtFZ2vG-ck$*`
zb$rK~ZG0oo75s>;;_LZrX#sdjF(WPl9#8xIXcwVw-)Zqj)$N$YzN)sly1JR4X|Abh
z9;flRdNp0Th}%qf)<SmlWeB0+Lgf}ynAVfwB(dn4cHJPg8pBY`TP6`RGRt-`_kp=A
z%oC()s)0-kr7<W$%RH6Z&ZFvXF_ub`pD$p9#+!xJW>5=xeL?M`MKvSG1mfJ1z15yt
zKCY~5TASM3T3MKh0bP`3A5v!U<y6JFed%KgC%#C1R|kF}8OA_Qt%=D^8i4&9_z2ee
zF&p@h)=K72|JFTqTi0{vMp<f>mNoZfBWhJ*EzqaVgNM`F8O%=#9*!YSb(zIp2BISD
zd<Ff9)^1_(3~_A(P(&+doaFY2uAHIS!05^up%RP64@6!-QECZ&eWkMFja9)#ZBI2l
zKXc}^xjOgK;|G>3JAHU{+uEgbX02IFFttJ7=@t48`iYj-Gq}E_1UX;a!i8Z-(6#Z=
z>Mx$=vkNTlw5*!8*RZ`9?6;Y`JxynbvkV#AzI`r#ov%$(7vz{suC$y-+Bc?a3G>}L
zoylSyQoCpucKrm?GkEnKz;iro<aGA?=-Q8X7tMH+M8l*ja1e^4`;=4*HfvEF!d@mE
zC6<O#1=mYWFc-p8B3>KC{-N~RilzOSL;a{-maul37GsMI*OE(xb(d61)2n1VS3G-8
zgb-kj7h&G27b~;l^*4G-51o$Jtm<?u@`4v5!38I^4f|Hvpnvc;EmmxptOeZld!qa4
zfHnw}up-Xobzx7ZihyIr)^C6?j?0B@x32Qjd~<VG*8+9%VpS@Ll1kqxeMkPy?L0@y
zQQ4Edy-)H-X>7@?75Lj8#a|Kj&<+)0d<8A>fdK8W2oZNT5*aTdB=%z|oR>}sK`cEI
z2*Wa?2SFI3*vP9B@(KL=3c;JO3h5)UCWn9)%`Fg20ox7RJbA+?$OwU|MHtbxO0joM
zFa_H#Dd~=2HX>OEk00QT=YO>9Z55b&S1x?^)>Y{TpRP)&D@q!EyCCk^EClhLxGlMd
zT>e_CCYN>Cs~n6Oc+P>{GXmk)#^`Krei7)Df^|p-2FZm-l;m20-GV@Pgf@%|OG70i
zNHCZ9K%%mTUJJ1fx1=jT3LCbb<;uv9lINrz)8csS(Wn%c3dh9o(qNfDw{Svw^C)sK
z&#Ofa#>iH$c<o9q1(7NF`~JW3&ILZI>fZNj@7Xh%yk{owcP6jNlVLJ>0wEAW6ihLO
zn8uXG5D+3Ip}a(@6fLC)_$*bCi<HB$)N;L?naPNLD0=V(;;U+^*4iGAqODqMIiA*{
z4a5EY*V=n#XOa*+_1xb3xq*4@+1Xipt^Zo<zy9n0|NeC%>xRg>j(Z&>vPBTtA~!_V
zp9hq;i(4dwA@aiNL;l684+-JI-Wk*<b`Glg#KA?YpikT&<o_+5{C7^EVVrw^-2Nc5
z`GGWfDQwon`FN7~GO1;9RdY4>!vqM+A15r)v6Ud2(TqddF`yr0=t_vphN(JTa6i(W
zDgi`w(mYx@=U1HMO6V+dL07!77Sv%hu|9?j5?RM$EkiM}Fk$-eF=XoX;TWOP9!3BK
zSn9&=BLRjaf?T+@$Akrm0E0vdFbFxHS0Mt}4Z{ru<I`roV~T;Pw(<FM7Wd9sZtA+W
z>xrJ;%sN0p1|_BO>c+;a`(6FZ*Bx4t<?MNQ%?%|$faD7_h~XHwpVPQOaaqrpev5fN
z8sz^MRey+ZazzX$SHM?SkSqA`09Fyq9n{aKZ~9;vUxbli@gm_BWP$X?adJf*RacN)
z5zYA(F`Qok&Ri^g>y1;)bVeK<WdL44OlJi{ggBI5)TH{%<yMEZ00vSTg|#>`L%Jb9
zuu})OFm-KxvU6k*gbRJ0M4?U|nV?R>XdZ~!mWbb^)yX74kMDiJ>7AYs&?7bk^gtBK
zR|)ipmI_mhVNj0;rHu`N0X^D7TK(i!azxbb|14wz*)5<D3LlwpnTY2y0c~8B32Xwz
z!Ic6Qe>0R=3{r65;?kk739E%iy%E|3u3kW!@KGxc1PtK9K^~-ED7*KS0%1ahPhKR^
z2C*;9&x?ts^UziJdB2?Y%H?z(V1;Iil8nXrAI`Q>$Ah>OI1Wsq*ddLVV&%LPE0;QJ
zQ0lBOVaG?{8ATeh&~XC;Hzn3e(j?7_(?Zd32&oT72^vl5v;@`IDTQuhgd@T_O4h)K
z-6*jIfBaN0ZRRs)<_`~#tk=ogi>Pl0E0x?6)ORtj?~-7B1Lm0H_F6GnV*<(J&UD_m
zWI~UZ@g~5W>?yAFIJmEvr=-%G0$mY|>M?Cn8fueL-X=$X^YU{$d56wJhmObBdFZRr
zpOfENPV|H{no?f7rMz}agS86}<)d$1_xyTXFB;bwvghSsP{ea+P-MQ+c>CzOE{%)N
zvFDAcYss4ovYR(Hn+!Kr04Ka=s0g|S03*p=Np5XmCAky9E5Sx50Zc|WNpE!C)pMJc
zE-15CSd{fjR93|TS9OOIgt0h9*Gk5BY<0a&EprO$>@nu7nf0~yGIv>FZF=-bJK9ZA
z$4)=mEdjp&c@zzT6$3{6Fz!zxZ@Hvk%fS+p>n1&cjN0jFFf^d~b()Rn0Hz|sSi>Yn
zR&LDpV;U?u)L<}*U4Rdi%v&Uxw@7lZMUo-!i4k}vI(!lx2OlUIk{;v(B_<{7sy<A{
zb!&<Q;DU4?bwkWnSly>hgY~@)^|=kUcrwG+Yr~DHi`(bxYe!^xgLIfaIJhB9t5X_#
zqTsKU&Hg$;oraIT2~OHNBQs={(;ugr8gs}S-=8E*ULul&b`Qwpl{-$oUgXsE6>^t&
z+zRG68?gxyqfenLWS`VYv^^RKapA#DYdG#?nrG5gH6fZFTjKBQ^DpVH>Zx`wacR{|
zz$WRTrrzErK*E~PQ5+@cH<Sg5nR;Q5hzF;Auj+To;^9v`3Vjo2iJ>@qSSdiH;cwwG
zCwbriZhPGmQ;FbYZlF^TEd%qj2EtK*JLWr;v}*d}zrRbvh~lw9(PUE)v%)tVvF{jf
z`g|xZ-Udmu&@%+k2F;U6NG`)APm?)v{tG@3z-N`^vxa5o*2~Jd5qZnV*}#Ipe}WUU
zK1kP*-iMK)6Al#UiK_z{#yG60XG-8=a3(sjoMuoLEhWQ)Q!~KusI43xqtnPYU9CZ~
zQ!Tn;p3n+02+|fHjjI?`Bk*<>7a~42{lABN^43}*ZRHhMV&z$fN}bg+AcLMtn=dg2
zFuHn=!;0-h8fTrQSdw8^J;&;ERMgUbBe9~qgo?tV3~-KMkeHqn1!shi=><?~*v_#{
zqnc$3*lLcEdRyRr#$u$Rl(gz5vd(auO`{t&n`DDI@L9ko9|YiS0=$$tXu4?}Wz$Kq
zOE*L6!Im(bhOSF2@pdt;j28J2?FpKk<^@dq?L_k)2lxa7v^NqqIP61_77&uuBnc{~
z4*qm*^9<=bc|jrN$|h8;urh&}Li5MpU8eA|K>O2|<#*EcGXpC_g~<?lpH@F-Q9m|X
zGhMJO@Q}7a+rwxO^ZHO)41+7k1u6=@e(IpWJBtk(9DIIl;rbp|;xI~htU}+T2sq}Y
zXgHb!gZiEgdK`k_tkCy(L>yet<47-))K^XY*SCkz%=FdJCiJpT{v%WqLM!7su#go$
z>LLa6{Ed^;2DUuyZrU-X2|NQcI^4NosGGP(hGHT?&!zk!^c&cXp;$od9MhCfUf+Dr
zDxUBiVREILZVPqq^*6SFrdpbErIW#lSA&lQXI@8e(v=Z!#H7d3FUXf77m?pIK$6J~
zan0P)i;YGYpEY+1V(MeF#Y_@?Y8w~jFQ%(dD=>f{)P)y)El4K0`K{s-*|g0>qNrU=
zKK~}J)nPgdgG&_h#POI7p2vbVl1vc3XkN)Q5DWh@PB#)jMJ{HenWLd)ML2U*0c{la
ze<e)J5MnMk1e`gFFnailtISdUs*0IGh!)+4LsRu1+GY~6^aVHsz<n98l0qDv$<OVZ
zDaczX;6Bk*%kX_j4*EV&I1jA6Fs_H39w;J)$GZyh5RBv`CL-H{h^`{@HWeWBDQ*UY
zU|L?`_H8jUAPUpq(&U<7Uq8S83p15S{UF95L>n22%^wH5>k2iFgS_X+2u-9KKN1ka
z2f~vs(jKIuh%lytHIChT@{C6Uq<FqD7oU!;m{{&}$64c8FA(7gRu!T^z?KTndD^mw
zgny#2=V<`H63Lq228IZ;3EYB`?5(?`ExV)$aQxgLQ#`+wNPZmwU*P$7rGdaMdE*9o
zSrF(aZ#;KaWBLW62~jD=Rinf7BI>(@eJEr{N5vw5quouxDzqJ4z%v7REvdA4g6}9|
zwpCmf)qDx=u!MI|Ej&YmXq5>aasr4}Xca|~oV4&oN*W7RQCRrev5E>ViV)hFUtq_g
z2+z7j(U8GxMP?ujYeztRv)W<W6F($(-c<ODc;jIgMMx61_q<V1?P#cQtCX&UiB>`y
zzN;xJzh~SvP({3=M|(}U2%>s62<8``Q&S*4h_B$xIX(3YUI1KP;LA2H_=_T#2>dl<
zh)hlAYVbv{zi56XV&Db%U-15ck>|n`F!?c9eg2{Mfe~=B``E%wHIv-PO?(p9+Jols
z6s(?}8m~QIILO54iN(>VCLudMvd!q3Y+{kb$I|Rn8Y5G)!>4S(OaUs$ws^9{l%1JD
z=VfGujiuRHX1M&|q&Rra0)NUtDJ2(9Nqyxq{pIj)31Zxxr1n0M<m)B&wNE~sr2YoD
zK}IjrFY-F9g*WjyGL5|vr`v1C_yHh(rJHh1c(aRW{HPnJT5B<c)LO`AMO!`4u!sSk
zkZtv16baf~DluB*V6>>Tc(XBDz#ZACA1x{^L#|3EMhiUaMhkBaO!ksLJICp&<iiB7
z(V|+)tQ47)1)o-0U<P}Z*A7=%Zz{BTp~8!yH&<i6alYP!L&zjmei9=~OVbi=T`{iH
zSywQ!OwtN16Bt~mT@-b!(R4B=5_gW%GBEB}xcwPI6?33Lkl`&{&Q(o|eDq*n@s|oM
z48|{AvmlF`w*VF<3`<Ft(Uo_hD&r1lG#wY|)w4-z?Bk%ub^=rOv}u^SC#k5%goale
zQsbblcQUtO*zi2$_AF%-fU^xWI36&q@vLZ*170;MxQch|XaQ!2Wff_ofM;j0=km_W
zzYXEoC2yp#(ngA|{i<b{VwNTfReCjhxQ~B5KH^IM^*EtQ`ip-l#1-vQM{?eMq|`~|
zp>}DdG|(Q{B@J{0?hf3u9eTuu&cJs56xi7*tq<%}$N#5{9~yVTl9$2qr6N@e0=z?L
zK|BhVEA`}~P!F9QZv7T=xZ&9uVD?8BhuZ@At|2QG`nAVI-;&-8eV&#tm8aiy3TudU
ziYH<UsR5Sc&uQD)l#G33@ohBOpp8~=ys*L<GFvG5V>~_6aT^^UO6Jcg+Bup0oP2ur
z;e^nTfYfSmpG3U34;P@^8Av3Uj|j_pHY<jb`BEC+<djUVVyK!0{Ev<1_)$msFk-@~
zNGAgi3ydLYWOik0L<tuEDYeKwNQzsYgTfCIEGZIv<QPI4Dj9r<x#$lc`qrl1?-Qr<
z%|mN9A2@y2LHXD=4<Maqc6tEpJSe37+S^V%6L^ehoonxX?FFg*Jp3T`EDHSiT<J1N
z8u&xt5cE3E`GdZJ7(&Vu8czCy^C|bE!QxAe=G1(C$X|wFf4+E|mg4~mGxzBW0{=*>
z7!Ccikq$8q`p>wLD-QqN<$-oEx;)oQ8?kmDuRt?M0no~G7WI<~f0eQI10SPQO#VE!
zK&v8hB;i0Myb?u11Pt*0pNcg)gP&OVw2w79f?6>7BdCSaHYAILipgQqerk%DfJP~p
z_7MP+h-n`=`uMajUb%E#2*IdM@}nx@w6<^`uNq2p^SF=|KlfHGVTijPBQ3y6Io#w*
zN2_qV(EdZBgL?6&in$>blQBLaw<MhjMP3sttO2~)WVVf`_<PI@V}wd?A=l3dqweV)
z-3%a>YtzQNyNzRqeY81e^r24>H{^e)>tv|rgxDlXAHv8~WCjJ3ToBX;pHLdA{$5ZY
zfS0I|NN~vD;DC2gFlkfWXz)G*<T?cK>l9m&I*gy;31N~F>o|qj#xWR~k%5nFQUb4;
zKw+5hiu6avGQyX09;}FvBN>)s!AXFt4teB{g2z*`7h(!vsU&g;nDXri56OkAT>kJj
zDeBDdnc=`^XOQZ_f5zAuIQI0uM_&Yie6Iv(DgJuH`QM{FN0A{99O)`5O)8n}axhVF
zun}y^lBdS$sp6|+@PB+&ZZeQpk<Y4|vwA6;6z%e0FOHVR^B_<#08x4=iX(x++3Ubc
z-kSwj8+_b-rb3GM@RZwzVp4NT$wnJVE^yu?iv5Qxfj6fLZ!ow!tq;qQNi3@x=b*AR
z7E;h>K;yY0FQd*HOF2d05=Nwth992v?f=>Awx;>j->RPf;9U!D&$j2U-PzH-dh2Qg
z18!(rv5kY1+TQq&hgQ^Y=-5zOzr18&>BhMm?kq`4-ms{xv1w!HuCAud9pA25(6#@;
z5tCplan2olK=Y7SYAUjs1xa@$(4R+<?xuuDcP_5BIYdmJ!@{$-!rnlnJ8p%C9l;kJ
zgZ@zOsj&Jjxkx}yb))j`rcgM=f01{GP{RnrMKbSt_xz&cql@I;8OwqF8#$@b?+k+f
z$LpnhbiE+<Xmq{k2!Ntq0F$~3ax<C$NcEy80HRhZrtp-ii8gO0r0A>S03sOtB3Xb3
z$es6Mfq({!>h_DlD<m@|%*|d2$xL~8-MBQF@i;Kf!F>waJ~Vo&9%%Gfa}A{xCBi&C
z6}=8?0U%XKhIBqtjv|`liX39@dhYJu949p`4x2olV$5#jGlj^iVl1!tGoQ0cb>cVG
zIt1~fFdj|%T;&r=pT}VXoNH3%B4sd*h?Xx>3j5#dIo)~eG519ZqT!cPSKvXHqy$Dr
zPHEy8tn+U4(*|~l)D)`oS)$HMFsJyZ35WUmO5Zdd_BkydHa`mu#++3-S8EM_MNMQ0
zjE1#te}(v!@=9Mt4UL5rP71ocl(*DO-cm#PGszs@Aa-hJTD;8=W!VYlAKJ=4RczVL
z6O+?Ro;Rwffjsq7Jmpv`*IT@$$%sxYw|HxzNWWC|#tVGmfz)zkrRC6^>n%fd^|ers
z@iC+x`*4grv3#Xvb)=CzTv}FMTUReMVcy2nl_>GdOhU|gn;YP#Xvr<EnMDmf6`om@
z)S>3iny{%SZDcI44HS`GQwvuG@b;!i6vK3}Lr;%v&2H{#b+}TSOg*y2-r}6zF@0vf
zEW0jJ43wy-oGWI!UDGS0Zi%vYG*!2?HRtDz^aUk?*4&~Wwn8S#5hXc`Jspw?Om(A2
zsVc4Q$pfX)P1(LlTbc&FYBq1|3engF71Y=zLYG1`r5g<^hIU$2HBih?o%piONisp!
z?j{IC0UCryh<QukB|4N_R7Nq5o;uEqaofDp8Zj9(SUK>t%K2Y!myi`b)E02IQ{xOT
z3_%?vyF0dBa@0nUW~ecUlMRB(QXZf<(xg_uVITh-Y6F@-MH{>nYJ-Vq3Qx6@`YOWi
zJdIBBLFK_$q8&oB2jUX_wW8O-KvfcKh@r~Fl2C_iaQZ7nAEagoPBGqEG=sMgMrhQ!
z-#N9anhYi0L`11h2A%abPQ$NOV)J>@UJ}C3LX!?TLa4D=7j6v=Nn8I-|Dr|yZ(db_
z5J0D^XR@}?2(^Zj&EHrwr=_p2+2O99S4H-2^ata9_?1qf-XMW#Ru1*gQ{?tmqBmq>
zBLpL%CsDZi%nS;?Q_M$B3(Y&)HbNch9tlFb&_cPDB;cfan-?FyO;`!)Ft$nXEKQ4n
zXK9UCW<^C4G&VX)Kx6ZEJeMP;D!9GDMGmy0$m2&N{&@Vmd;o+isw~yP{mMRgY9&7c
zMtDqgY(kmhsj&=I*C4Kb)Y-LkwhzA(8YMlo^*;Pc=m2{}j!dhrt<!v0$>=CY)~X-*
zxLHkIFTNb>A;f7QJ*5p>6X>OIEXV|8gYpn~axik5ASMqZtTQK<rcPB1NEOx60&@ag
zyu{I@BKZ`;aCj;>HCd-pAqh@to7~dWJAZEpz#6muwRd1$%BB;0Pazk>lctAm-}7Bl
zjVWnP>xPD#Pga*4{=vo{?`)gD>E1xQTn~<EcEva9SKsxbWNUV9?n8Jh@rqm9_73~9
z=IuQ-p!Ap$oP}8%SM}_;aj<&kkpr_IZ#HMlsV=(<HX{lAvoy{Do-WnF!<d!<L@utU
zMFFRu!L0;3i5D8nkU3Lh0?(k4PynSYlqHq2pOMco*?DP<gO-BjC2eXpaETDh>;L;;
z!QLv0Gbt%WgXUO=9OaeuG!{E;K3fb?rjcjFYsjM+vK$_JP<fCh%2!Y-+(&?A;DlbR
zQmQ6k43qmviWa#O?mki^PY57}<A_u}yJqt@h3CjD_e_fRiQ0Wcdi>OQVB)9=Tt+hN
z>^${%&h~|lo(xJr0r>(`ro<547rE{<x-T{o(Xg~}n8E43fQXQZpY%`*NHn3w{EF$m
zW>Qm7^_kX(!T3#06MJZRXdS}*X7Iixs(B3Nmw@CKME!2T@+NThg1leleynN&ju7-$
zUuU`F)tQcn9ICVNh{*qabw)&Fsx2TtNNN#NmJdn&GH7I40!@ZTe(1%$fj?Z3ku2>J
zD;|BFWif{o87^m-=Y^bMHx--j<m(6=0b(3^78zCU5Izm6G^}?>3ur?0f(Ep4>g157
zcokTakxuKLbZpphn~%EgG13NI=5Y$BRte-^fxP<T(h#Y~b!$FF<e>hCQ2zv>#@b4i
z)ogt7W)LnP*c)V(<7Ny#K!i)Kx;(m|?B05s7DdO}FDSi+xxuASpd=*2irVj6(eHCv
zDXU^1g||phib10CAj+yhD7#b8BGti>Ku9%AJAN24NEe17gUmiI{%I)HRSqR9G)UBh
z8s{shbUgw*PXLwpU_2C^XrQVlO8yi#4bfjl@I&d4L%@y6I)W`6$Z^3=A=@=n2bdl3
z<v4!|ldX%#5Jw>DO7%~Io)zYt<c&}uItH>d8pwnL17GcZzv!sl#Pcou?K6QohD~ud
zIf#6z>rro~>+ODFZ{XvWO(H&7y&~AjDBowe9{DMiXnsn(eDF|;c%8hHcxYi1wqeMJ
z2-72#k?c&-5*du0r+eP(eC*ifO-g-G9RGG!EwADH8@T?*oRty_TW`>Jh&0W=%XcW$
zlvIe&s;5M4t{-iR!QzFsBUOOP-&RwZ)DN^LE4aF^7(ZocXqhu2LYp?jg#wfh1qdaC
zuOLE)pbcpN5H;l$+0fxaIh2OPhVaP7%!xpEGR`<c{lJXvM#i@uB`<<6@ZPGr1KQs?
z<>y+h8HsVs6uyD5t*A(zOrD-G77p3yxDN+I3M?g)$LX{ohSfjuSopXk1>f-jDxH>^
zG2qgI2?x4k3N@KGpYRch3<r5;0n%P5r$CV-!ckiU9VMkO1!xS;1J=^XlRn!gv7h@o
z=RY`7|JJs>Ij<a$(rZ4GoSzLp@&1ncx9{|B-Ld=U(o@e!MLolJ-M?siS4DsI8qd}D
zA<OW>z^8$uQr@$7y!+9gHf(*C*Y^P^CHEM+v8Pck*@Zovh{~yCngOGRSO&$Fz7igb
zSz;r&0*Q%WE&DSIV^d+0DROJrgN#aFW+9nmGPB7f!?TO<9ZlpkwOMJEUM?1gAujV!
z4id|9Uq#|bWP|V_R)$k}n;i{WXNsqIGO&UHHz|#*GvK8a>8&%!Pm!LMfmSNE3^|I6
z&`S6iY9$|zaqCQ4x`SJ1($X`E9I(OB4{xDt*w}`QDY1n#Y2*OO;IX5LR0?}Iq*vuw
zgA;8S*X9DMwMLIl)66PqO-3@S%$=&5Rl>2-%Bu0qC!{lS)-=WgVoj$~Cd6@Q(_#ZI
zj5dv_n{%Cz6*3}8%#D-trfIAj!<@boX=cXfPRm`Cd<H-Nr^`uW=$LXgl6`pmf&xd&
zArPa>nL&9?$J8hGGgTimEom@$Ghy$CL%iW(rs+Is!i_0yw9do1G04fx_cM`{1!<Bc
z{>&wfvrwo-xU!;a5N{gkDjBrdG9CzA9pJ~@^DU>ZCTr~kcg=z`fUb?Yxhy%^L%Ms<
zpe~R6>=fHwo<W_sJV_;CkYl4ir#K-4;3@!k=!~3VIwJ=NOw}Vst0-*z`eB}+&J6Pe
z`7a>cfj%MJL90OWg>e$0S+4ikt^U}A^oU|oAo9Q*D4>y1Un%7TO39kAQpW9nW9sOK
zvIW^XT8k=m#?2WGFm6szYc=EdMQ{a(`_AW1iY6*%H|c7SFVe{e6wnZC14E}K6)g`M
z98@~!)N1bp@tIJN^c_Yq_{8}O#iznh4V9vXGQbp~8p4bbn?SU9Pa#)F^tCgAsDx(X
zkWw|KPQEvzfX7rxS*l0x1a)!eDD?^b9Qn`;ZySiUO8Ns#-joB7Xk9kk5^|Ffn+Nn%
zD?h;9kCoTKxTMWVIwPS{^))6SR45q98nnjEH{5;hiMdzL4gQy&y8ilr&pBs~)79K;
zxWw7q>~zhU!{vF=`KJuOH4I~9%wz>pGV@t!J<YdIF;RKbNlCz}5G+67S!q8M`T%?f
z`1UCIKm(MBJfGxP53HzIARcvJ_U2KtgDDha1VRJiixO>|&=6_+T>CZ}hmn2{x%h_6
z^bAuo6k)^@4<*nueG8HdKBj8lX7O(e=oyL8BSVuDt+rFilLp=ln0V@Gxl#bE4tdrv
z$s8FK4ey53EX`k+&sowVk~um-f0U0cd6c)vgh(1J#0WiQfXabr?^=*|VHn}AHQ2ue
z+{_VyYm#G)DM4)BIu>o&bmr9dl^q+mZs>bu$JV9omKJHx{AD|Ta%)TP&V#cWJhz=Z
zDpj<u_HF<9hPU@$x>8Qwy-Y5wJ{CxIJ+tqQrO@5>pl|HQJVmoq-vngzQH~<8N?m}A
zPP3PRj1fsh;PfREV;J{!VOBaR!Fx8{LA><nD8Wnbg3>-NGu`+zkvC0WZV+`6AVHpR
zqWhODH&zQaUs5ua*c*lAD4KY(k`t~dtmIMwt@y_+yRuN*+tk;42D^5G@{5cQ7e%Be
z2kKD012CILMjuK9kUHs2h=p|cee{a;$oMyMg>Hf}s4~>bV>OG}o^kJHqVW}XH<WB3
zEmIv{N5S`p3Zo+MRjwFobDi3#I}VedkG|A`##HdFzzEDmSIR@c<790ZTJwa)-LN)Y
z7QS{JzgFHEHR#HMfsVcfg>+&Hy3MHt$^T<0=+IEclF&^g!{In|!-rgaWp)rbKTaAc
zUtcCD+<YeCR&NaM*g6=Uv=7s&Fm(sBmT)gK4C(~nN+SEQ2|hxhtR*&{wImg;Lk6^B
zFnJ&HmIRacVI)kGuq`fftpMkKa8u!~rM}k#Bd=|5di23#cdu>vew{7gh*+O`Zh2!z
z;ER*51>Tw&NS7bj^8DfbM_Z?7p`@4zIintW0nLcCjuIJ<!Z`Ir<U*u2CPqH_Loont
zEuLel=m7jZ5rm_KZ2`4LcC>#?OOB^NjA7hA9WKh@t*mSqCB?M9Uv>WX5z7!mn}jI1
zo$72&;4&I?y&2^71T~aLEb@e*0I~a{ViOcNWPxg?#=#NIkz8gGtWIMUxjz8_7?(vF
zX&eB?cm}lzOf4SzmIXD+2MPn9JmQFan}snMZd+ak3Mx52Weer9025>|HaN*{$|v`A
z0-Pf=3}q}|b-&d8>Ben_xKOz8?&|^`<cV+E_NTpDHm|?$@xY%p$`2lsX8a;;bs&EA
zxldN7N%u(g{m&m+ouCY69mWoTx=u0?OC}Gyesw|rr3|;X2#S*xC~;b1N4jaF$5R6#
zspoQ^kJ}XfIsA^D95OQ%@`5NB^7%p*oN1_yl6>5ufjqsuCSVObQ*FLTYX)v!<I<I5
zA^Zr7F(oEtJIR?x+cZfbmbI3;5Bp;g<U+tXbt0{y=piPfY9#IZ;FV1$>gtcIKk#hF
zxyQ_&oqIQ#s^cSDTCbaV^Qr31pFQ)3t%q*k_Q0OIZ~LkIv8*7&U-$I2_ejs2l=9a1
zE?qtRXj<z7$G&Ciu|#4=Y{QZ_B`NF0{jWX0f6uR8n2Aj>Wc<6A>Pq+``r(V12+Juv
zP-(5E&lyaBkZd<)+MzB)v1A;_qjOD!S%}h#(botdqrB*9Mqyg2gcNZ^VQKk=VPNGZ
z?5{AtFh}bOQ1U2G{*c?^C*-D2?)v&L%TOv}Ltq?VO^KaR%!Wj6D_qJbj?u_d$C52y
zMpXcx4(}yUSj}*Gz@2N$*3l7)nu`+fCX^-_IctzF!+;zC+%&?xM%Y2U4EwKBUF!UP
zM%co2=0)1SJgsyY(qKzUCz31mV@jZa#Uc>mz7(E@o!E*L<C_>{x})PpB~ZtWLdTV8
zHv$C)CW%&z$YPJ^OMk2|2oXdd<6+PsluTH0%5Un8AcGKG9uxHjA>e(?5zxPnzC8FE
z<<f{2bPABgeK;OczM-WhhCV^Q%t=tNrH3QTkwI()SFK|RqhzE^2*?pBGQ5ww_B^dK
z_*^Yp?Q@;eube(JPnIVz@aS2(pa9#G)=NI=$nCe&Sn>CKcgk=~ZsI*iU6Td*uR0vB
z;S%Z8#*O^%oHD&N`T3@0>iH`SZ%LiT)38v3{|llZK#q_xHHMb9Ads7q8>vmC!6Pvo
z4Kp<Y7#>ly;v1JWFY4L8MDceVsGmK*w|_}{ySU#jT(?=fu89k?cHKxW$=Y=d;L9S9
z6<rsWQsf0B(s<YQK8Y@EysN!qOUJ?5run_dMo9HI5EzzLvEPdFUfgw&@=CpK&A@&A
z(vr)X`lRh0-J3fesBdojdK+C=W~c{wC(29Q@m7sH4m>pq4X6bNjzgdU8AiDY8Hxx{
z8jLVta~F9d)eh2SMp@O2aHM9#j!d<sRaRl}-HL;})}*?Fv%42<>r*^OHqCBb+K0;9
zf_Im$=(z^fC^OWdyph*o5|s&PXMhc*P??~G1nZI#R3Q-n!D6UP6xE>CEQrNEVv9lG
zk=l<F33N4$$^i!wm0nw<Rr;H^^mVs3bxV@I_Iumgw^Bn~+D8o`Q#;59c{_Z?Wz)4*
z@NI2Xu;Gs1w?gV`ZC<Kx!5h@ZTyPaNri57K5qYN}3sLJqMk$&xDB9S05R6hfh!(|5
z7^8H>zTe${|L>$d@9*39J~IB${IwbWJqOq`Ts|_0rfeof$Ci#AKEXcq#)7fLj|O3=
zSgVP6Z4gp*kb3$gQdJYe8lQLs^i)?((3LE-=)gOo*yn9-a#l1pRyd`1W>+|8&2m;q
z@6PUSYU(bbr&0fL|KO3!6`ap$M+SsAJ`_ioSR_d<BC{bH*p9Fv`!R{<1rX(9kmR^F
z*q?Im=xbw!qJaXJ=hx-~1@F*0G-x;ubPW8H+N~Qt^k(H|=A_jx`A<<65kmClaIq&~
zXI3T6g{f}8S(}kC4T&uz`0xTqkbzYMnI$u5u8ZWp&H307pxn32>T%S26KKa1nGiwu
zjU%0@+6|jZEpmX=6u7~Mr~Eg7G)LGeBLZG{DnvE^ae<?IK#`YkD3eU5{5R*vxpvRH
zYbalypLOmj*(6701xiYOzNKYruH6;qI@o<Q@K>jFLvKdCJFV~W-^mL$M`gJl+}f8?
z;;!i3vZpY~){kU#zj+jWX@Q|y@gbHW0=m&#pb3!X92En}0_C0j^pGtKD?+2$jQ|}G
zB}{xADj{?ypNx%wVEarQn~hfBqZ3pFibumau+m{YLMA)<fZ#tYP9Om^PS61gRnsPB
z*fVKje(Gl*Jw#SBkarXW^Tc_hQ!p)qo;G9NM_YtB&4T&bio{znsh=Z;!wkM58;Z7A
z6Ud?^`N7@O?dc=I6x@2$y0&xtFf1gbe;{iZ{x6W8^z}#siMMUpvLmtEvZrx(j8SQC
zN7k@kAgz-<uvNO@+}n~T&?X%YsB;T-$lZqB=#|V043J^>NIyMz->1CNYmrwvjbRS1
z9hKt{S)UQiAo4yxfB4evx%N5B2Kw)m9h(B3Jbt0$?XyVyJkWH=vutFA!9DUKg(*NT
z>6&-onn(nqT{EQ?mm;fMD3$c{hd1;MZd&_|{yT%2q;WxK@)xbfltx@qO(l)?#`TPk
z;(B&um<U~w{73<CR4=NQluBD`hk(-Iq=p|3Ke}^E-@i~|M$90+-;*7i16`W~(~$V^
zM9#*gYwxD~)zxo&+_r_^$i4@^quvO=nSpg1yDr^#2=^q)@EXcMUJRqkFy_w27U8ZR
z^dB7<=-)iBXy6VhGVoWm0EIX72Mf@-y&@4e4g;vKhi+W_{qC)Ot^DsJWQNI64Yxk>
zb>r3XGycMm`ip)}ZHfQB_ImzQAT44UC?5=K29T-v4}LFV>$yMR`PK8M&UZ&FL+gzG
z`OtU?)h{lO`;>5|oXZ}NA7a~$Hr8tRDeEvE$D@z+NH?<Wasyk7M}^^4)~6J+X6ads
zZucW6!f)AT!#^{ZvWN}HN1z*gm-QG5ScQ_#rW=Y`qhi9bds(w$Vf_kYE94?}P|jpG
z(>3sD!J}6`!Fo;GS-0|gmaqJT4I6veD&x~^Sh*aJ7<|5iAz2z5mMidZo<E~(!SO^k
zY<i15j=YS+rY^QhS;Jq~((fyA_*+L<KCbbE@-vnnaU<XvKgIg_W|pG-n9Y~xu_J~b
zvljU>R;DP-u5{9?)Nb&wHYJxGFx-!OY+y?b@35uvHr8PH9QWa72c;8it90W0E4W{J
zf6%my9Z+2S(WeyQHJA0tcjNbyk>}w#xFlw?-MIG(<6F#S*u|O*_puVgO4cPGWrfmP
z%r753{|U;qo$6ltE8A|^hB}zTI+PWx19qS%48KR27515FHtN)ddrHQA+>drZy&Jy6
z7NN}fvY+)*J>s=qzJpa8J_j$ppY1j_0$2VyyMyivb>3o_!+Ovr{iZ?IXZlan_hqaT
z?KPj*In{gE!}J1^js0vjZv$!v^?^1p<FQJvIR7SI<BTt}R;>-F9rO>BtCK!cJLn(0
z9aiF+gQ#27`FIbscN?_>wSoSD`agxb-%ag+#~aE#w3XHdF8-cAi$^i;&xLx*Wqb4w
zY6k@wYv?uNRh0QzoKLc$U~Q?e(}o*CcSCQ|US$lX5|YbF7~|-{-p1=vye>hXL0f1K
z$jJJLE6^u?!d6KC#JZ&S(I<WjnSTTNX*%Bjg{?5<vCZ_m@-9{jS?Q<iLUy~2)tKAh
zRimV`2Bn%cm=@u2J@22zSZ~n36>PuseYw?OHk>egq|8#*DMyq)8?%k&#%|-S#@9_T
zrdv#(Ml6WfYgWwV=654oBX>l;990z6616WnFZ#KdSuuxWdt(pAz8jYscYEB4xcB1Y
z;@8FRv6wBbmIo{!SO=}Yv~}Bd*iIy*ChSYBNxU=hg~XAh@}!=mLrG62y_dW!`FP5r
zlxI^rQxB&dO8YpyG<`7r_4GeybY|?ycrUX#bARTqvu0)O&U!DqCi`ekTaG{HOm1K9
zjk%xL>+o+!-n6`5=YKE%fr7q*1BFe6#|l3!N-vsG^pV4i^fCJ!pB8r(UswFAlFE`r
zB}Ym=Dy=GAQ5IG9c=-=2iYh!)rcU|5`SjF5SFY<vm3u3H=Pq~qs*0-?RIRJ}b#-y|
z4{KU#4%Nohdg^YhkEuU2?Yq-XOplxXqZ#HI*Ufmmp{wD&nQI!$XVuI)JNxmbr{^4L
zZfpK%uCL|#mi;Zyww%4B<&waqFV8EOcm2H2=HGK!>SaBx1+6!={`=QjzV_;ZnF|hF
zUUT`QZ427|?TUgcj!*FKr7M1O#YgROdwP3I`<nKB?H??xS@`{hhdUJftL*5-zu#QB
z?#l07`OuZW>`d<L<RkHi>}&9Lq95c4!Xp_n#X#8;KNfa^pG61hM?5RAGe9hvq(tKN
z+xR5j)3-a+_rxaD-ecBhx2ne#9M|3(*$BH`J#J#Mq@5qdMkMW=C2Wd(i+avdmWr`L
z{H<$Pl>CzVei_S?f2F=(&I;r&)c4P_K|}VO#Vc2?A6%TfaPi>U+}3NC_pi(S`Zaya
zRt>IWbHKRzHrNwupuH}Kp1h9bLcW*4^DCECB97062gXvIk&B(zRmkL%i(Dh?arSkH
zK_0~KEXH~zm(6A?@h?|*9XfLj&RL7c8h-XtoVgkQI`DU{<yR8Vi*e?+an36I^=t6A
z>3J!RZNO_ETZZF<yj+X%O2@U|rK41arRw=~<{ErIhb_dvT*UWizgvNKi*e;^aCAK{
zQ7*fjEx`KpDqi|_d_(uMM*U9Q*|oU#HT)>OTaMpd7c9AUWvw)8@g3D6m3}3!EpbP5
zr+s*cd!qaQ|M~7i_a0t<W7~fU+Ho<Ls`aRSl97dY9z+YZqCSPJjy^;CzGA{NLf6RE
zoikpkHsEiO1TRPXlN7AMXH70eZy;G9d1?vD=R&rc_lz|-`x@RGE*bUPB%M<*4ybzJ
z`Q?zx@qRwUK^lh)h*&dXWQu?;31A~gC^6XKiNkJ{1^aL|*nASPlaUN7bt+a4>0o_i
zvMl(8<e*e`*!T0{uU?2KWe0k62{h(1L|j#%1Ww+sD-nrWg~;z3ti0>sM==eV>t<k<
zo5>o{b7rHL&tc7MF7EFV<nWk>-hUbD>}%*XmxGLT1(=fyA<I{S)ADs>K)H%_vv06P
z$f4fDu4cV#u_Uv9X5VL9**)w7_5+M@JK6p0XY2v26L%mV#um0qQeYLjjor&`VNbDt
zLook7c8L9j{h58n4zT~lPO+2hF#66Cb|-rH^Qg&Z*>mg{>;-V$UjhYf83>p!BbN4G
z&_-w2UF>z_iFgfd@(1=uwjDF{wd`AL0Ie{{_M?SX^ATn(+Gibl`UZGFU(ddSetHAj
z1Rmm}?4Qsxzsqi7H?xn~C+sL}{a*HS_AB<L6d{?VNGVE+mVk|wD8r^jvPw27K}y6<
z+Yk~(K7u$xKYJK<mTl~RN=fW-_ODX1l)`S6Ql&I0UCNL$Bi0XIJ9X;psp@O9cx|dw
zU)}0!J-t>=oyyO{t4saN&%<Ya9$u@|<JIbGjrv-vzSgO)+Vy6O&o1@4E?3mDYnQKI
zbIsDlYx~7ll`Z16x<#40e$6WSFjp-{OOq%EUU@n2%FBV*sz;^sTRqZk>@ttJt;;J(
vw_oLLF_m@MJ(jC3^CY(8%}rNjc}!)Cx|qk9JJ(|<YnH&0;cu?;B$oYe13bRI

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansLight-webfont.woff
new file mode 100755
index 0000000000000000000000000000000000000000..08c76f87126d89b7b8c6859a833329998d591970
GIT binary patch
literal 31768
zcmY&;V~{3IwDdE!ZS2^#ZQHhO+t?l3w(T9;Hg{~_dGG!Hd=-&heX{bL>h9<h(UH;a
z@?v5DAi&S?!2}@xH^1inU;N+s|3AdURAd1Fpx-|%&JS?4L1&J{MMTAZxVoSC*AK{m
z-T-&v3i8T7+#&#g<N^S262Cua_=+p53IPBp5<eQk|6r5o5-+bz&-BAt{KSesFsL=p
zv^Tajbok-Ae)3~}updK5)okqM@{@!1UoOjkfGLMYFmo`s{o#CmH1z-guqi?leW|&j
z^G_}Y!;c2`e*pr3Ft_nE`{8&103AyJpsFgNyy3yZ)X)R~a4!4N{Ok{4d$n{{w)i1`
zxXquK;0Gk|t>8cwwk{q&+{aISCjbDXDCt@A$j09IN9Xpl575{T7CR!3-)s#%eqxWG
zJ^t_BfFXb?><n#9e>j~VO)3BYs+4l_AmL!|{PR3KAAY!lpPG|Qw_D^6PNqM(-m5>k
z0{=m8qSMo3-PpjuzyuI<@XfXfF-M;Hij(gG15g)*Kmz=?W@2El3u43xj%WZZBo;<4
z@bP;OEMW>5-53C%ItRY|(QIYH*!)&^3z&)7F*fSsiRl;cu*DA%NFv=`1q}~imxk0t
z5(%88v9)M2Ei`SkT*|w&a?i|DWh-V8HEN_V(hWfr>X$~8qHIv;PC3%L8g<26aWbzS
zbK&A{V8M>1nGjMOx^$oUo*8_K;Ux>1onHE$`Q|v;yyrX7iy!_)%;%}~6m{~*{~Apo
zQBIRuVE$y^sh`5%Y0Z9up|{!Zxe`t9u-$#(IZZqgfx#2+q5rv;$^Sd*`g<+jkI?xs
zQha9M-6*|SL9d+Vo8aVi<Y=FAhayzxI#Iqz)bH=>4$p87SPp59YYuM?*~~Rhu4nI_
z?akFg&jIh{r}{NPS7gu;*dtgh7zA_%Obz-b#fxwMNhl0-E5;S=$HKrhS`KBG!i(qJ
zctN)4HEK5fThr<N{(Ce|v_Ab;_<km-v{Xw9E}duTq0!j2bn5RbiciI}ofJLF&w_t@
z4c(^x%5M4p5KQYEW_*i#Nay#xXP?XL3+<z?6RuNxV0x%~{GZ|8dv4%T)l*h})2m+*
zG?=3Z=V&pL5IC#$e<n<_BBh(}E13=`*=m_2LP^E86JB^cC!MAE;-(hK(M=fDA>YyC
zs)0Zpwl*Y}T6<!LJqaxs=Q`_Id`vpRPx?`UGzd{mZA>B=$K^7J!@kkZUWM9$p{7WY
zj_Z;#=XD|4S>?3?#l$)&S@R{9PP&$}mzp-dN?`B0<U)=48NjCrazZu>^LP)!j%t%d
zeGV&wJ<<2Y1#UsRajy~t`Qnx3{RSvP4nb|dd2S4DM0Z`PU^jYR1Sb<_Y4E}Vy*gWj
z2KIovL`zp<$${^Y0FxteKn+M@LIbr$>~Zf?g5CSp85s=sTb;=2K+pc&pt2-wx)#>g
z-2^is+iB#an)5;Xs1g~0I|eBaF7=|YH+lj$<BEt8rHdt;HQXNY#7=U`X}N2{nMT>|
z`MZfXc?q!}Bej#4;OlTE4udmEN!XzZGEIY#PD=54bEJw*kcpHI6s}nI#H=n-t!yn8
zNT6ufa{Gz=m#@eNixQp~s3Dj&w-f9b8dJUAA@nU1V+>d)wgS{T015;Jf^2djL2Orx
z^1!ZSZP17Ob_(Z379s&;_Y3$m<V_Q95&hQ~@{1PG%tqcTa!y11Gd+km)_F>S_z8KG
zYgj}xZx358I}C@Fhm)jQ+w2?q$Lpyf(Dv~vf85ejC7G0t>=1JizEO+eu&BHe+%=Jh
zKHPQb-m~rlOGQ_A-iPMp-^dIp2JkBKH0`eT;RPU%CMMq)Kbo1;C1y6lZ_7h|D0$gg
zZfJdTRxykL<5<qHf8+@UXvj7Y?hM6yb>~j3AE0|DxF1<TYQS2CgnR*Fs2}hym;&K~
zr!E8f)X1WVko3YS(suxt3l%OV5KXmF0Q?^cm1$v9NGiWNTap>DH=?{?=yuqg_dRxi
z3T_$xAAbTppU5sR&5GapMIrC)LnA!fli_NAUMV&F>edtH&7u}&`5~6QQZtEg4oos$
zU#@`jDwfD;OxO{Jt=x_J-;$+pfQ<rLSN8f4Ai5<uAiGTk*sa)pi5m`EZPO^#o)SL~
z-`*<=v|3GH{B0dKfkV8w=^#(H4K4@llgv4zQ<F#Jh!vP?<O>Oe21EfKu@$lfT!GL)
z&UH^Y6@c=<b<2p@<wJC}7%fCmD-g<n@(KhlfzN>zP6OY)uGj-LtKBGnlP|6_AM$8z
z1ulJRbi=%ElzW7m2J0kfy-MUDJ4IzBc~Py9t<h#4g|LirzS40(n2N+1Jo*m_(@PTM
zbfDvH^}Ti9C=Khx=@eq6+d}FI-OR($e^Ryw39RATHK#e`+rY~d9gc@YnF<UmDGUq5
z0!+=VL5Zv0%KskFe(iF6aM%}Oy%4c5rk36>au*mp1kAyR5nv7*WC04HV$2xWg6AUj
z*Le)@<EIMFID-r(!3wcrDh)vUJm6vgn$4*^r{qE0q?5j!TEv+KjDO{6t`P#TfSEy$
zEg3TVY(`-Asl<D&caR8oTrO0p6V&GK1x8d5kn*Z>v%riHAtwZ-r4WK^@Tok#6I-Wt
z#RE8syz*L-L?>dDam<`lkgZjDw5R{U*M1tT1oGxJU6eUIdaRR~SPBdTpH7=yIz5(<
zg#Fqg!>|Tak=5}5Ur^1mvx0w4UdUTI1+M|S(9il(=>{)fCoF>#G-)%nm4h+uIysLV
z9Y;AOVxbkTlXI|mZ?1`>S&=pR2SSA8;kdqMBs{TNn@}ez$g-WzZXcWG<R<j~?*02s
zKc>jz$IID<PG?iCCyz?ARAqMm7+^Mo-Bu8EJ2~&}RZ5|^T+pp5(LL*?vorT~i|ewp
zSb4A0ZPb|hC})-{`BX6k->lIqcj3(cW+6U+wR+8W^%bF0AHVh#><A#>mWaU>v^I=G
z=IKg#$rk;f3%*m#M<4fh3^@zyHVMoYxmOC!oY>O36JWiG4%mVI(AtHkVizf@HW+0{
zzLq-l!h*vWjAEFfIca3kM{j4HHcN>%IikCS>V8|)^K2^6Digc>=O+!;K@)Gudk3ss
z)GdgWW7ysq|DGOW<W(cpmPO6lrA>t3+$y#_Cd9OErU_iDoxdOv>K%gnNc`Z&xSZUn
zmq>o3I>J2aDbg~E6JvfvJEHcAWt@row<7iq#}YU*4dk1DZr<Glz<ZhWEe6s#-1)|D
zv-7s=j4&f$tUW8v%xPSI#ssxstR+h>4rzVKu%+|pc(n^jxS;!%hI#*Y!QFVfSuy=8
zFkaIhT@mSeL?$uDTAg~Rm{-3Pe?dMoc_cpDYYJ*17wVJr1P;Y}?80Kix#kwU*ZVo7
zoUO&YB}?bn<J!7TboA2?NB)vY*n~#0){d1RolxuiTWRs&)$#)WW^9zVZ&1Ag;%@O9
zO`GHj2p_zcxT89YZ4Fms`gUVb?{=uxvn<ycLH@mAz280D!(!Q)T)eeiaC3(NiE7xf
zM$2Q~)H;PGG~7ZAm)@0L{hPnRu>zaenOdpUaVbB=vQQY6{8@3Wb^&B(YsNVF&UZ3W
z*_pPnWz%%4`$A=&dr5J&Iiwi4yOpzDgW5C;f3h7Xuhz1()zzSu+#3BamN<cXNVoww
zdyDf$^O6>Cp0^CSqv4&@<!Ok7p0QeHqskm1>W7Xzb!$f1Q~al7Pus-l@gy4c>(=ye
zd*O1I`F_i~wO?l=uFSmfDn+yTvLIWSe}UqrU7X{Vdw4r!Ql>BpujqA6{qmPpwLxLO
zn+d^ux@cA0ZJ3!F4kNpG=%nSnncnZiW!mS88J%|5Xt~EzmY17f7ovBDS&v!Sj~OEo
zI5@{Xeu)-lq@Diag|91GW-(@$mD#w7bLtn*?;`rne!k6*|H^$v#=Yo$>-;v4L79{E
zF6z;9A>9W&z0E7ru;iv~#m4NpYPU7DA4+ZJV$@f0Kl5W{d*s_^!cpJ7<j#E;gDj6Y
zD99!woEQckDLNwKw7<b|KM@5B7m{3t^10Wbp|we>SpRh(Ou?Sf{1Q<=Wpl0UF^fBl
zx3@J2zsn2=^1k!{>nc_+;-ymTowD$8Puw^KQbuA+J2bS(2^JFi>p*8Ov+Nj0bSZC?
zlEN3ctyc;h3bcY#@LIET(<Fa`>-FnGS4V&Fe&D#`ya>U5GxKD#leu9!XVT~3MT4(7
z4oiIYGr~F-=`g+Iy4W1Iv+!Vc>hjMze@OaNT-~@`HR4{>=tT9DNvOQHv{s5rNo;XZ
zqf7YxE|HHmk4WP^gBU{cyGiNBmNlQ#8~v2f7VgR9yE2uZ;}w@cw`0RX6{XFJsWC@7
zIkS<qM0ewu=34rt+sz?b2WAJ<g<}mkt<C~y1$M0&eRo+jrz=6|abd-G#G9!|x1&bx
z@RfpS+9D3B(PA}fAvABs*%n)HiF31AqhOCM{^J3s?wCg-=lEqLt9bD*Xskcsk_W^i
zZ_{U$zoO<!Rl<~gAM<&NeJQ%t4b;rtAjWvIKxW1!fL`DcA&8FL1uljYVt+f%g4oHz
zl)9i!RIFUpzq8lihuyEeDpkT#o2#v`nV}@R7ObfQW7T72^N4fm7P!TQYogJbWwRJW
zuqd0WrL#vwiZ$ZQ@EP+lWH#Q_N%x|s=XN&lnN(DkG4nUC7;rKCq0CZV3}s$(_i8c<
zy$u0kR}Qr~n)ksQS8Z479AlqPr?Ukr#V+=tsxo%yI{v4%G6j3-QgMQ*=&Z>7+33Pg
z^yZCIsObD_=TQ_JKFj%yy}3%&ODGI?t{0vqb0Q|<66Fjs<4-u<acg?vpi@fqg;Q_l
zrs_OeXY%Et<_KD|JhIs$@BVCd9rN|6__yACB&io#jqEFQ8oKmZi<6SKUv}q#pc`1<
zxnrs4^grU0u8}RptGNC_MKxYpjboK3*OaGaKF!NFw^Gg=9oGQQN!*pCh~(aR&%z})
z@-=sZIg>PFMA=xQK*1?cH#jft3oVK=)yeqe_gA^elVk!Xx6E=GQ}|9d+liI|2bzSl
zTTg}SB~}sjWq0;$c=l$xYeyfC&GY_Rv|iSg>7E)SU=&8?XLQWlF<uC~utlb7mvmn<
zI?r%4^2auiNw;$u?%NCZ&fgj-|B%GT<Dh)yi8(9RdCQuuWY}g>a{Hr9)|w$p+@^pJ
zR)kt0#+NQ*wOPTEACD%k?zYHslHu-lf#f<HUV?XSk++&7PPXrJ)9A^4DzdQuts6~+
z;4yW!`U%8Me3d^djd)lScea|pR}QK8S7wL|<Q>SaIqffU-@%8x36HLMzBjzTx4y5G
zcn5_WRyQa%>*tP~8Z?B-WUB3~=Ez$<otz-(cjALL2WLcuBUKB14(;WYGsqqj=d@|R
zUXQ$UZ}y6dIytA(qLg}7;7=hW-x$~>RSs&Y+Qsa+5@*==3BzRA%v947H}Pj{l8vN|
zBj;2sIH=DF8@nf5ujXtDSjE~s7a()G-DZ-Pdv@chZ)JBrxpW^}YBy+S@f2DjppCIZ
zlc|Az<g2fo>`nT{Z??>cqIn;cAJAB*i+K4P*~A}Swf-Hs<~oX)+EsB(T<?T6s~2q@
z5xG8eU8sL8`a*PCDPm{#E_3X*&Uyb%cgskT58K3?92S<A`>=Z)LoZD|>~QDezO&0c
z7&7Zyb6@UNj+I+_mLYdOxxYwcY{48`ZN!|KLASHfb5?iXT4)UIG+(OJT&?BVoE#o3
z@&@z8-l@N3>hyw?=}kG*3qHM)m*`nWNGIfCMM%Fpev~GTN0n4KZgXe7`g7ka0;WX4
z{P-MCs#Nifa`16g=rgc=h^$HVJi(+%M{PoC{KrQaKLMiMO9KB`gEoFPpO4DgG@FMk
zegcK*SNAXCizCT3LY!i?oFp#G1g|v``3bWc>_e<=+eCBIN}FV{*AyP|os`SFt}pPN
z*U22h1s>jwZ&Hols>iQa&omtJ@us77lX%oyj=fR|xNgHAW!(6w_T%tB3tA>+uHxO?
zdJ0fU!W`IJ^?2<q%*wRCOWsf!Dog`uTxKLGt8vk)KzLTqm|4`0dOQ_sQwH;oUL0xa
zpfSxMs6Q*y#Z_jePq3<(5u!1iJd}69yzCsVFY6Iw(f3FtqhZ|i_U0)@yy9|SZV;_!
zuqu$=GuNP5)W)A>T=;M<)QMkln-lW({^d5;*hA+0zEn;%ynaZ_O)~sPAp`fWk12Yk
zF^)r!Wgdr2;xHoS&QpR+62A0m<31@kz&Tqf@kvGbeBv0^yu<ZOvpOtwHhN2vHK~}B
zwS(=gV$b$f;h{EFCUDKVS-Yq&Z~sTVF7FfXw)N0;#QDv7-~OUDvUNhAIVUxDtoCM3
ze}aFE=+)dZx%EgHYIFzbI(LlnM-4G~5bPIfRWQC3zZ4{Xd9<{{m3nTUJ+XLx^r8x4
z-@<?&7#{2~U3rIn=M#S`%Lz+=@h3HQT)O(>Pgkh<2WH&)pTg3;Q}zaNEi8Xnbz6m3
z74W0Z@s(U^{he?9L)^K00ML(n0}a3h-~)hc3|;I1kO0sh2Jrp;-|@!@`tfay+{_jY
z4NMITvxluF`}!yl^3&;=iWnIg7y=kTX$%Zz5eyVY!)~da8j=Ej57?vsd~3kQG_Go=
zi=bg*ngt)GmDYy^9%7~eP!wS?{$EW41G4}FEO0S!#5Rya#-LXkScrfo_+a3K;X#GJ
zb!mJ2#tg<_3ydY)lisLps3NFEsE4S(Q5R7k(5g`P(UvKwcnw~r?!NgIQh^77!-``B
z9hP9BfuWJ1nG}{%9F}6fzrX!IzGuIKzwf`jzdxU!k8*Vp;&?e;40eLM5!`rJzYIQu
zO%XEi)3*4_ZbBZR7DGiq#Mr>w(8b6I`$K8~r>^K~Y;N#!bawc9e11TJM21L;jE+!}
zl$KbUoStB!q^4-9tgdjfw6=J<yuKj9zl>3onVn&zsjYFexxFF8$;~m;+1(N3>Fo*h
z`M(4D@^%wu>uw@O%TCi)+g?IM!j@a&Y9tp<=(O5A&XP>2)v9&6&9>GbaoB9vx?JB|
zwmP5wnNr9|PPHlb5b|F*T9OIB%Y+ewhcz+PT{Ki;rCi%cOoP=sTV0W{w#aaMoQ^ML
zw$|wG^gHY_3>Lm4<nS4nwK-<yw|AD8HrDzJUH>kJO*WrNA9gsj08&sUMFatqs>U*W
zk^eY^DPU?~O#nxLFTe)i4$uRH0?YxHfFOWBz!~5LumczZTmhm04S)$i8=wq`@mSYY
z?3B|MMBIWy00|sgCFER3ZA?!9z7A!RAgrMq7<Dt|6k3nfIW*GggHRw;41Tf(x1dli
zk_}FPA>j*@kNBO=8d<=?&E4ocoz5&ho><{-*?m&(j4rWf7i^a4M_#lp8UQi>7%L{W
z-v5i1joIs{!?!oS-;Cu*4qL!;MtfXXY(Xv${j%Mki9dLc?|Xs=A~?k?BS*`eh&QCq
zhuO~ZhP6=B{ZmlCo=XP~JPdU~W%Kc`%J_H6v5qZP3mbEWy8{t1e;T-jRduYuLM~U4
z7hjwal+&wC6&zVf75|usgCUddk_s(zkDEj8KN_ypA}QxxAox1foS^W7La5LO+DIm8
z;gH}}Dn_9pl5in8PWJ|WN(H{85Jvl?`RO*p>OjXsR)(^v1>BxVGvy8Ka0Wjl@tZCB
zktBG&hI}@$kkvR1XanHH1Vz=J{1IpRXrT7RFJ?qi1JAcheRAMxZZ;%(Q`>Cg7_^|A
z9k!iU)8VZOofFagPIpySm9yW+!t~}l2T1bqp?i7tyHh8={)GaUaM3t$86f=$+p*i<
zb6T!Ls@pIGYxb;-_2~cG$pGM=&IbPJYY>n1#cmi6l@(XEu4hi?-kkQCQ$B3TU>1pB
zGZMH#QDCfzG(@TL3M%MC)0ldjAVx9~vWfy^DJZwP*hogAA)>|N-{Ijo%-ATYh~h(z
z5wa1&lx=j5$f;cLaR*$lxGM%{H?_^r>2nd8W6#as-=C4`oT+n@+t#(+%bm-5@4O;}
zjr8^_+7I-Ii5yT+Z3A@J3=6;0#ikY|%rE5pT%4frih`vVWnCQVI~2Ft(%@^DWIA7z
zJ1Udm%W=5(t`tf;0^!{&a3TeA+CR{@^7Lh6hNQS8M<gU^sLvzCF(%SPkP91V=@uF_
zyMgE}?SHB9vJRt0?+Gp25Yl#}8I?L%xweao1S^(77eyK&>)Nd)<t(qxFDBi1!~HQ*
zis4~yE$!|uy|dm9)Z(#N@%NkrvRx&%L(h2B6%n5-`eQ=zQDY-v7MYXg%BY!}*8ql-
zA8`}R1yUXwT~LI%%P!jm<se!=kD0!F>PYHqgsk5JD?S4&K0NjCC-fZAn+Vj;dhZCV
z1H;u@f|0URIzndu*S0`i8&$%j60at_FNzLnv1*`5n1Zy82|QG~F;;FbMWV!L$4dmo
zpFe}<Xx(1}5&bsx2M~{3A9>r51T31iH-c2^Lw^`z$7n^xwT`}3WqcT;bruOTu@8wQ
zp|I%3$s`%E>E$*b*hgEy*XSwv+ANb%sk_i5e+ebdq2M5`RRZZBC9oL5r|<UB$7+12
zaokA$a?6F|Bdk})@P6E<_9N@#1Mx>Q@dw+{%zDpB+I;@KZ!R|OluPsXVm~VnAZ*E`
zUB%XUc=z@ZXi!$xR@7A0wa4|He1e+)p)4s6`b9d-@WmXq)*AuwT|AI;BlO(K{Jrr0
zUNhr1r{?4My7;VBK2zAU)#z3J2Ha(nSIxYHQGR5Htt*(Tn7ZGKc5dxn>3mA@6?_5O
z)O&vi?3m9dMO>6JH0GZq17=a9Gae>ZBW*(Uz(Iv}bezURN;jCmx!1v+=qT5JAvXqF
z!AncGF>O`}d#IeJs47!<XhDo~LWM3fiiT#c+rXDjd!&Aj+#r~g?cpfJba9LU0>w#3
zsVs;U4U6$xjP0M3ERrfkWUmOS&;fluahCV~P&UUhe7b~_iAqTlO$@SV1PhD86ZBo7
z)SODH_O0gvL*N4%L!i|B9jf~BF^t#&L#0WnwqxIvWvnfWf*42+xURFZG>$CxCy=qM
z$|6`7IC*Rlw#DMXBLoll`uwH}$|bD0@XmQt(YpF%6~D*qtS!gQn#DIdb+#mPr|VWn
z&*#!$_e2$W+0iQAmTvIyJPqE~32hGR`&Ifyui=ylEG+_y)?zcrNx0hvJRTzUr_t*`
z4V71~?Z5unno#LV1Fe3U%dU?Uzw90ev%1U|Nz%x~R>_fI<9+#t`myEHG2A*Ty|k^h
zjsoafyzSNEs;!~vfB$5Vx|N14crJ|0RdUAv#s7iXprXW2XxecAGLKFkX#n>dB%}o5
zsN6SaNa1@~MQs}hmn+Z3#Hg(W8W}#ZH8_}Wy5CH7)Bzm_@4E&n-w>FuK}yzj37q{y
zsmeemipD|a%IctjEm4Y=iWh?i<_wvewtQ-5C0URdtpcs*Ur=05rbJnwYnJNk(Op97
zUU)w{dy_9bC>#y`gaGS8dxnHSkFPDNA50y7Gu;sQnfvaug6vpHHE~YVVfcM>^R*X0
z@RsvXtgmogR{)DJc30j@fdBPw7<8Zad<W!<`_DaXG5PEebnJI<)gP-mdC{dKgQDn1
zj5H#3t=&HAJW=_-rcP?*pjc{BQTQf{288#5R&Ys4pyir-;G=6W;e4~FSepr-FFShg
zOe;HSBr9=L@Drk%*rdPU%h|#fa*yNFaB&_8#TjYIb+ME^UAeMTs_i&4Qo3tmxHY0q
z_*(x#BzjfqUYUymW0dBHwYD)WhnZlzZZ0e)RY)F*KvG>HG<hU}2U2s7vm8B=qm*Y@
z$Sw-<ZVOP`iUHwxJ=<u@_ttwKJlXrWe$9t&Ii2Ml)n4&`JwEKEK4o*hyu+<Mc7~<W
z{=3rRcIfh+3XZndUlm;#+|hMBu4mox-VfZneyY`7S^0$Ds?)~v5TesZ8vDodfndE{
zt2gJplbT|K_EgJR=b>!=x8WT!|FpHN??VmmSu10rpdlv`^FuXoM(952UO{^~oMk3t
zr%`Q-QsNDcL<Aj)3ZuTad2k0^o}#)xVr0l-cckbRrgnP}0_0z!p9-5)15`}pcE|{*
zz9Z~SYsO|Zs!iw|5hP!2XH1H+ag!k8^7Pde9sRdWsQFsK@^VehUBj2uw{NsPl9l^h
zl(D=h@zLDuj_J}4PlK}WrFds$;h(vJ$!HeQy6VSsIWORKY(jhsYX&-;X{w(&!o5b-
zg`FJ=jzvz{v|xig5T(3T^!oKMD_u9c_^8sRnHs&hS6MqB-;o8+D`)x2C!`~1M^RPR
z&U*7%{(Q#0eCqtF1(FE7K}Lh3CU6G{i^*}I7EA)_TlD_NoEg=EB>|PXkT~?~;4(l}
z1~O)p^+L1;Rr2Clp)V{hzIJ!%($~VXj^n+PsA}&`OL6b|_6vUtTWx0h;_dLh@pg3O
zi>)jjGJ9NfzHJU}diM^t&ab^U2<j&70qX5dFrl%SkkDZxLxZjn$sJV)stJiQi%X(0
zHzmqXGkiKl#%ct+PDeu3nDnq9G6PSpE1oh`pGSKN)kRw2>G1uvRZ+7g5zi~~T)Bl%
zZu@{a?iuNoKu28LXRnU3hCPG*I8=1NU&I~VJHU{t39&GlW|oAJky${QMm0h@X3^%o
z@o`;ty)14YU5js_!{p<H;&;O3r4a#rFHi!yzN;<H{BTnkkIYsx7yy!*gwgNEo*Yw-
z2quSX%>ipm7bN&q0#uvQ1%+!DztY;g^p|sJ@Y+sAJ-VAgUL?UnOu$7v8Fd#Gn?U6x
zedg;80TyBo+#$ZuOO!#!Wt7;01!=AUkt%|7B1kv1*A5ll2KQP`9cQ}()2PjE>8N$+
zc}P7H?x83<K83iS<Mkk_thetWY=&xW+BYJQx_Tc-x+Vgh<=PJl9xeojz@2ID$rBIN
zhO3eJREiq5($D+qq1Jo)ABVHyL67}E53}623>kfIu-_+BsqCLt2-SYBGurn4&d)gZ
zOzA<1h|7^P!7}!w0p$6jWt?InNt)d`G;<_WS)q}>M8>EJ@-b!#Sp5;<z-6#q=aZaR
z<eAAekW}&4Jt*Q9Z>w5+0}b`&D-Ap6V7k@eU#Us8$ug8*YDga`cxKW%j)j2n{e}Y?
zkST*DW<HRwpjynHPM?ACRlHMdJhv<C%4G8GJ+%>{z-oy8u@*%Rd`B)4c^Z&fGz4`X
zTt*I^E0(d<EaVQL%WSwmN-EIjlJgB)#h5<0txZvz65N(ess<%nM3{zj4=pPAn{8IZ
z`wtk@#EnIo;pq0OtuJGNcKu9zz2;JL$=bcX8$mrL42x$GQ#-G-1-|cUJ3VrZ;=%(k
zv)2?70xA1Z2wu9#>QZ~O$m%Yu&VBy<o3j&Q0`^j1xFBNU<?0NI>c0aBtprD<A`vod
z<R^;hBJ>U;xP@bWEV8C!>=@I<lciAV1JtGhXfKq)DbAIHqQ|PsclW2@TikA$iY>S6
z-zVi)?X=Fz-+%FPvp&`LnCdr>E>`(wzim1^zHjQkk>5gt^|#ud{QgE$pL~n*U;^vr
zl-HohN7kai)F;DX77DNwX*^EWAyUIgD@a#OerbR;@yE5<@Ka}^oZ1TvG8N!mM}ohk
z=?)2VQzXlvM5H^|B(rX2Ul>fE0Yy@&U5IAe5TK!2nMW*U<l2>+MFFXTR;jwKvMOVq
z^7;8_WQ)hQe1>{#td=iX!T5SM&%ztefg3yGKJW_g37Y8ZAmxq4akOMj@lR+DLm|5}
zEu1z9duPG=Q`p&3anUk-gA&Mzh6BRU*->~foP!Zf*%oR+&cvw-ZLc~C7uVaJH}Hgn
zx<6IVRpQGOTi;3u`L~|`$ctPG9R*vJJT+tJzhwtJ?eWzigagPuCBWK)O>{VffdP>Z
zr!Cc{bltooIM`-k129GpQc_4w<3QDwA|BVFWbKmxU0ga*`#!Z4uw7(F!Vbr=<EAQc
z<H;CtX;mr%!jTj}MGSy#=)jd3XC44P?6Fh&l>-j1xvl7rf5CS*V0{wTb9YbA|M;@|
zv_3`s%tun>wy+NqpRT^XxT3EwOz-y|;T7nnbV7ZO^A}(9VYK5>=K7@EdZ?Jt8ii6A
zuK)B=elDlar8N&<c>sWU&&CI2M8+i#o1@(78z@#r(gOD!mrGz@hKM_WKj2`(KWffD
zN-kj~5tK!W#V=Jx5{_S*Z;>R!LNpkP<QoBKi3v&&LdHf60XXr>(F(*%p{&&Ve?E=T
zJG|!)CWx0e{xS(kMpDEGG-#B=c3cc3#d6%I)~g-3z-r?#)G#sU0wMTYSi!<c!$qv>
zIyt~F>p9FBob#xd%58j?TI3i~@&_PC?o}DS=K@Zdd7scAbGXW5zJt_4nDlUxZ}Q!f
zeWJfz&)a!+5A*f0J@U*f?%%W5*Oy^lP${Km@Apyj)u~qXHJ?kfE?|z}chWP-Z|nJ%
zp8w^4DmC@}ucPIXpR?Zhad)>nR+kz$TiPA!9o<&1&S9`1=ZbDo)Ky>;hE1CI=+JH;
z4Av})x#nfBTE$rdjpk?%xV@tdzhDr0uroSnKE2;?OtdEEw5icgYm#A;EJoYJTI<Q0
z43;n|5R1NbXfs{pVGcbhh%b7ZiNT!ml!c;nuSfa&VVr)E)@sBl61-3vfk1aR_jY%G
z3uItnW7(!;;*82l0imZBUpcwueRI*z3eK0Z`7Y2CB<@b#VvOk6{~5?{mBJ28|AgpF
z5>m+RFJqJOOMi5B5-k)QH(}g@LdZ2VD$!y5Q}gh}#tGZdMw5FSwTSi1W;-PPZYw)L
z4LfM31)1Q*?<KKH`JLAvo_4Gz#3rS|?W@tvOp(Yy#bx(X(a21F<n*C{f?TjXQq5*J
z?_A<>)8jLX^YK=4S864n75w<<=ziZ(5e&35aTMI)%8?4^puqzjvCt^Pp*g^!Zz&4c
zz1h^?>%;z41&Jg*ZoGixLX7if<>2H2{HtBx?^=A0=Z3s6N{(gB>w{(=2JgQ2gBRjY
z1|ux%G|GGQU+NHj^aYgehe>c(iAw_TcGm>P+b#<O%udK^$U*Xm2?Zco$KgqEQZV$8
zfnNAq9Ao$X-hRQi)m_4eW`sAdp1fM(YidJ*w!B*KAYVc)g7K5%HvtWOPsre0VM|0Z
ztdC8c?@`kNM5}!xM~8NSs^W#lp1bF)T&4xo$2q>eO%K=lRsI%dtSw1)I|buzs{{t#
zv(AqchO!-SwwfTHX!Do`QXO%_W9t<Cpa9H8lR!GQ{lqBTdYkkTW}4CjR_sw!g_ZFE
z9)t_LqiVnR77V##Z;Y(bd(d=sI4idCIEltK;A4k$X-Z1-y*i`YU6~S6*Z>16+5qrz
zqBmlLMg?-~f}j+cOKMrsL)prc$Hysc!_%v4{L9#u$LaKiN(7&NQ{6?*&77|5?Z>;Q
zd5@jBz&(xklu_|1Y;1APhca*2qmGj?mbCKt#2AcUIOa;0z{dI{0rm2M=!<_Fl{LY|
zYUT_UVaal|(xjVt*5)k;w;XyEm9zw~YeJNOpT|+0B8x-}tbjU{%m%!r3n#LdmOL&>
zjRN%dfurFKzg136X{w7dbgl-)kjo+#J6KRIYoyc=Q$ZOk=M08s@o8L~Q6#~2^!z!&
zCTJ2F`~pB@SXG5sCxF_h;CSh0-~GV`IkL*}blR8<{!GqQM}t4l$FYOUaP6g+E-9a<
zy;XFiw|vh3QJwi$XkV+*Rq{QH<FbL(aZLMIyTrc893O(?>lfVSp|_Eni-lD<6?O}8
zAWahge8PlwD%6bg^`-0DS-j#9_O-@e<9}?K?+AMY1yp$@>Ps+53^V3bgupkECPU^t
zC%0@s9K=hOnaq$+U-!F(wPv;H=42I&9mXFrgdbfJA)^oz4`WXuKQ3C_&tU?LxwG0j
zAr#ypIqI~n43n0F5;gjuz)!?}F7TU0>KAw+*k(DD{$8#4q=zm^Lvi4Ay%FNii<Nby
zs<}ZTqJqRoW0awmzy?|K7a=B><LB!3`5%2#pJt7%G80h2G37Ymd}W1cPC$RFOY)Tt
zvm#p7gGMNo_a?xBLxQoOi4;fPaDqi4$&4aTP?_3-GvS$~ZXdG_Hyk0_2O|IZ>u3uU
z_nS%~-6=A>SxR94tSt{l?ntV&3IZ)~73-7Td8b3d75UyOpntHs<G94(kR|*5tKD}A
zkC)Q*AKK%m`;l<?q5GMTu!Wg#^V_7I@5(*G1di<-*r0SnZS|U$<%U*vp`)1o9qZ}e
z^9lPi+kn9FF>w;*u+KZ8UXg#Pvi^ocDr6Z(8OGBc8sxL=IQjj1P|k>uMkQpJ5&B5N
zU?gkoR1l=?5jfn*NK;{RLsKL4hXlU4{?jC5=qYoIF?WnCo<`yoY&jkPJ8j0T>t`?z
zDt;AI&?eAQ6bnj_l^eLP3PLvT<z04dAyI6z4407u78C*PK4>~PYQzM4PF6MmivuJd
zy(HPXMPGijN>xexoTs(__I#F;dsdJ8#6>38X;yTt&q^ZGANq@(MhRX?h!DLFYc<JN
z#39RP{Eyp;=OtboT58yy<8_8s-aP&{(ma0jJ}73^%lhM{zrj=orc{NdMA@5%C9ENN
z9#wR4^@>m~ejzM-6pa|5;eHEl72m^R&6-;j*CiJgsZ^Epz4_M}-@o7Xh&cRg;A977
z*yhB-^7Co;JuRaDY?d?+Wm!XMbX9E+J*068<5;WEwGRT*H=+?^67@IoXjz4qy1w)-
z6tM6SLLOAq3GOtDxz=F$yTgrrUrD~`GN%`6Mq7WC9AWoTW;8b`(UB&6_b&_--&Q~H
zstyn^BgEMs^@eg)gJjnb>d(5YE9Wh&DJZ5x_F{~S^JzxPOGK`Dn9UPq!T#Q@g%C13
zeqC)+5z)>_cSf01mdDbrQiu|A5GHmQ3}ZJ@go%Jwl?taqlWS^HRBz+_$An2eYSj@*
zhwV|Aezr6|cpiRn2CT*MzGu<w6=t^mneQcZiR3ot)zM3-!DACWJyu3=rM46^W0XHr
zjYVKn_&`Lb?wb{Bj+0txBXhST;>$#>m1Z&=IVXaKf?Q@Aq3Qy4T<>%M85HV|<iXpm
zsng_nuOYU>+M})EcNS1*=)=Ju*A#x#JOFkOkzO72k6x^8ojqr}>bk=v;Pdk6c~RGe
z@}nBBN_Hf`w&^cgP;9V*o<F)eo8s#peQdQ6^9SRxWYMed<NWarZLsu+Om;B!LWeqk
zg>HkjbuR4={+8E^9L|~?lNqkH5imi>4*V!xdJ&{gzA4+bBhJhh2moOqAd|>zA_JBL
zpgh%&r~ElsD!WO+7!xTm#o={W+WBporO#Se4qTo-Yk>undKQBoHu1vUN(<hI9#H_=
zH<v~Phz+0+8rTdz$P6WikDnkyyd*Lld%5wDS>@}Y;uq%&=s6uzv9*g@-z<V;ZTDd&
z&O|G~f0*ZBbm&>g1Y>w0K(oHT^b~?EmZ6ispEL-=ob<e|$|S+aB++J!D|V1MkP)}p
z91;E?&Ads$4--qCML@<-nq=3;c4=^3%#WBCl_|wdf8DI*-+x6@4%TA>QF7M<HL)J3
zG81FbRFu(l7|mc_CbXFc*_ZSpCLWdW@mr_h6^iekZDTAUQ?DGOI#q17`z{9Q2qthn
zkMmhfOitz-w;3yaIq#N%ej8qyl3jHQfYU;>TvBtX__9rF-h#Ack0q|?D~U$@Q|AiW
zpB4_mV8?+~cJV;wxHlqetZ6Zhy=6T6J3pSysWZ;)7<d(ndN&9x<4KZJ`e4G`VD7ch
zv%a2$<{aNcF(<q^UzYI~=o8wZp|b&k9<N?2U3x$nr_vbB2yIiMoq~EL`O?C9Ukj1d
zs(&Qgz-^kB)T;cTOYU33oAYDLn`B2OS!-plH~jvpx@G(u?G(ZpaRxz0^DK0*=VV6p
zq*@yJW+K>@A}|q_7YVQZQ;0ZK04btd7==8>-&4zuw?UZmV&`5yPY&->iq#Ki2z@U8
zuZ}w3XB3>?;lmcS>gC=+260}^YE!#P0XrGlEzs#KhmygRB|~TIG*s#~RB95^aXb<>
za(JZ}wYJS)9R*A<Mz)30jvb15#c~$Lidr>JW2Tnv)76;Hl6GOu-Jo?UeHvKhF>I&%
zO=Mbsl391{SXQljMNe|`rylGV)%|m|+DxyNTE{r-uRe~Rn|<bIvCmX?6rXKziUtA^
zETIp3_3?1fp9u1u<@NzF<p`5{vz#p2m`R(oyyeBm8%7<7pH$VW`91z=H9a?E-3NJI
zjNx!DAd_ToV;If2e1VbU5F-d6#;#fxbcz_G<_~yKG1Hr`fmrpYTL9WAaAdH0(Dshp
zGQMZF+zRAr6&Ae`Mc@ULJPo?F@|Wynhy?=?YgLXMJc19h#+<92!Wxe6tGi#}aXf|B
zUPspPT?x25bS`lOsB!$PUB{GJscG^XFbCMA+!7_w-oSjk2k4&biKNBZ=Jh53Yatm(
zB15y~yON&Uf!plOfdW=+RjEsiqXtDLqvk&;x6R9&Nc7l!Vhc?+PO+z3fmFD!b=tQL
zJQY1r=DQ#@Naqisw>cZM-kMbS%mS;`9JYBhl;A+BMf1CZ3^2}{Y1q+E;+vN{mss1+
zH`zPA_j|2!CQl<R{N0AvDW(ojd-tDz&%N2WthkqJG~O%<dXETJE^%$QX6v0iuL~o+
ze|~Ct;^!^|H4VI-bHh~sl@8QH$G_0GF=hme0@oG+sm5ApUWx1l;KTx{++o<QNat*|
z8c~}h?toDF+&SIWX*@18!qYeB9AS{da7;uU<4{}%pHd%1X9&8=>g=l^dSPn1w}Bds
zVU?O@(f{pwOG1d77g)~Ka`usU@@1Utb=Up8<ezUJWj(@Fo8x(e=6JT+KOy3KFT7kk
zL2%kvi~@pn_z9fV@5d%AqKo`l%~*3J7}w?SaarS&Kz>6QuSI7BYhI_r!$f`S#@$KF
zHu?r`Q#S3Om=9dy?!Xx%a4L>q&8Q>Tg0d0E7c54sea6?}AASB|%`iRTBCo$bXp-FV
z5$MQw?@ON?17~W_q&@eHB;%v3XwIMpmIg8T+I0Q>(ArpIRi53vXx8gt@>F<Tv!XS=
zP9Ct*nAYd2As+AJ|JNRiC1DCK3Jq8VW^+M%H^=T_^q=MW3bqF6Z=fuy2Zd7c8$hss
zq6sLkFoN?xu>6W8H`7GLo{6fJ05T<n1yh$>_ERCR8M0<`n6%v94Pau8nvGAzUb~ZG
z-VSnptuaRd><0(5!SLP%njSKkhg2*@djn&$1ttv*XC^S|DNGU2?!Y=cASKiZS!765
zMXjlpT+%viaXr5S^IRI9x}ZL>GJ~ff)P5UaqBw<uaD}TQ|IfA3HCsjOxk$v#z)sUv
zSM@EnV|(qrA*;R(Fnzl*f6mR8U0Wt0&Ie$WMDB4x7&=DgC>mM$iZNc72>45-%(KYS
zrPy<D!(IoAk1_`PF6%B7z4(GIV8YsW0X?$26<lqGVj#Gaaa*&R2&YH|yI}+L!V%!b
zzKU?vG<}%Vg^7}t-Vq=q!NH5&$ogMX=NCL<;T0tNq<A&xr{Z7=5GZb-&iJ8G@MMHH
zvTqbyPeod=$@V_U3><ct{$i(l#$AB*&FPz2a@I|YMKw<cPG}@W_-__kJ`6Kx%7B~&
z#bE;oQC8xwd~h;>eghhbM3x1HW5K~5Fr$rCi2cNR6r&5^t(6s;m(wfO8}9I>10m1p
zk$NpeJng;Vs)`gjQOm%}mNNz$5y_+JA(813Ah+1Iq@KZtZ3I4rcpQ9fKg(n2?OJ%(
z<~FX@uxS~b^ro<{V0jDcQx5B4#cm;43_PAkk11A{G;X}X0U$_OM<BezBK%Trjdvn4
zQwQOpW-D5<z!97oA#S9)HIH^Qh*5{%Xw7<ucf&wEQh0H`H$b}Oe4a}F9!tZlFF1yQ
z5%xjyED3+K2tp*;n0UWGI)b<WP0$U752FaV2dR%XMIxA#-I8+~`Q9ChNu-|99=z|P
zmm+ESS0&-C<q%83voTA?8zCSEx;icO6PF#UrY~f(9{<2y(%mzoF*-qe$V+}1o9qRL
z%#(6OJBakc@$rN4$6MR0>C#<IK+E9%LqMZqdgiW1Qs_>kTYF5F`(%3*_+^ki9DwjP
zBwU2NpD9@F#rS(@fR;0DR03FD%p|k}daS10j`#fyl3qPV0+u#_*t0*AwQn&RQD909
zcHCMwDx}?%e&kT3ywa_mc_<pjC<<#uwHm*TvfTuSg@#m>ot-rTDOgcE-dt177$lYp
zw1p)_rfFWKF_;eh986x+`g3~fQR$+-NA@CVxZmT1IFtJ}wx(Gde~rU=E9=FYzFPz&
zHw~}aJ{B~zXQ|~pJ=47$M%me=!|(4vi$cYHbgu3e7c-|)ci3KcH(~I}qvk$|Xi>Nc
zE{FCOgEknR1{O$Ez!75fJ*P<E5n_E40*rxFT}ogmG<*n`9Yi>nAO?rqX@!A79c0I;
zRJ#@>^$8*Dq16&@qSV25{-|;{#7wy{#^c+c$NRUZZ;$skT?DDOTF}2Mq^V`+x9Us!
z*uBVHx0^Y?;vIE0!EN<G57dPG#F&QL(W8av#5HI#7^b9;l+e96^OxlC`BP*MAwPj8
zk-$HA#4$H~D^dn|`6rOTNjP1qarb(^?#DW7$C1v-lR}!g_09}?0+-&wdFo-i(2IZ?
z!E;G5$4P;Fk2fXhpia#s1<0j=TXusC>5PLD7$TuE0p~*vJGocudV1S-<#;yU{|Mmu
z7_aH2r4L$$cKps)AzW}`gS0k{DPwazomSFE6mGX#w0gu^aSz>4N7i8yr$I;##C%)H
z9RrxfaP7$Ym2CG=!Zsj+?r%foyO|SbjWqBx8<pVEGaJF?hzZ2vcxIvYgLqs7(RBk3
zObfNy>IA|89bl{m9aAf)9;))=OQ4_Ha+kfD-8b~U=o8?rq%H2l{kguc*4EGPz9;Df
z3&G|Vz8VhT{2i^gw;tVv-ge^jOW7W8?box_8}gQ)*ucIw$<R&_wZ(NlWEb*S79k50
z4I@5|P~J!qg!@o;rx>LTzbSO&oTNC8lak{-A0Ec^ZyDXC8jMjF_1)sf?JS3mMzC=`
zXsh}I)l>ZUu4y<RGYnKjskPTt#<SY6?U+EFq-i<!V&9m!7(0SWv8RAW4?nLjUky)Q
zqDwyGr*_ovV!5=Kx@&trIaJ|}9=8@&_#~NY7w#5jLhW|EZNwyBrNnLcnitkCOZGQ1
zjOFjznQ*L=9?1JE=nfu1u|Qy(jUaB@Ky!3cC5eC4RV*6lJT-<2<9bpi-o9#vCjE_}
zwBva&rU_{Fi<+1K!ROZg$9Cfjo^y<<zxEf2O$}R$G9JT>|MuhSsXyt?v%A|Dr%dwG
zL88hwbME_`TQR<~H~VVqJ5<%UHmbR;Wv&E0y0%Y)Y*eQqAtiZ|r2uXEEk6<qqQw&k
z^GJK5l(Uaw2ik7nvd_rWu9Ocewc7lTn+2aBt!x8qOVwbPR*3ql8tI{%Wcti~#jmrZ
z*OD|P1g)-!_ud^m{+4LtA}R+L*Fvevivk{Nm6{~6ipq1I`b6v}uF&q~eQWR<j76!%
zq9aO!uZ6=6R%NqhHPw}6)<bI2oADvA5}ZUgJr;%?*HuM28S8deppkG(88pP=E-+Wo
zh{c0uZQUqJ*hZ>T{Q8up8S`@#3!|fU+xF8r{$wUvA&`lnzZC1S0sMU{mSp2J8vQl9
zhUQh{1((6PEN9l*4G&AD^WMn3`D;mk8PnXRz2ECc9A?Jp!ELgi{p>p4qA}ch>%V5V
zGUE}d&Lip1wKnUo0*~~ubsBwcvOlfQQ-9C=DH-YU`^&~@HHX6n2?OEw(OuqM#DlyT
zspMJVeY}j(`@pUX!|vL=gPcIqJk?!L=sq|;hvy&a)qw!+Prgb<*$NK;&*CQP?tA<*
zUPGOgAnGh+ry{{k-vY#5-JV6Vimmnz0u2d1a=Om$;`7kci|^%ef%CT2e~b0^G_3l-
zcOd1T{NL954=i+x=@okLD%)T8o?kS^f%*`qp{}TWLl{q+YPbYDQ6Toe%v#X?jwmNZ
zO~rUS#E`W>gfA60(ufs98eW!Y=4LS-Bo7OBV5AnAFD*{LSqN-0hLJ|4%9jr}1%I~S
z%>6hyyIE@tRoiuzz1N1#Q2-rrpP*r+2`)_(jp8<Z2hkC5u2CwAp%lc>fOP|x6DwP)
z1M@Ka@AVWHTbGd-(eo59EowjSe}S#rbWFIr)nl=PZkP}_Yno}j(}O^ewf0n@cv%vL
zf3H5zhAWj<OZ}YQ)`C!<WQ%G|`~MKE`XGDnBxKt0l)25qKr9XGVXoFUyEL!YLO+nQ
z4!;Zkdb8<&1GpV|U4T%&@V&%I!=ztsN=JNwt`;Z_jnl-{dkdn=5P>--dCIN*F>uYk
zF)h}?FUG~QT(T}h(h!dW)9O)5Sxf4+Azj)_nPT`G42dQBOUA~x$D2<Ev|e%IjLzFx
zq0stzwi1GAN&MS#ZFcr8wlo~v{OTe)N?T}$GiS=qC#3v-?$*%bQWqI-XZW4)DuAzT
zl$`7s?Frz(pR3BldaxhsE;~szIjx~nHT=5fDvINL$z11V`u^>8I<aMLXF4^9-B=Bx
z73d7Zh_mj>oEQJflVmCv@oLd>d`hk3{M!S!@?}rAAxIB~f>`IMVGt_Bb^Qs{JycsL
z{w(D#z-g`1<>GqheJ=XicKv?n7^E}TE2PIMCZ)Vrtv9bns*(u%ZSFPo>E9dsP>+?0
z577D{$?zdvPP!qr^Q?jFnxL4CW=%*lTtE@AL?mc|WG`8<(k3(r9iABo+l-h7m-JJc
ziMSSgI~HsToQ@TKf)+ezuqFH)6IWmmL}jiHQLgHeIvXwW)%CXP;aIabflA?<X}<VI
z=aMviS4mE0A$X|yx;-~3|L3M2owCI@gS9`BrWDhY&ifPz#BojE74l5}3+8X*)vZZ2
zq{~$oZhC#?AbeO=nlBb{hY?&ikkTur4roK1ju+F#x9}Em>q6nZ%L({ToBQd&t!H|T
zmS<32m#~p8wTa?if`)?kxypCrSB3JBQ$Sux7ex%C>%795$r(Zge=?)g<i^Kv`XgYb
zI%6$J_th&1L6ZNJ1zhAn%P?jZEX@T%2!ef|i6&3q)CK2Yr#jNncYmZffch~DU6G}a
zZ)&9|?@HQIsqgWzR8<aHNmb3#K|rYvdXJ6-#`XU}o09W~>ezQ`-8aM;8j`}le$oB4
zcuafpK4^j<eQEU=vkyvaM3IBRvrI#ax4ONx(dp@Y&7Nxq@qn*;FJR7|gTL-a(Ou&$
zxbaVZD(m@`w2}?%GEOztS^11Vca3qi*{?C+7439FZ%YlCB$o(_;K&exUAjbw10!l8
zP!fk2_!SNbsD+3)z@a805<|L1H?22?R83f#l_T|zD1<tOSIDJ*7SUEkKb^Dj>#AVh
zX=72=Ss%mtg!P-^PQP+w=9xAUtm|2O9A%MW@(|O7eDbq&7?0r|!}@(L%O>6+jOip}
za>|#M*XHn#Oxvb$q6zmt2l~KpI?-cen%+!Cv?J*Y$KtRFT@3@KwcFRx!G<2@omQ1F
zkn-`Wzb>*{yg#3}%FFzVSp>m;%F!j3l;+mk(etqDY|U7^@!op-LGNqqeML-F;7J@D
zM*QT<v;OB()MmXOv3pf-<fh{%8P%+2=HiU6;3i`Y%E*XU`af*?-dcb7br07ojW)fj
z7li9BkL;B7yy8ZxZ8zON+-}zG2Z8SIwc~iwJnlTsx7z+~#O^lPqj=iiqnq{NWSVjk
zMTsM__6r4pE0!jW9k2QN6}@^038%jlXTBbx?c*?*IR!we>3}$Ovf0sVlG(o&S?@;9
zBs~vGww<SFbbX9I+aaJ4YEs$x=KQX_*++3OwtK|3+ioVlPrDo$L3q^G<;*MS{VuzA
zE*12Pm|Jx_MC4~t&XphZSgYCQo6psLtI`fBSPQDT-PMJWOs$(tQ2$Q=Xgin0wj-X~
zh4A9^U&(oOv18KGz>=0nW){8mAW!*;aK{FBbWXUVA7yG|lSTxa2r-ZyU&)A|x7k_a
zzs*OVpIxQq0AZrI9j<l@4O9QaYR}@m!?nE|X50!&-zV%Dt2%mGy5GHH<I~uWZW!|b
z^y7*=vT%(&a?iPGlk&*Uo6942(=pX6>>5{vz(V2N>ILJ~m`AQw8-<hlcga+;g2<70
zwvrcNYPGp`2FBUG*!s9!!*+Zi^z$Y%r8Q_(OKs+uT$x}A!BX6<>MKHDK`OD{v<5sF
zbt!=$yxRdDuq`>B=2io`37<o6gqHfssHaRH@L|nmgRVN&J$;JDBK+bz9lh-p9-UxV
z`Pu%}20`bkoYUL!{=TB7<gGFK=Dk8Jy|VMMu0{Ly-eHjHt9$1yRL3sFb@5B;9~RuY
zG#Yaod%yR)b=j4-m7AcCSv5(cdX?o{uZ@OrJubUeO&U*p*v#u?-UYer1i93bdx%^c
z$DNiamvCIEV7t7s0ZlG-aoL0$1eF?GTTNtYOemL{FmBIhA~N|wL?ofa(3pqOwVP2e
z6)weQO=Io6;w(bJh^>Z{yCv1!K*a`qv^n8-f&UEn9L$HhXLhwk12#c0tnR;W6$r!~
znbUjgo7wv5-HnmtpY|l5`GfkH&gV^3cF&qiEtjV0;%`vff{vxpddYCdcP^8Sqj#h%
z!o5P}UFV*8?|JU4w$Np|h_Huvz*m7eL5+jBlj|EVL%?ko9=?bPE{bPD0Wv9iCyufa
zODG5?cU>-aNf!7{0j#5_PT+cPb5hb*VouMuh3Xa$&FOC3GN6v}19~5ArgLteb4)!!
z=PYPD#&F&iHA+_icEMek_wyOe;2myA^ysd`4`E?JDSCd~+rWJ3$P|keLPir`Q-h$E
zudZ?C2#i`m_e91VVKligI?<w63|_%xZ<*8E*4A6>`@B<he|qlRPtX0ROZ@$qL#t=L
zd|Hg^c9AktO@2uLda#;_kP}BcR05+7!i&UZN0O~+7!nyV!peqpxO1w8wZEL(>~aZ_
zDNLYjG2cn<Ovobc_m3oVJIx&lxtK>;(d+FgpYoHRWO#V#m1NJT?33gGrgcaB0UuUu
z27HA{JC8rWqE7zKqfTcCWKhbYwMyKDmL=3|Dd&65CBEaI<z}N|4jaX&F_NkgaofLx
z_B^*&*R7N9GA%ZRKRd&r<0;zs?oOSqOSdC>caNiQ72Qo|eh_^2kYSbOPD|-@!}!)@
zD7f5K+kW`@a{Ab+zbhB+4Debt(s}u$cwV=GG>{RJX#iU|QqoZCh$#_}a-<eT8L0s&
z8{=|mGHc<>UPTEE?)-oZP<!KXx%w>b7gDBiquKU_|N2*EG)uu~hS=g8fB^l7(ST$W
z7JP+ZcBH5@gcZyggEhpGSO%lT8Y(KCu<lB<nxQeGL>k~=Dl2*+;dEN@yK^wDRo6x%
z&B+voKe>#ylZK692X#_^DgojY!j)AJ2z45yhN_4mH2g>)@XcoquLAi+2IlsxlsxoN
ztGdoo?Qp&}{9?#-e?)zIvHDVd^Spk+SQ721{o$PlkG`_T(r1aJ2EV!Q&SjZsw1Yn1
zu0FD;80ANZPSW)QX1>Vl6EK@(OJ?0%RF(u{P*XA+<mXr&9?Gq)w(zx8FGXEsQ_2ot
z+RMN++IrAtFT>Mb7o7QVmrHK-6%-l)Hd}q&_Ol;qtFH{0=?Z|E7l2vw_MeUCAf%Z?
zNDqgQ@O6R*9GY1g(VKNxU5>AaJAA|or$Kxb35S<vZ!X=K74#-wu#gypx!|NPZ1nNG
zEO^1@Xt+7qxs%>b7e9haEx(Q+z!*|rqtWPPGOFuWVREbCWvRt?sV~skcP&aUWApu(
zx`B4+*Ry>qrG%|cif6HaQ!wE4#<$#pYSM+(JFa7!Hf^H4;}Ko4@cMWJzatGeWt)CA
zM6WI6Rgwu3Eh;M$Ieh|^Q*pWYtTF|@a*CuRD9hB!^%A=MTtKVsrd6hMDUV)y{~Vw9
z&63<Ss??b-%CXV>WnOZmxTT9=6v($tX1Av<*3_I&(Oz|hC26M=gC0*yEA<IX<Ok!p
zipR1N_A=yEfZvDv4wwMdqRR~c$nGnyjKq0@KgHv~s92L~N(CSQ40yEEtY>my$gUfs
z{IluS;Vr{kY-<Cwc}2uJWIJ|5{_3Nn-|c*+rgrwwmJM*no4hAt8M3LHdi#!ib!NLT
zu<`cIi~I}MG|wKN-Er&lmsaSL&yTkh75DZX{p#%2@rMVxwk-57S=l^Wc;Qx%{Rg_o
zM2mhQ+bcGc;PAPVnB?^1Hk*WYq-_>Mv+L(8&LDWKPWI<_i%rmOROOF8m{}c3rz6$0
zbY=wPQytO0bo-1Mx&Mg9nemqXynYpEkCVj6K8^Lr%K1sKU=jC^Au&m9g;BJ_o1V17
znWvbYdDvNwn8a)#GcfhY(nh#f2#X=gB=l?O4K?l&rAz`BXS6smF)Q0$-!_O=hsR%C
z%RF91EexlgFq({F*I~2GZjyK%m&cvaQGc#1zk(F}6S2!Vb5<B5*Ywh-g$48*>Rsc9
z)#J2}j?q4KkE+}H`VS7Su`D%3R;AZ$*)=qCWiXJk#CCK&_ZzwiKL5133_ib1d_g7Z
zPTCK#e*gI6htxHem6mYJzPG>C7!0ie@9=9FzkcB*;ULVNV(_;^B;yb{96&q<hAfoK
zdihCN0uijBCk;C8XaT`sL3xS97QBQ6+xZ*C<&gZ^b)`!&;)YtcTSn1Dye@El?m$T;
zQn47>>a~k)!DXx0o~CNPr55*-^Q0hW2Z<IgUH8*3n;YYe{iVeftNymX)6`zQKG?l!
z@ts2pql=^AtzQ)TUuh|c$7`cr@3MuTxnDiEz|?D4wwnIMpUjWf)~+sI41G?KC1OU*
zKwMLd><KNN6mG1Gi#62+$EnB%gUdkX>178Vm|bI~18}|^gQeyCTs0L_+omG*K6PdB
z;q~n`5a(WTf%)6D<h-s}3<1QQmfMw=qoZPw#lUtoV*Rs@?d{f)eEl<WOGI32#r+$F
zrw7Mhrr(*&`!FT9S9mJuGu0Aay0}6>TSWu0Xmty`+OB{fLPwSguZv;*UYIj3u(?&_
zO_GsBzQ?mfhrS=@4;~f86?Z6^l#Aopa(<;MjtWtNKUJNZGa)`_+?=5&#FeE~!u8y&
zp98HT%;tyqv7aTgaYDgIl^U&px%J;Z&AGKCxp)*{1a7z^a<G9a!D7vNx&c~(+JK!5
zm*Un0K=?|?k2M1#BIe>En3j5CH=}k{mBV$12@5A&ijMM0*HYn^3>89tu}X9$69KO=
z5Q#>7&B;WnDMpu`qLEXl)YrG}``p06g9Ga<gOAbq{XN~ajm>mkL_Earo}%Y|C(FM(
zq)wwt@9iji?2BK_rqT>w(TMJ-@P@t~#-}nj-uUm@BZE6JX@ownJGy2K?r9V^3Z0C<
zO+x-QX1ydf<FqkhL6Ivb_gXG@$Aooq;}&;wA$1#iml2}V(;T-EL*Y3QRQ5e_YTLF`
zjoowGKGi*}bDw<t@sp3y)W)8kjh|tAN(o@a0me^vX94R4M0r+D&Sg$ybgZ~j=YW`O
zf<298UL9vyjszF`6B)aMF&Btt#7G$jqcm_JkAaRSW-*#(TT}CND!4`U9=eHBs;plx
zY+g?X)Gh1PyXn`l{!bKy^@fF{9Crzq$8qoH61E$dr(r7?ML`IrRftg(gi6h9XBSaQ
z%5yvxBNmrCq&ZhGxbWWu^+Pnz5CM%zcg+lS)O+ef?!~ieJN<z+OKkJ}HDCDFe!6-5
zgqZA_S^SA<Ww%c0h|K?!sMmd)t$NlYclQ5&?=qaP&BFUa8rm7g96$xz4=!7Bg9%c~
z`WRIml`C20EG7UPn5hgx(;Y!3B?~k?f=w4Ic+)K|g_d#}rXno<QQSdJ!sICc3OOnZ
zfWq9GdW~8kaC3Z7-=f~(-e~7nR`)E3FCXaJ@OMk^mxnfp@t%0c?2d(frsWI!Qi~Sd
zvt<2J@A^e6wt!wQ&{>2GtCOm@ah()swI>OmKlyd_9o<aYrE-pgooa{9A?_e0q@QF0
zh?}J(3yPhIOu(2+BJ*WR3op6h>yvUQA?u|q;qaNnF%g<8{4K+nS&vr1$G0hYF_&%x
zDfv(mtO7Wn)lK>g#!AfVR!049-%jt)V>^!yHFl=L-3tx!a|@G#MeR8Lx8kp~9PivE
z$vzAHOs7mkJ?amtun+UqV%@9yF5)B0`L6hk9igTpw>83|Z3p$oWmj$m3L9?Z4d<Ja
zI6n+aWEhbS26tw;&}G_L<&(vPaX%-^Xd<<gadkvoQaFkQ&5;T+9|C)?(6RILyVO19
zo7TJ4*VR|Vz7sUI`lFEUtxNBz^9Hx?r%%&L9`8LychUQVbzoB(2wD-ok3UZWWV$-y
z*Wh-}Ry@|;)7I8Q&-Kii(=(UbxFu?_@D?1El5X%ED2Eaaa<e5&>)EWAZMw#FON7-S
zZQas~#>gy6Z0*C~!gYcWhX!H^*KE*b8p6I)O^X|Z<|fSZC5^b`Au#==OKRJ1ub<O2
zJ826DQlAuRncF<Pv|sJ%OUFuKLf4l`HO+=-c&057EuI})@F1(X1bZPEX0v^In%~3;
zm?!X=a}xwUIbO;<bx+5>UDW-wDD()Md&bLqFc#?rJoSdQcV@n3!+rd>%yA8i<`|6l
z9wlbAa|}lAf}JzY0tTZA^0|EF1+t@MzPeRD_|#*{`u@AR?_a)r=_*}d)9DvBZhq~=
zw*DQPR<78-0o&9Mc;`IBJ1|bTwVnig4#6o_vqOKtXK?EJ=`8gJchmc7ErFu4IsH%2
za*W@W)73>fgUwRYy86H>`Xt>^q^=8_OunM<ZL6Oy<`>ombUKs8TGPJ%FklNXdWML8
z5aeu!7`d4Io3{7E?!y&tt(F$CxebqlA&cG)AvBAZQAVCbCd8~>$Z3vc0Vv^ZV=|W_
zw8q&Q>Wv0THcGe|n-Q-06D+#(CUAKbVMglSUtHAocrk8HJ=>XW*Izu6c<D7ekE)9s
z^q9qP`Yt+T$0$)8#aLr!vDzKZ(Bw>XUJsBUP+-J5KDdxdx|Z$x8YsqTG1fo!9(|4O
z?HL|kr*7Dw3bmT5jK8WMtiE)BhJ~<7?l^z`4thI}XZk>X2Q>NBlYb$ZdX%2Uo=hUc
zBDlD#g-B@qBq?R9itz$&Jz@fDxH*9ZDPw`jM49}fF*DnRbVI3$84!z>ya|HY%{nTo
z>gpNrsH<n8EaR?Gf>9O?DdiPBOI;v0T76^R+s7pNOEGru*n7f1{Kd>*N4<CIWJf%>
zmpS4qW!rcSzx<Ux?w56>3yJAK&S8jqrjaByYOA@`^`NI%tfRT;?6k&8D@eCCnVrUU
zFqX(PPD2qjMnOfz3cStSdL%CUk_gzCKX1B`KSy|so8yxp;D!WCOiWEE%@aw;NEId_
zt0FuJnHvDT9FgQoEFzPuM+;Oo2`bw-szgy`Yd~ddl9;xstgeYR78Hfv7(PU97Cv~c
zRQ9eso_OSb4NvS_x*G7rAlLtM1^VB09fUFd<~8SoKo+PWVYzsS@qB!rWJ+*kDm3TC
z>M&)R$U1l?+MbXd%;O+BUck`th{s&!h-Hg7??+KwV*t^LG>;^1`PVyh)LB@9u2bw1
z$k2*hA0r~g?3i5|vDvL2fF@K|usI*DvF-R&)LC<DRCEMS^4T6kQH~hI%!xs;_`IoA
zY)&$!G`2U(7;O-V=4lt)a%bNy_ZYhG?LOAqS28^!Z@QoA+U{s;yQ9Cc|DMksxT`eY
z`|N{*we4FX5l#&v9%cD+v>S}K!tgrF?K{ZH>o8Z?7;}X^$6Ue8gENll4n|%v^y?LW
zEO`ZHAQcB=u5e6ZuCTIK8{@BVNF#Q<t2lHf{DcFq0@iU%TINN5V#l?XdGnMODZP<S
zqO~|Yiw;KAM+(R-4BeZ)-!*o>Ffd6b7LdueZ;s7Fc1)JZ#}Ima>DTvMArt!qp@;py
zm(asXs{{HgNImw`^|RGgh14E&&G$ELClfmHA@tutTmT5K-G3+Rzm)I44OdrKIhW}y
zOOSf5Aqm%nBwS1q%xXDIXthiZZna`hovO;$xSNq}P`2}0c$*bJ2UCT8?q6n{`V+Qq
z$YICzVEB*&i)}5Vd5zOw!I$D<;&m~tbLGYBLi#a$g(i(iE+$?Ov)#q!CPbT>kl~V3
za$Sq@Ixp(#q}~`cx+dw`W-6?wWYKSbU#M-S_ugA@`t;bk0)0CP@{W=^n!Jv@r!aZf
z=H(5Dxjd=3xC5zV#dM0pkJRHaHU!AbHYFiPS*@5{n@|FP6{lWfOzI}aq>gLn&wl#y
zBkXo%0~Vd@ktEn*y@+*Z<<{%6(bO^N)-mbU<)vHai5)rj`4j6{<w2!160R%<qX@5s
z>tA)w@MKxnIh^I;%By5e6@L^%o-zcwt}-|@MG+e02cQWt0G7423e8EcLl>!R5RkxR
z@{sgdEAP0qefgqTxL(q&(^*RE7d19_#@pvMICKT0q<_Oby|2CFma6Gto2j%loeIa2
zvFcQjb!-WYn@$_IER36n@m>GyIwR+0Bj?MHoGUI@BoQb0*&-QZ$T6KoZ-f^doLQ-q
zXSu7cF<}0Q0rTIGAIQ%}#Lq^=pC1uFvcuymGQa!$+?@Ce&576NzrKza#1x*%rv(z;
zl&+4<m=UQ?F9vyTPV+Q;dcxSU{Cqk!CV<^JgeOs!2-6kV9t-i3GV)(HX?;C$3<WUN
zSQ^hdv{Yj`3o3m)<;8cB;OYUUyej^$;9X+-R=~%(Jq-M^tt*(HoNT>w72FuZF^pAd
zxWbx$_pa=+W!bxWntGd)cQsD3>Id8V`r7BgKbR=dT9`Ki{GS;57=M$S?AGc|i8Gm;
zOnu{!Y`D+f!5C?5c}5yfTy~$8Z3#uk6LdN^%j4yUaCFE^<JIv0Z-4pk93{B{Xp#om
z%@-U&#!kb<5r@-_&n&=K5R@B`C!r3F$1$gK6I43z&rHKELHJNyF}_aFjgJW%$39dS
zssD>EpzHGNI`mDoSm;7VOG?(L#d-(C)UEVW8Yen(In6?Ks>8%Xd=j%$IoqSt#`01V
z%uXp#nM#fdEBO*2+SMrE&Nb)%&y-I}$_3gswVo}wjMT-OXJL9J;m&w%<+utJbt%;>
zK_0K;tLo*hOte0Q>y5}2r65(*6|_EuOi?jfka~$;k(Q|<YZ#5xFPg7IBW2Nrn%glu
z!*Vul$=OMpUo@#7s2O1&jbD#m%9Kytv`xzC1j2L!=avx91Fl0Z@g+BAdjcevs{+0O
z;gbvVh=kFTT|xXr0df|QKaCI1qF<=YD=7n;c`mGcn-=^xwdu;X0QxIz%dhA|t?Fkd
z8dJ=1U#=}5LR;JzGu^N)5-!*>YhXJ&60#9T>_&}p(wtFXlfZ4mNnmqdiT4<Y11llB
z_+-HyaD?rKn}qk=fa4_mkhUX^Wb6(XtDoWTIru+G1`L@MieWLwW$*rOLJ}O6<v8v@
z7Fm{$i;%zk7-{(8ayW@uI&|R030BU1!(ke+nTaWe&kynQ)tDe(IYyU{Ro`sQ%IQmA
zrB?;+wz}ZBuw#qTeEB;~kLMllgyw0UH=1|40x^NHd>(WVYbh#7M#n1R(a|EAr->~z
z8YjvrkW=54beT}2U)s!6`O-{{)Jh<$;idYfzY8=I%luX|jcnh{R5ABu!sXZCr4#hg
z09fE_8vB5W(HbFlE7B*Tkd3?$4qY~~8`-YMIXa<cS8|T(I1j7t3N<t6O`M0o!C47N
zh6)<zs8GN;Dst7renfLn|KMg#moBxl&WI365g`Klg!#Duxn1L+vWjeXm+a5iKHzqq
z;1xv=7QTlE32u;i$jj9vbVdCGHelk+F$;!$MrHMu&9+%E-ZQEqhQ<Zy^n&yy6Shb@
z;WlU?A$sKIcaUOopSF*~ne&YS&~!@dBA~4z{@8<Hf+bV!thC?BcC%)jY+=q>gk0m!
zJlD9BGd!6&3q)y-lUgx*a{0U*fnP0kd2$qfsOk&1(~aAy@fRD_q`FZ(u?d;{I@OGN
z;@{~ib-S>BKv<C{^b^*Pf0*O+Q>_CN9D`Aasm!F7T)2uA3)lI=N!+Z0%h6Tr$v}z}
z#Ner}kS+@)ud$s5`GN#)&&ZKz#coKVH4#NsX@PH*1mKPZzF~->@<CCRG!m%_gHMOo
z0{1;4np_dSZ&NTzu5hHPFb)dVqJdyfr14ZBPkL=SUC7dP-AE`$-_>r3^j<Rts(0!N
zslBcn1o6Bx<NRX&D*)QF_!_KVa&cVSz;tcmuTqWpYeX~$ix>>P3GOfSuOGwzMN4PW
z!N`qSz=ZE|NBsX?KfnThTt7ClRL#e9<gb_$&-LR&){ips!nOKQ7MDwsEI69fl^|dI
zDC|<jge@%#qKyoeU1>{$jHsYYl1sTQEh)y&6_;FLOUp`4atVIOAr~VSCK+DBNws&T
z(|;WOo0e?(80o!Bg@-8l<h#HB82PQrx&FKiPcj*%$S<!Y!-lvVPby(JO2*|x5?KqB
zvKq7>)2|`c6xfZFgf%O<=%GN!X>LXG)*=Dcq8zM6LQ=}WT9ivlywF-Cq>;u%9IOSr
z7FY|Vyb*KvW##e4#DtZoN#T=~%)U~oVX{Ul;Rak^N!?Ju*E1m>Bl6>5SvuP9VwOe!
zxyhF0V@9Fl2DV10jY|%b#mV|>jZ8Q$*C(^Z+?z%d><MpI4v2=dutu*6&g%GC-K1e@
zgu$vRW7F9u-RyMsTnC<gjKto_Beoxc%bqa<&OXj=T?OL+pLUU?cv?IG^7#;-C?H#t
zfV$X*>D;~~_INu}ZUYjVuvQL|tPL+wMlnwq-F)uu1RXn7%sfkL=2QEhrPDXss`Srg
zr<dJet5V_ZYiw02{PI6)t5S+R2op>3%(M%chnCRK(p5{;?Q~VA`lPyJ3*d->E_Dlg
zQ6K4|>(ocIIsbzGf_^*kfc1~i8Vv=N<uog#?a?HxMj_2=6l4h(=-AU4;(WcB*REN3
z^1y(1jeHj;TQfTUTAXJ?Tnzvf5C%y8i@1tv@L$Z`wPFrh?}AQ3gfn82@Uf3he8uZ-
zyguS*uYufWO4w&2_?m$a6fi;f(=r6~`g8`q0MAR(awLsZy>o1si*kZG`vWDB!W1k0
zw%+8Nbd|42NmzGm53wE4AxygxOFsAyq>@HIPKC-SZa?ry0a}Ao!5={G$S70&(+5@#
z?R*oJ|Fr{ahxeY}wof>^Sq9C2?-3bh!9K3-_ip{+i|Th#-`75M=Ero&Ws(thEmglc
zUblkMRliXWVBI(J{DGf#5g$G$^h%~bh{RYO&DCUo0gdc0<8<eq@o*L4AEJuMq<?P2
z5Z9po)30a1;eWb4fDR_N=OMZtBBg6JXchv1Tzfu*_5_K1jrKrWf=O*}L9R(yNW!)e
zX-zAduns{t&Utt6O1JN3n_7ZwQww7=;+tRmSGfIPz=VWG0dV_1N%n%<_jt9PF5cWu
zmm5+rYEFKV5YFcU_iKrvw!n{bS!7wYYAx=&zDgR!aXFgAIvceAVUGSM$t4@)z9A@K
z(HK5k($AkQnUhrv3%fCG>oi<v5U=MGCiUr!0uR8$wHepcx~t7Tj5*`z106)(kgs3O
z(g)UGqs;hNqCUre4^ba{J4Sgnz!@Tz*;%YyHaYS>5%hY3z^{uhMHbNbiN|<KO5=l#
zGVV$bK7lXK(VOuIymTyUwG%PN2kXt%M=63m!Kgu`E6L;SdGh!iziT8MqR9%E6pozU
zOfB!7e($vU!FzO}nte~-r5^pk)6bn$&wv9qusz$eFTVxtIYOF|N4g1H6GWvd2c=@f
zMsaLLOI&VZ?lx(-kZDR{JlurwaFTKL;?tyXm1imsjc?}(ph|5YNeV$?5}z?z!fM<z
zhHBjJAy0LW*n;JCn4>jg37q1?z5fjPHSwp!#$C?}W*;eS=C!FgE~I?TK#tEfKB-7f
z;N>$uMw4_rv*#b?E^c4Yys~-0{%wmMEel81KGNB<X49HE3)%)2-?y0&CoO*UcL(oF
z4|EQs()ZN<S>5_u2Oh8W`3IIRZfjrPwY|H2xbuOQMcsS$j~O_p663kkZzGkYhD;+H
zCYbJOuVlJwm|(hVWC|PQd-4D=*H19ru`E0R(`mIuP&D<ftW;4|U4ydG`0g5N|M&Us
zJV}pHyh+ZxzFn_$zI~ItclxR7fyS}pIrh6kxlElbmm4tvHeR0rFmVL~AV{UYVH%f;
zQW8)9xA6cL!!*7*F2KE5&U>?jfTE<8{Z5iiElHA76SA3lrED5=vXP^4Rz3ydspI0Q
zV=>oAsK)DvDbrxqK`bC7nXC$GrlK|IyK17`cfI`N&qleAi%Rko@NQT$MU?6($cK)v
z%)r$ZsNXc#2&i9ef%Y{{y{?qys9Uc6cv<5UOpR9ICbh8tKYGu19sO?dCKXZq7uv1v
zZ=^bPZ0w~x8Dmc7Js|Vh<TlzqA@ez0=CxQgID;3=rxTeOY}@CIh&fg;8n@;~BU|5M
zuC>SHR5Dx7|72<+Q{RGrQXj`k|M_gBTG>dAL|QQ&KAW%9wo1x8P-P*WV0xXM#+Phw
z=g#RT@~cfOP);|<Qz2GPOG=&pqF$aVDJcNbKWTdP#|%i<Nh7hksQ{AG(#Z653g9uE
z7Oa`UHC}rVo6gq9>S9w<)6<32XnbWyZbgbYW!`L;8z$70mN_`k(_BhP0w>h1bN&wu
zO;f9gJF;6+5M7H9T~jP$yjj!JE4a$$^)8Gy2HOq2f)wtE&+MGp8WDuXn^Xgx#ZvyK
zt;xoj3Cou);m-Ev#f#@fD#w;h&~rk}&2?fSvr#Q%4*9`^R>ZHIiB0*L7>mnoNqpKj
zqNN#ttLC!7uIGbYRgZ&R%du2Fd*ZZa!Z50ujeCBk^PAJ-s1um&ZpUyuXWNw8dI-!b
zYGUk(=+hZzOwz5)XamvDcCjhg6#w5Jmx(O;#8{C0wHuGh{j)fbE7t~r&eHZEe(Y#0
zXS)-}+H=P6X>GTnZjztCG5E>NcnY~Wj&l_^0ky@k29;Gr%)P>UfLG0?_^eA6`jU}^
zw{~Je&W>jjd=9o3x)>z|!=O}GFsWzb)0&zwQKEPgu8$?1RoZ62d7?i3$G9C&VIhRJ
z7whKSQ2I03rAxD)`BZ&l9RA;X(+=tQyiYH^rDNH$dC_F^?M<4E)b9}wkp>(I`U#Sm
ziX%~zR1)~m*#u*BlD)hvr8TekaW3$<gnlQtj4&N!AK=eVt4N?^(Yl%L9No&H_jE=j
zqEkY)iw?PkhglXYRvB0=yvm^R;g`#~tFp3%Qwx^M9WnlP^oz^@QfWk>(><{x;rn0u
zEW2WrMr>BQC#I8Iq><*95Zo*LbP7M6fxjt8BBat8_>+P}<F^HKs5v!#f?tJZ1#?O}
zWp=X}r=D{vK6O$KxiX@=7LTU8Gv1OKJPNqva?lO~sL8X$9VoA;Wq_5bL185~W1w?V
zMor2eK2@nb3QpV0psS~xr*yH<(cZUUcWty@n)AKBRi6tC{c!h7Lg)DR4F@0H^+iLA
z!FS8Tf!Q05H`gBeoAuv(WbuNbr_?1vnyQAf`cJ3VY&%Ka^BRYjH3mbd4GS0VKAkDO
zefLYNbiD>oyt;J#>fVR{^8V)5!+YmGKhIQrOLJ@+=K)qjj0booolY_(IUe9N&9R@^
z7$!l)GGZ#paRSfEQ;Rtzd`c?PPAuTG6Zr6sD!5U_t4n78UriRQG~qsz+PX9rhKxj~
zCemn&<L->xh7(?{aw%dZddR6!7eXGn#FeS4<K-i6jiEQkKYI<1VJsgBT(5kjMz}5k
zu|*f6&2w9ZKf^0W<|JEjw~uA#Vfy?_*CHmiT&HBDI7}|%d}rLgV0-<fh*V)M@ML!1
z$_aMg>O8w|F=O{FnZ)i}^FPM!YeJa9o~rn)X!Qm|eC?@Hqxmhq5zQ|WlHZW(cO!&1
z>W4Sv`_+8|q8c?iLHb)Lvx;lUtn6AcyA~sI&HpGPGD<64S*7hMi~Nz)$QS~B96j>E
zle^X5+>j%gZs!qCq0CB2l$x)US#?fkn6fHiwT`VIq)>uAMMjfh8IxfVMm$9ZM=Vch
z6EBcy?SxE=i%_OT#gpS6Juc9djN*oB&8Yl0$Uf@`m9QgC{^cfISh0EoOjoNlxtAe&
zC>A;GO^Hjs{wQeS(G7L?E9WsNI=bYB+AH3g4~5j)2_4pH<FSzGa2;tPZ(mo7<=VKM
zOlGS%*lmCjX}&_MD?zKH9MDF2+NY77jRYH~nhF)Z<$p}!D><POGsYuUuZW^Xmi&g~
zAIk|YT!V1q<0gXpN<xksP6{DBiLFDp{1Q0ZMz)98NUC!+MT}u`QbCbo)G?A+tjWO?
zjw|U(eeIRb)DU~#!bcx)s$(LMo%r%ceIL$t{Jxz(-mSjVF~s*LYu_kbJ_YUj0KO0F
zlxlNzO6>cr_{<DO(}g?bEJkG47xWrIGMZm2#e{MEeD8mBefQ|_kS?89$B#bL+ACgu
z6~6x+#+5Ruc1ZX?tsN4sQ#(|v4cAwPY%pH99H|kge6$AJq@9pFukI=R?@0(G`5xb)
zjf>%Yjzj<eK?|igZXL2=_KFjLXpg)yvnQE@wQ^y8rUEWj#94BtfK>~Z8wp!_q>ALi
zW0zJA7=GiWEJH6QX~by4?Hguk#A0R-lgC%Q?#AmGxH$P?^6+sy!Xg`^#p&iNiMb>G
zJS~iIY<9*8ml5>=w(=E0`Uo${Jy{_4Oo5uHF`B9Yj1s607>SGV0T=GJT}H`wGF=Py
zkEPFT-d%obFD+{MfW|*KeeBJLzp>>JWz)kuze8Vmk=FE{-u8{9Te|D}n;(?#_?r5z
z`e*9z)g!d>N00sc+y6PR=|}u|8OW!s?;$QSm4+u6m4ld?spWZ=DTz!i+c8+{HpdFN
zma`?*_Mjc3l^pFsaUxSvjUO#3Gsm>2i)d8LBW@Q)=~H<GIKj(2QV!set)S!evN(Df
zj0_vD$j(e@kc%OLnIb76%+3@`N=;#Q1|Vlqs2E0RiZl|PQUjv|rv=#=xW;T*s3^+d
zXQ-&SCOV}6ewIx|+Kzy|8l6VD1!ijaW_Y5-Yvx=E*rP+av`VO5k7<=#r)g=GD`};5
ztFM(lL0`_erokQ{*K`o8dauDY9l93Vbdkn3ofSl*kNd`t=bJ`bcNORK<GX&+d2QZl
zp&K7QL;l}yC)&`f+S!Kr;cGXP3OQ_4*v?{nuIW|ngl6VQvbCmS*-fswr4!~P#LJjM
zSLS*{tU#ZwXF{A+gt=aPWtzsgP_U<0c2o%=Rw=&jz;FY9RiD3n{tnF6UZ>Y2?*R(N
zsE74EP7W6Iy%?wbRKB-+YB5gYsXmPfgFV2qe2S;o9zy~i{6zT_{6u*er}?x(LE!`K
z<9ss5dHq5qKdYP=Z>)uhBSW*0mcy>B-BV<of&ik@t%y}uu%atd%Nc;Xo=~ni|E`kJ
z6M|F@v#=&nkldU#8)o5kq}Fonxv10Rw~)!Nj7%YabuH~FWy`=p?nNuXi`EuO$PY3p
z<_;CCSOuI_^Rwy+3DsfooS#bwJciwaZ1Hk6gAX?`H?9S$u9C@@W>v90RkT#A=)I0C
z9-mBhCgStZ#9xTWwTk#5&3F7DTbFx+Rn{NRy4VE<A#`VDM*<fo-Hcm7!wX0VHL)4V
zl|Nb_J~@8u);n&^|3_bV=pi)|zvY(yr?{(+ZR)z>@4n~v{FxAcCnSb^XNU&Jc9URe
z2?-euV4*C_Smq)YnJjo&4ML1Y8Hyt2Wh~7YWfNV9N)#cMQ8Y2zi4aOzh1OAq80spN
zZirQ=L#10+t!RI&YZV^5=iK+4XU8d>hE$1|7eD9t+^=`ex%Zsk&+BV#6`t|7wt9V=
zHlZ#%AHFWUBiy8;QNmRc7nic8k56GVmcuir3bFh+q=CU*VJABt1wY1wJf8}zr~(2N
z*mi4HMK%Pi0j?nFuwf0C(e{aY*UWO0j8LQnuL(y1b%dd2%MPz_*Nt}z)w>?NTM4fz
z`iB}90(@u4q)E{~h2LqoQW;E`A+v@ffI4k=xC=d%nVB`jV76=DWqvvE7D-lEL(5kx
zQ22E|cVl%uIN_LD<8;8DSB;*^gv1)jt^oS&j1S(wHu7BOz;J)$trv!SItn(E@vXh1
zzxeUy?$N1@PbZFEoh7xQ{i%^x`|nJ)J;%GodikpQOLC#_%EYlA>Pw8%wJ}MbtMK%X
zEP;$(^!bs|!72zGg6Jgl)|3k{hJ%m7N{46U_~0?XOE;SsUV0aG+H+#2i?1-=G_Bq}
zk4JAkWa2nopmEZ)%*xPZK3j8uE6UQGR6@j`Q+M50)w4~l{>9w4m(aiD^Xu=)==W)t
zyQo+p0w{cBBUm7v-HvV+kK}I1S2PAnP}&kwp049LTeH;jm9}o$C4iTyJYF-JI$dSb
z(_5wNR;gEg>gMPHeEPx&iiI8+K|N%|m)AUc_T@s4%<7BY?ASGTue_TXvoZ{HI>yu?
zT^a@5=2eU2zZevB>Y*$~LYH6;XTzZjf5+*|b5nASa25IbO1M2r?Wj%VEXgA6^DJU5
zQEB@CfQ#W2S+uMrHe@X+v}KX^*)`;S$Xnu2?Ivx=)L_-mdQxx8^K&CD7tdZgabWWg
z*4pG6{lUTqdzw1sPp{6&w>QYk`7`nB=O<@F>pjf(W#bb<iwJR4&JluaxzYd_MzyZ1
z94MQWC>ruTix$eZD!#~(%;i8V8rk1vPvz`U*7axMq#~!gzE|AGIk^gMRI%0oTn5WL
zSqx@dQ2GrCLrbaSY09(f@(|TbO__DElv!5+KC2-8$>>kzdl1#eVuaUafG6a~(l-xv
zqf%C#9gRnRF*=h;Qyv@{xDXR1u|nl7_q#Rq!BPd}VgtZ=qqQ0s%lDlk;eQPr5%L$x
zg~y(k6LSCYmLng%93MJ(@-_LR0sibI^3<C}N_|`rd5Hw0*Dvh1>-KuiKTO9-QV;TU
zuHn|E^K^;>$!g?ZV&HQ|mYUK)CrJ?JeFbeM%g@0Udl6)&j?Nbg%lUHplk1?osDeeT
z`PQVg0<uYLDWkPGxPVLdL^WXgS|o>ag||+#LFa}gp>ESP5w{-PX~e0^*nJR{eY?ot
z-Wq&kZScau)4%V0@Eb#7^yNXRewlG|==lwYuhkFz`^rCt&;8`cneh`xf60Hy>!g*n
z;q?bzB3G`G@`K$y`)^(>3Z1$19cfpA(Oc!|-+hY^&yC5s>yzVu{=<e=+_?KWhiLwg
zi#Wp>s6{A+4Ae#0h&FFx1v2emUZr1w<I$uh8VS;h!R=)kiHgn)M_iM(SpN9=g@q-u
zHW$(s|GAD;*sar+S!!|^<s7-1guAaZ2oBsU?BSq}QA9|&4af%!d@s-yg2WkUs|*Wa
zYi5Pw!d5*tgSAOWLQx{r%_l`2EEWkoNyWb3XM5qA?M2Y#uC7ZcqOs+2Kyrn33<L_W
zE#&g2+>(l|2sOTrG^RUUxF$Q?GFc#$L~bX5NkX(%1O%JOV;e#xSsOwwfE9-$%cS0g
zVB$%Kc0)*CFm2FN&wKWdd*|x#9Ym*aQ0JSzuh|)*?`b!?^#&(y5a|uZG;9UB))s(K
z5+UOt&#I&s=Zrn?YBqen$y>|5>|Ou0^&850eu)hpEtW2qg^~OJ+`A@R;#(O1a2Ecn
z298&FhFlvMV4s(6Kl<}huk!gm;WpVJ-sMby|7%1%M}uy)QbP;-#cevQolQy{o)lnr
zH88+%eRbcn+gf+-8riLz={y~5-r61A-O<7H?xJ#ARk;#QW>u~cXR<0+Frqcb3SyVr
zAtBOu*GPnbXz_SQXS{Q&v1My_ACnuCZ<2l7JO7K^CZfu1h@Fg*-P>9sWTZ1Z)OjY@
z+Wz%+X3uCp@S{{;Bjyt;xZ^wuPgwj)1~DL70#~PqyPohc+QRaOlOo6HGEG*65f0pJ
z8|y8#v#QcpeN)(LWbIUQc;}IbE^%S7In)!OofoH9ZGF4GMZ1xQKI8|m51pWs<ON_u
zvY?Yo(`N9I9aN`$rjvW22NDiz%8cxbK<#JA>S@|JPP}ZaRy+OHk0RkvOPI!0n%?j3
z=op5}wg@{bq2s_$;W#{I-87?>zHEFlJ#d##_K`@awMRRGhm_0h-)P4<(#Os7qk>0^
zQEFfqrG^ZQQUk*%H7vp??VGrF>eM|l{@%pIdlSso4?TQeJk4Ff`B4mL$_Dgsmj?n0
z_GvQD<@e*eX)x3h^~}Yd0a6dYF{)~Su(m4|&~?6s9KKqmqR~)`x3;ON)=S=PuJvx*
z=&dDxZ4S4zgjc~!#y{HrMy`XeMSRXO4k(ora(N^2M<C{c9;T~=Q{gip$`?VBQ`u1}
zyE{`h@LEYI9%bW$0vDbJ8Z;XYbP@O`j9d8O`#OW}Fz1En7xJg@pojxJD-~bW;|E(<
z7??4r7Kxf6c7#-iXLQBNwq!BbIwR&bS3E%#`cg2#SrawEq}{+`3Jb&(SZrQh|72rD
zeW0N-;BvEk6MdP!3|1=rPkYu`Srd-w_&xoriF9q|a7DgvY|HWK3Vy5S!Rx%ln>_NW
zRj<Z350{qt@_kd`S@~lxIn-So3=~CPyT@-IGI@Mwha>J)f!gl)c$L!@HLdjj<sw~6
z+l6{vO58!`tAo4EF(3((C4l&wYZzM?jR-|UfHBfZZ!7rRDG`maC>UvUg|OKY*kuu&
zBM3%T;VvDGN7C@#UI<Q>v9$<qK&hH)m|Y5^+$$ga3JtSujV@uooS!tisaZB%o_%V|
z2XW>`6+q!S4OA?JpCnCYL&AKSn>H6%?JVufWVUF|^tmKwL+DOsc>sKv*nu|8USS5}
zu<hixsa+)II2w<?;0PCtH;q|DT}OxPBX7z+zDyn_haTJ^3Avq|mlfLr3vx^t1AA$u
zF1|1}ABCSZuk-=&23G{Ov@wI@&_j@01PdCjpKlu}E!)%^i@wO$49YvOexdWue`@Tu
zSj)LY?|h#Sn7;vK3X05QRA%9VOm`y{qX>1XBKsqI2M;_OeKE}>O$B;gpN2$t6BVgY
zNz?JB^2Cc&UKzJqBQd9@@Y7gECn(lpJpI#~7f0ifUjs2CwIJQ!=WB-Kt|58d;2?Qp
z<v`DY6Y#C|fBLXJjt!YO`#q&0*qGRN2fErO&ZTvjqdGtqLxv8ETDDk)<3Ehf#$wT-
z*v{B7Vw68t6sS5BO)Ictq}D+j?g=JRyP)Ch`@_SL5PbiC0WXX}dH?_bc-muNWME)m
z;<D}89?lxiZ}XKwo`V4dPB!zm!07)c|4Fi^vHbvYIT)Bgq5wOp3&H>Zc-muNWME)#
z{reh7UiyFXe-wKf15gA7yaWKR8VAP!c-n1~Ur3Wt7{;G-&ij3K5fTy>60ur|A|pnK
zNPI{sE2or+$dDmpNsM8R5+OnoiI83GLZTIjWH~9i=t8{kLJ~qOx+r%cArcYcMG!*t
zXIJYvi@^{-`0<?Y&pF@wKF>MMMR?$)UjXVm)rV*LCDKj}y3GRmoYy3dK{bxF_Ap8U
zW&?3)K!;jKub#n}+Qx)=il9VsLoXp|?qblKLO|+p&NQG+Tt0h<4mpH`07+esoIZw0
zy9No7m|jE7O=CcI;Fo#iofuNi8|38*Imr7AQm#f`2gsS?uH57E!^pc^SaAx}2vTyZ
zq@#AeRP$d;@N<n-c@BToI9g-@tul!tGK;Y8#FCjsNOz%01Sh25s_Heb&?7#~nHl!z
zVaR;Jke-5P3hd)7a%v6t)mrf*`?ceodmVEUED@J_st<Affb(k+)$b6N<H)l2fU||5
znZ^b42#sbK5xtDlY72{cx%h*1rLFhs57K6e9<-xRlIYWdRkOpI1;5?%^t6UO)v}Kn
z=0M-g9Yk5PUoRqNeWbSP44O?rg(ZQk(}qi`fQ;>no`+032AN619YNgvNx!?$&%DAV
z&-cN75A7syvy?#v%-{e?=|J%lwc7cB?s5iuVO{-JZ4Q-`av0`%BlMP@?+5elu{qcb
zDxv>x>3!DbKsKe5-j_4jO9T50(kCAtS7LLJCgiMEZLrpLerszI?2@l$9B}^vW!1gR
zXN5HW2cM}!)N6dlEXr_?j8$FbnV3gXJwZf$<C)mzp5H{o)N%X^N%tfs>|8yK7VedV
zU6*@zz-h*1ljZm*JZXmKM#*h>{{SW?)c61Zc-muNV9<cVEQSS)ElfVl9L&d<U$Ho_
zl(1}L`NAs4s>2$^+QWK{jfbs+?Gw8n`y37y4jqn1oIadgoENy%xZJqraVv43;&I?v
z$D6>rjQ0_r1YaNDF}^4KeEcQ+vjjK<d<2#Vyb#P2ydo4O)FpIGSVDN7h?&R)kuxHH
zM0G^tL|2I(5`7|;CU!tPM*M_Cn8Z5CRg!O{w50N+u1S574wIfG{Y1t^W`WEtSqIq}
zvQOm9<aWsi$ZwJVppc|cqwr4A0tma5tdwpkHz_YsNm5y)>ZH0y^^=;EnvL2kbq@6a
z^?B-_G{Q8>G;U}bX~t-7(|o06qLro1rM*vQlCGNW20a747y3sG@(dLWrx?vKdS<L+
zyvanv#LuL}<d&(1=_E5ZvsLDN<{K<(EO{(fS=Ct`v*xp&V#8rmX0y*W!uE+>k-d(C
znZpmqeNIQ5x48tkymH;-R^hh5?S$J8cQ^Nc9v3`SJS#lEc}??{@Q(9Q@oDgR;Opjl
z$<NMjk-wS$jsU-adx0u}2XMf1fp-F51u+Fl1-S(k1<eb35o{LR61*;i1qh8o5`ged
zXh~>O=$g<gVPaun0RNAlng9R*009610O<ft00sa6000020096302TlM0RRD600000
zc-rMt!AiqG5PeCjU{4;!gDm1f4=w5!s09TP1yc}@8=JO)kklq=@#IxR{2V_)JbCt8
zqzB(lvT2L<3(T@RZ)e`j&P;Xztm7RH%s0Q*vB|Xtr@lrx<gUQR`dng{!{QqCFD0&1
zZ}AGIcrEcNT*vYom^zkohnD+P;x0Daw-N_vxSu8NVcY#GaUVPGcZoj`*S6X^it<=1
zPsgdc2>XLf-2{Fwi8Hj3F#89L5Ylge3<|qEagXv4`#9iK@X1g(CpV=$K~DCV=g0KX
zXi;~Jh(pcANo5yM29$=~CG(M^LwhLpV%3~OauRw4JUbJv!i3UiWeLy8gcpn6`o_XE
zx`J<*Bg!^B4uzx2w@IWKIiNO|j1;bLi3{9H_Se*mCC|cERAx>HL>tOpF_O)EmQ}G&
zi4D(WA4#{0iVWZ9%&PkTbM>925q@`|#Y(i?s+>&IB~N;gGH-jw78%ywT*{cmP;;EW
zvYL=*G=1rY>4L8QOz|2_H%zxqD<2Q{@-jwp@6BsCTktmjr}YE;u(<^Qc-n2yM@*A(
z7{~GNQwoK$_jHSUyzkqV;clgM58Sv>XsH9VShu2a&uC2aq;XxuxN$@iJ*aU2jyR$o
zJiFsTy=w9Od-In(`Q&*HPo6wj_?zDW{QNH;BPCdf!b&tT*oY+#JMkotND|4UkV+cq
zWROV~+2oK*9{Ci|j`nn*Bc13>7rIhNH@ee<p7f$OedtR+`lF#^;J}HCB8n-YlmQH6
z5Q7=QP=?{g!*I&*;$s9O8O3PEFqUzQX95!`XA+Z{!c?X)of%XxlUdAW4s)5ud@9Al
zDYmkW!+c;n``N=$&Tv|y*v&h(a7e5Y%|4E>le@f^7>?1%Pk!)=lbqub4>->P7IJ_p
znyKa?k9kT9tvreR$j=L&@tg|;_|8FI^O9H8@R_gdVi7?Wvy>&&a-2Grvy2e+gjvB#
zR`H3|tYr=B*uZ*jaDoOlvWd-n;Tt!($R%#^hPPsqScwz6#7lxCN|Gc?ilj=Kq)P^u
zxxzKBbB`vja-SWXl}v7PN3tZFy^<rjk|+66U<=m<HO;Ll%S=6n(xEJE)6g_csVfbo
zL+Mnylts#7Wr_0NKDVi^_UgLb9}I*;)m4@CHRj0hnYw&dZ#Y!f)_Bz&K96}vL__IN
zI{yH~BbS>1xB>r#umOz#ORxw~Sg`>Cj#;rr1}j)0un<{GuoO~QA+Ug19k2!~Tv!0G
X1t3MR11m%Uum&JSumdYZS+Eo<_wK`_

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.eot
new file mode 100755
index 0000000000000000000000000000000000000000..db87f6c488d72297e573d5bfac2ebe17e637cca9
GIT binary patch
literal 28229
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
VAxB%HYd0pc^%H=IPUQKylvYnnvi<-7

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.svg
new file mode 100755
index 00000000000..19d66bb96d1
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontnehNrF5g" horiz-adv-x="1064" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="555" d="M156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5zM182 1391h191l-27 -990h-141z" />
+<glyph unicode="&#x22;" horiz-adv-x="712" d="M131 883v483h152v-76l-47 -407h-105zM451 883v483h151v-76l-47 -407h-104z" />
+<glyph unicode="#" horiz-adv-x="1325" d="M74 256l20 113h246l59 290h-247l20 113h252l84 412h119l-84 -412h311l84 412h119l-84 -412h276l-20 -113h-281l-59 -290h282l-20 -113h-285l-88 -438h-121l91 438h-312l-88 -438h-121l90 438h-243zM459 369h311l59 290h-311z" />
+<glyph unicode="$" horiz-adv-x="946" d="M82 86l37 145l39 -26q25 -16 105.5 -46t164.5 -34l10 387q-72 27 -119 49.5t-102 61.5t-84 95t-29 128q0 121 87.5 204t263.5 95l6 178h90l-4 -176q174 -6 284 -62l-47 -137q-102 49 -241 60l-11 -367q150 -55 238 -135t88 -209t-91 -210t-253 -95l-4 -174h-90l4 170 q-96 2 -182 26.5t-123 46.5zM266 856q0 -70 44 -110.5t132 -73.5l11 336q-187 -13 -187 -152zM518 127q178 23 178 164q0 70 -43 111.5t-125 74.5z" />
+<glyph unicode="%" horiz-adv-x="1497" d="M80 1038q0 129 89 218.5t220 89.5t220 -89.5t89 -218.5t-89 -218t-220 -89t-220 89t-89 218zM195 1038q0 -80 56 -140t138 -60t138.5 60t56.5 140t-56.5 140.5t-140.5 60.5q-80 0 -136 -60.5t-56 -140.5zM215 0l956 1376l86 -59l-917 -1317h-125zM805 283q0 129 89 218 t220 89t220 -89t89 -218t-89 -218.5t-220 -89.5t-220 89.5t-89 218.5zM920 282.5q0 -79.5 56 -140t138 -60.5t138.5 60.5t56.5 140t-56.5 140t-140.5 60.5q-80 0 -136 -60.5t-56 -140z" />
+<glyph unicode="&#x26;" horiz-adv-x="1394" d="M88 319q0 127 79 219.5t220 184.5q-119 211 -119 352q0 121 84 218.5t248 97.5q141 0 221 -76t80 -199q0 -127 -81 -219t-230 -192q74 -111 145 -197q92 -113 170 -189q172 229 199 603h151q-12 -162 -74.5 -354.5t-174.5 -338.5q186 -160 335 -196l-65 -119 q-168 27 -379 201q-164 -139 -375 -140q-178 0 -306 90t-128 254zM246 332q0 -104 85 -160.5t201 -56.5q143 0 263 90q-90 84 -193 211q-70 82 -149 198q-207 -143 -207 -282zM442 1079q0 -109 84 -266q104 70 160.5 135.5t56.5 145.5q0 66 -38.5 111.5t-108.5 45.5 q-74 0 -114 -50t-40 -122z" />
+<glyph unicode="'" horiz-adv-x="393" d="M131 883v483h152v-76l-47 -407h-105z" />
+<glyph unicode="(" horiz-adv-x="585" d="M109 553q0 432 231 772q41 57 72 90l127 -37l-32 -39q-19 -25 -69.5 -108.5t-88.5 -173.5t-69.5 -227.5t-31.5 -276.5q0 -434 229 -786q39 -59 68 -93l-123 -43l-34 41q-22 27 -76 117t-95 189.5t-74.5 256t-33.5 318.5z" />
+<glyph unicode=")" horiz-adv-x="585" d="M41 -326q12 14 31.5 40t71 113t91 182t71.5 243.5t32 300.5q0 399 -227 741l-64 84l127 37q12 -12 32.5 -36.5t73 -109.5t92.5 -177.5t72.5 -239.5t32.5 -299q0 -459 -237 -821q-43 -66 -76 -101z" />
+<glyph unicode="*" horiz-adv-x="991" d="M92 854l293 109l31 -54l-242 -198zM92 1128l82 144l242 -199l-31 -53zM414 573l51 308h61l52 -308h-164zM414 1409h164l-52 -307h-61zM575 909l31 54l293 -109l-82 -143zM575 1073l242 199l82 -144l-293 -108z" />
+<glyph unicode="+" d="M63 446v134h402v419h141v-419h395v-134h-395v-446h-141v446h-402z" />
+<glyph unicode="," horiz-adv-x="471" d="M76 -281q53 47 71.5 66.5t38 59.5t19.5 89q0 104 -96 240l167 55q78 -92 78 -221q0 -205 -207 -362z" />
+<glyph unicode="-" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="." horiz-adv-x="487" d="M121 98.5q0 51.5 36 87t87 35.5t87 -35.5t36 -87t-36 -87.5t-87 -36t-87 36t-36 87.5z" />
+<glyph unicode="/" horiz-adv-x="937" d="M47 -401l682 1767h141l-680 -1767h-143z" />
+<glyph unicode="0" horiz-adv-x="1124" d="M102 467q0 213 123 366.5t346 153.5q217 0 334 -140t117 -339q0 -137 -46 -254t-156.5 -198t-266.5 -81q-209 0 -330 147.5t-121 344.5zM262 485q0 -150 81 -260t218 -110q147 0 224 109.5t77 264.5q0 145 -77.5 252t-221.5 107q-139 0 -220 -109t-81 -254z" />
+<glyph unicode="1" horiz-adv-x="741" d="M104 0v137h215v699h-200v127h360v-826h201v-137h-576z" />
+<glyph unicode="2" horiz-adv-x="909" d="M92 104l53 39q33 25 116 97.5t147.5 141.5t117 156t52.5 154q0 70 -48.5 113t-123.5 43q-55 0 -116 -23.5t-93 -46.5l-31 -24l-70 104q16 14 47 35.5t119 57.5t170 36q135 0 224 -79t89 -195q0 -78 -35.5 -158t-106.5 -160t-128 -133t-143 -125h499v-137h-722z" />
+<glyph unicode="3" horiz-adv-x="815" d="M41 858q16 14 47 35.5t119 57.5t172 36q133 0 221 -75.5t88 -194.5q0 -106 -72.5 -195.5t-175.5 -148.5q135 -29 209 -114t74 -208q0 -197 -167 -319.5t-429 -122.5q-37 0 -55 2l-15 127q20 -2 62 -2q186 0 311 81t125 222q0 121 -91 175t-224 54h-58v131 q119 12 228.5 105.5t109.5 195.5q0 68 -45 108t-117 40q-127 -2 -247 -94z" />
+<glyph unicode="4" d="M57 53v109l609 825h135v-803h194v-131h-194v-448h-160v448h-584zM231 184h410v555z" />
+<glyph unicode="5" horiz-adv-x="817" d="M63 -262q20 -2 64 -2q182 0 308 81t126 230q0 74 -29.5 132.5t-71.5 93t-109.5 60t-123 37t-129.5 21.5v572h580v-138h-424v-319q475 -96 475 -451q0 -205 -166 -325.5t-426 -120.5q-39 0 -59 2z" />
+<glyph unicode="6" horiz-adv-x="1040" d="M98 567q0 156 46 298.5t133.5 258t229.5 187t322 80.5l13 -131q-238 -14 -377 -149.5t-182 -344.5q90 113 270 113q190 0 297.5 -126t107.5 -309q0 -188 -112.5 -328.5t-306.5 -140.5q-213 0 -327 170t-114 422zM266 623q0 -240 73 -374t210 -134q111 0 176.5 89 t65.5 222q0 53 -11.5 102.5t-38 99.5t-80 80.5t-129.5 30.5q-155 1 -266 -116z" />
+<glyph unicode="7" horiz-adv-x="929" d="M63 811v152h811v-109q-221 -551 -581 -1257l-156 36q295 539 553 1178h-627z" />
+<glyph unicode="8" horiz-adv-x="1044" d="M100 334q0 119 79 207t222 184q-219 174 -219 354q0 141 104.5 226.5t260.5 85.5q152 0 248 -83t96 -216q0 -106 -63.5 -190.5t-176.5 -164.5q139 -98 216 -188t77 -209q0 -152 -122 -258.5t-306 -106.5q-182 0 -299 106t-117 253zM254 340q0 -98 80 -161.5t184.5 -63.5 t181 59t76.5 156q0 59 -44 118.5t-87 93.5l-135 101q-127 -84 -191.5 -151.5t-64.5 -151.5zM350 1085q0 -74 49.5 -136t141.5 -132q94 68 145 129.5t51 134.5q0 84 -58 127t-136 43q-76 0 -134.5 -42t-58.5 -124z" />
+<glyph unicode="9" horiz-adv-x="1040" d="M102 532q0 184 110 319.5t300 135.5q213 0 326.5 -170t113.5 -422q0 -152 -46 -288t-133 -247.5t-229.5 -180t-322.5 -76.5l-12 131q238 12 377 144t182 327q-90 -111 -268 -111q-186 0 -292 128t-106 310zM270 561q0 -57 10.5 -109.5t36 -104.5t77.5 -83t126 -31 q150 0 264 115q0 225 -72.5 362.5t-209.5 137.5q-104 0 -168 -83t-64 -204z" />
+<glyph unicode=":" horiz-adv-x="555" d="M156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5zM156 799q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode=";" horiz-adv-x="546" d="M119 -281q53 47 71.5 66.5t38 59.5t19.5 89q0 104 -96 240l167 55q78 -92 78 -221q0 -205 -207 -362zM150 799q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#x3c;" d="M63 463v94l873 469l31 -139l-719 -377l719 -397l-31 -138z" />
+<glyph unicode="=" d="M74 252v133h917v-133h-917zM74 641v133h917v-133h-917z" />
+<glyph unicode="&#x3e;" d="M96 113l717 397l-717 377l31 139l872 -469v-94l-872 -488z" />
+<glyph unicode="?" horiz-adv-x="731" d="M94 1284l35 152q20 -6 56 -18.5t127 -52.5t161 -83t127 -110.5t57 -135.5q0 -51 -32.5 -105t-80.5 -105.5t-95.5 -109t-80 -140t-32.5 -175.5h-129q-6 29 -6 70q0 92 42 182t92 147.5t92 117t42 100.5q0 115 -293 235zM156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5 t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5z" />
+<glyph unicode="@" horiz-adv-x="1701" d="M86 399q0 213 99.5 399.5t288 303.5t421.5 117q311 0 507.5 -191.5t196.5 -480.5q0 -299 -188 -441q-23 -18 -51.5 -32.5t-51 -23.5t-64.5 -21.5t-61.5 -16.5t-77.5 -17t-81 -20q-18 84 -29 152q-35 -63 -105.5 -107.5t-152.5 -44.5q-123 0 -207 107.5t-84 284.5 q0 250 165 402.5t393 152.5l135 -9v-622q0 -45 4 -87t8 -61l2 -18q156 18 231.5 124.5t75.5 274.5q0 250 -152.5 414t-410.5 164q-295 0 -483.5 -209t-188.5 -500q0 -270 162 -448t383 -189l-20 -112q-283 12 -473.5 232t-190.5 523zM614 379q0 -113 45.5 -188.5 t116.5 -75.5q51 0 102.5 37.5t75.5 76.5l25 37v527q-160 0 -262.5 -120t-102.5 -294z" />
+<glyph unicode="A" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602z" />
+<glyph unicode="B" horiz-adv-x="1202" d="M201 0v1366h356q244 0 353.5 -95t109.5 -233q0 -178 -166 -305q37 -12 73 -32.5t78 -59.5t68.5 -101.5t26.5 -142.5q0 -180 -130 -288.5t-337 -108.5h-432zM369 141h233q160 0 239 65.5t79 178.5q0 115 -79 181.5t-239 66.5h-233v-492zM369 774h317l16.5 10.5t37 29 t47 49t37 69.5t16.5 90q0 203 -314 203h-157v-451z" />
+<glyph unicode="C" horiz-adv-x="1378" d="M102 674q0 305 202 511t532 206q121 0 234.5 -30t166.5 -58l51 -29l-67 -152q-18 14 -51 35t-136.5 54.5t-210.5 33.5q-172 0 -298 -83t-184 -207t-58 -269q0 -238 154.5 -401.5t389.5 -163.5q211 0 394 127l14 10l70 -127q-23 -18 -63 -44t-168 -69t-261 -43 q-309 0 -510 197t-201 502z" />
+<glyph unicode="D" horiz-adv-x="1480" d="M201 0v1366h413q147 0 277.5 -36t241 -111.5t176 -207.5t65.5 -306q0 -336 -229.5 -520.5t-607.5 -184.5h-336zM369 141h147q352 0 515 149.5t163 395.5q0 250 -157.5 394.5t-450.5 144.5h-217v-1084z" />
+<glyph unicode="E" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803z" />
+<glyph unicode="F" horiz-adv-x="1048" d="M201 0v1366h786v-141h-618v-463h489v-150h-489v-612h-168z" />
+<glyph unicode="G" horiz-adv-x="1429" d="M102 664q0 303 199 515t539 212q121 0 234.5 -26t166.5 -50l53 -27l-67 -151q-18 12 -52 30.5t-138.5 48t-207.5 29.5q-260 0 -404 -167t-144 -400q0 -244 159.5 -400.5t425.5 -156.5l258 35v403h-293v141h461v-661q-252 -63 -452 -64q-313 0 -525.5 188t-212.5 501z" />
+<glyph unicode="H" horiz-adv-x="1544" d="M201 0v1366h168v-598h807v598h167v-1366h-167v627h-807v-627h-168z" />
+<glyph unicode="I" horiz-adv-x="569" d="M201 0v1366h168v-1366h-168z" />
+<glyph unicode="J" horiz-adv-x="571" d="M-35 -229q238 29 238 383v1212h168v-1210q0 -92 -17.5 -174t-54.5 -157t-105.5 -125t-162.5 -65z" />
+<glyph unicode="K" horiz-adv-x="1187" d="M201 0v1366h168v-580h28l547 580h213l-614 -641l639 -725h-221l-564 645h-28v-645h-168z" />
+<glyph unicode="L" horiz-adv-x="1054" d="M201 0v1366h168v-1225h655v-141h-823z" />
+<glyph unicode="M" horiz-adv-x="1767" d="M178 0l49 1366h242l412 -1128l417 1128h242l49 -1366h-164l-43 1161l-438 -1161h-127l-438 1176l-37 -1176h-164z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M201 0v1366h168l796 -1114v1114h164v-1366h-168l-796 1098v-1098h-164z" />
+<glyph unicode="O" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387z" />
+<glyph unicode="P" horiz-adv-x="1155" d="M201 0v1366h395q248 0 367.5 -112.5t119.5 -290.5q0 -205 -134 -322t-353 -117h-227v-524h-168zM369 666h196q170 0 254 73.5t84 208.5q0 125 -81 201t-257 76h-196v-559z" />
+<glyph unicode="Q" horiz-adv-x="1628" d="M104 680q0 184 82 344t248 263.5t385 103.5q315 0 512 -196t197 -486q0 -248 -146.5 -447t-386.5 -262l69 -87q26 -32 80 -83t102 -80t119 -51.5t148 -22.5l-24 -153h-15q-72 0 -141 17q-76 19 -125 42t-107.5 71t-81 70.5t-66.5 76t-46 55.5l-61 71q-37 45 -123 54 q-276 31 -447.5 229.5t-171.5 470.5zM285 692q0 -104 34.5 -204.5t98 -183.5t166 -133t227.5 -50q240 0 388.5 174t148.5 399q0 219 -143.5 385t-387.5 166q-242 0 -387 -166t-145 -387z" />
+<glyph unicode="R" horiz-adv-x="1216" d="M201 0v1366h358q248 0 368 -106.5t120 -266.5q0 -137 -82 -234t-201 -149l414 -610h-199l-391 575h-219v-575h-168zM369 717h215q109 0 195.5 70.5t86.5 189.5q0 106 -82 177t-256 71h-159v-508z" />
+<glyph unicode="S" horiz-adv-x="1042" d="M98 90l45 158q18 -14 50 -34.5t125.5 -54.5t181.5 -34q117 0 194.5 52t77.5 147q0 86 -66.5 151.5t-162.5 114.5l-192 102q-95 53 -161.5 140.5t-66.5 201.5q0 154 118.5 255.5t325.5 101.5q80 0 167 -15.5t134 -32.5l47 -14l-43 -158q-152 70 -311 70q-119 0 -193.5 -49 t-74.5 -139q0 -86 66.5 -152.5t162.5 -114t191.5 -100.5t162 -141t66.5 -209q0 -172 -127 -266.5t-321 -94.5q-106 0 -205 29t-146 57z" />
+<glyph unicode="T" horiz-adv-x="1212" d="M35 1225v141h1143v-141h-492v-1225h-168v1225h-483z" />
+<glyph unicode="U" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5z" />
+<glyph unicode="V" horiz-adv-x="1206" d="M29 1366h178l399 -1128l400 1128h172l-494 -1376h-164z" />
+<glyph unicode="W" horiz-adv-x="1935" d="M51 1366h172l336 -1130l326 1130h172l323 -1130l338 1130h168l-420 -1376h-172l-325 1102l-328 -1102h-172z" />
+<glyph unicode="X" horiz-adv-x="1212" d="M51 0l457 680l-457 686h199l358 -551l361 551h192l-456 -682l456 -684h-198l-359 551l-360 -551h-193z" />
+<glyph unicode="Y" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594z" />
+<glyph unicode="Z" horiz-adv-x="1185" d="M74 0v96l794 1129h-747v141h962v-96l-784 -1129h797v-141h-1022z" />
+<glyph unicode="[" horiz-adv-x="587" d="M174 -317v1683h375v-113h-242v-1458h242v-112h-375z" />
+<glyph unicode="\" horiz-adv-x="937" d="M68 1366h141l682 -1767h-143z" />
+<glyph unicode="]" horiz-adv-x="587" d="M39 -205h242v1458h-242v113h375v-1683h-375v112z" />
+<glyph unicode="^" horiz-adv-x="1011" d="M16 512l439 879h102l438 -879h-155l-336 676l-336 -676h-152z" />
+<glyph unicode="_" horiz-adv-x="1097" d="M37 -76h1024v-121h-1024v121z" />
+<glyph unicode="`" horiz-adv-x="1032" d="M328 1432h174l207 -340l-95 -56z" />
+<glyph unicode="a" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="b" horiz-adv-x="1067" d="M152 16v1418l159 28v-637q94 121 267 121q180 0 288.5 -129t108.5 -325q0 -215 -133 -366t-381 -151q-145 0 -309 41zM311 129q70 -20 158 -20q152 0 245 97t93 275q0 150 -68.5 238t-181.5 88q-135 0 -246 -123v-555z" />
+<glyph unicode="c" horiz-adv-x="933" d="M90 451q0 201 128 348t343 147q88 0 163 -24.5t107 -49.5l31 -26l-71 -125q-10 10 -31 24.5t-83.5 38t-125.5 23.5q-133 0 -213 -100.5t-80 -247.5q0 -145 81 -244.5t218 -99.5q143 4 250 98l55 -119q-12 -12 -35.5 -32.5t-106.5 -53.5t-175 -33q-201 0 -328 135.5 t-127 340.5z" />
+<glyph unicode="d" horiz-adv-x="1091" d="M92 430q0 213 133 364.5t369 151.5q100 0 178 -33v521l160 28v-1177q0 -49 10 -121t21 -119l10 -45l-158 -14q-18 84 -29 147q-98 -158 -299 -158q-176 0 -285.5 130t-109.5 325zM262 440q0 -150 69.5 -237.5t176.5 -87.5q66 0 128 36.5t89 68.5t47 63v397 q-6 131 -176 131q-150 0 -242 -98.5t-92 -272.5z" />
+<glyph unicode="e" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5 t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="f" horiz-adv-x="669" d="M57 793v84l146 55v98q0 217 103.5 339t277.5 122q68 0 132 -19.5t95 -37.5l31 -21l-74 -127q-92 66 -188 66q-94 0 -156 -76t-62 -238v-116h261v-129h-261v-793h-159v793h-146z" />
+<glyph unicode="g" horiz-adv-x="1026" d="M59 -240q0 158 240 281q-154 45 -154 125t142 164q-84 43 -131 120.5t-47 174.5q0 145 111.5 233t268.5 88q53 0 134.5 -19.5t130.5 -19.5h98q27 0 56.5 5.5t45.5 9.5l19 6l14 -144h-117q-35 0 -75 4q70 -76 69 -180q0 -152 -118.5 -235.5t-272.5 -83.5q-39 0 -74 6 q-82 -59 -82 -86t58.5 -46.5t199.5 -49.5q8 -2 13 -2q82 -18 133 -34t108.5 -44.5t86 -73.5t28.5 -104q0 -139 -146.5 -239.5t-344.5 -100.5q-162 0 -278 64t-116 181zM207 -217q0 -76 80 -110.5t178 -34.5q129 0 222 58t93 136q0 61 -61.5 94t-183.5 60q-41 10 -103 20 q-57 -31 -83.5 -47t-66.5 -47t-57.5 -61.5t-17.5 -67.5zM272 614q0 -84 55.5 -143t159.5 -59q94 0 153.5 50t59.5 138q0 86 -57 154.5t-160 68.5q-96 0 -153.5 -59.5t-57.5 -149.5z" />
+<glyph unicode="h" horiz-adv-x="1081" d="M156 0v1434l159 28v-704q176 188 379 188q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-127 0 -336 -195v-610h-159z" />
+<glyph unicode="i" horiz-adv-x="471" d="M127 1266q0 45 33 77.5t78 32.5t77.5 -32.5t32.5 -77.5t-32.5 -78t-77.5 -33t-78 33t-33 78zM156 0v922h159v-922h-159z" />
+<glyph unicode="j" horiz-adv-x="471" d="M-66 -352q221 43 222 338v936h159v-906q0 -233 -84 -354t-247 -147zM125 1266q0 45 31.5 77.5t79 32.5t79 -32.5t31.5 -77.5t-31.5 -78t-79 -33t-79 33t-31.5 78z" />
+<glyph unicode="k" horiz-adv-x="966" d="M156 0v1434l159 28v-895h23l364 355h213l-430 -408l469 -514h-215l-399 449h-25v-449h-159z" />
+<glyph unicode="l" horiz-adv-x="471" d="M156 0v1434l159 28v-1462h-159z" />
+<glyph unicode="m" horiz-adv-x="1646" d="M152 0v907l159 29v-178q176 188 371 188q184 0 221 -184q184 184 367 184q104 0 167.5 -67.5t63.5 -208.5v-670h-160v625q0 180 -114 180q-121 0 -314 -180v-625h-159v625q0 180 -115 180q-133 0 -328 -195v-610h-159z" />
+<glyph unicode="n" horiz-adv-x="1079" d="M152 0v907l159 29v-180q184 190 381 190q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-135 0 -338 -197v-608h-159z" />
+<glyph unicode="o" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5z" />
+<glyph unicode="p" horiz-adv-x="1073" d="M152 -475v1382l155 29v-143q37 66 108.5 109.5t174.5 43.5q176 0 283.5 -131t107.5 -328q0 -215 -128 -363.5t-335 -148.5q-133 0 -207 58v-479zM311 231q0 -121 174 -120q150 0 238 97t88 267q0 152 -67.5 240t-174.5 88q-150 0 -258 -158v-414z" />
+<glyph unicode="q" horiz-adv-x="1067" d="M92 430q0 215 133 365.5t381 150.5l309 -41v-1351l-159 -29v573q-84 -123 -267 -123q-180 0 -288.5 129t-108.5 326zM260 440q0 -147 68.5 -234t181.5 -87q131 0 246 121v551q-70 20 -158 20q-152 0 -245 -96.5t-93 -274.5z" />
+<glyph unicode="r" horiz-adv-x="684" d="M152 0v907l159 29v-182q39 70 107.5 131t161.5 61q23 0 43 -4t28 -8l8 -6l-41 -172q-41 16 -77 16q-121 0 -230 -188v-584h-159z" />
+<glyph unicode="s" horiz-adv-x="804" d="M86 57l35 142q117 -90 264 -90q84 0 128 32.5t44 87.5q0 53 -47 94.5t-112.5 71t-132 63.5t-114 93t-47.5 141q0 113 84 183.5t252 70.5q70 0 133.5 -12t94.5 -25l28 -14l-43 -135q-111 53 -225 53q-80 0 -121 -29.5t-41 -78.5q0 -51 47 -90.5t113 -68t132.5 -63 t113.5 -96t47 -145.5q0 -123 -91 -195t-247 -72q-82 0 -155.5 20.5t-106.5 41.5z" />
+<glyph unicode="t" horiz-adv-x="741" d="M66 793v86l131 53v205l159 39v-254h299v-129h-299v-506q0 -172 113 -172q94 0 195 84l38 -129q-12 -10 -35.5 -25.5t-93 -42.5t-137.5 -27q-240 0 -239 269v549h-131z" />
+<glyph unicode="u" d="M143 252v670h160v-625q0 -180 131 -180q139 0 311 172v633h160v-637q0 -49 10.5 -121t20.5 -119l10 -45l-158 -14q-23 102 -30 168q-166 -178 -365 -179q-250 1 -250 277z" />
+<glyph unicode="v" horiz-adv-x="933" d="M37 922h168l244 -723l290 723h166l-389 -932h-151z" />
+<glyph unicode="w" horiz-adv-x="1517" d="M43 922h168l219 -742l264 742h144l221 -742l260 742h166l-357 -932h-155l-219 702l-260 -702h-156z" />
+<glyph unicode="x" horiz-adv-x="933" d="M55 0l318 461l-318 461h191l223 -338l225 338h185l-318 -457l318 -465h-183l-231 346l-234 -346h-176z" />
+<glyph unicode="y" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138z" />
+<glyph unicode="z" horiz-adv-x="888" d="M84 96l491 688h-475v138h686v-97l-499 -688h518v-137h-719z" />
+<glyph unicode="{" horiz-adv-x="696" d="M33 481v113q53 2 96 24.5t69.5 52t46 85t29 95.5t14.5 109.5t5 102.5v98v29q0 166 113.5 247t304.5 81v-105q-98 -6 -153.5 -24.5t-83.5 -63.5t-35 -95t-7 -149q0 -457 -219 -540v-4q94 -37 156.5 -171.5t62.5 -392.5q0 -98 7 -148t35 -94t83 -62.5t154 -26.5v-105 q-418 0 -418 328v29v100q0 37 -5 106.5t-14.5 112.5t-29 99.5t-46 88t-69.5 55t-96 25.5z" />
+<glyph unicode="|" horiz-adv-x="477" d="M172 -461v1995h133v-1995h-133z" />
+<glyph unicode="}" horiz-adv-x="696" d="M-14 -358q98 8 153.5 26.5t83 62.5t34.5 94t7 148q0 258 62.5 392.5t156.5 171.5v4q-219 84 -219 540q0 98 -7 148.5t-34.5 95.5t-83 63.5t-153.5 24.5v105q190 0 303.5 -81t113.5 -247v-29v-98q0 -35 5.5 -102.5t14.5 -109.5t28.5 -95.5t46 -84t69.5 -53t97 -24.5v-113 q-53 -2 -96.5 -25.5t-70 -55t-46 -88t-28.5 -99.5t-14.5 -113.5t-5.5 -105.5v-100v-29q0 -328 -417 -328v105z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M131 358q0 317 266 318q80 0 141.5 -31t93.5 -68.5t76 -68.5t91 -31q135 0 135 191h131q0 -317 -266 -318q-80 0 -141.5 31t-93.5 68.5t-76 68.5t-91 31q-135 0 -135 -191h-131z" />
+<glyph unicode="&#xa1;" horiz-adv-x="524" d="M137 823q0 51 36 87t87 36t87 -36t36 -87t-36 -87t-87 -36t-87 36t-36 87zM166 -469l27 989h141l22 -989h-190z" />
+<glyph unicode="&#xa2;" horiz-adv-x="921" d="M86 569q0 162 97.5 286t269.5 146l6 181h90l-4 -178q176 -8 278 -113l6 -8l-92 -113q-76 82 -196 94l-17 -588q139 4 246 99l55 -119q-12 -12 -35.5 -31.5t-102.5 -53.5t-167 -34l-4 -182h-90l4 188q-156 27 -250 146.5t-94 279.5zM254 575q0 -100 47 -179t133 -107 l15 571q-92 -20 -143.5 -99.5t-51.5 -185.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1101" d="M82 111q14 4 35.5 14t61.5 57t48 113l23 194h-125v103h137l23 170q49 395 360 395q182 0 295 -113l10 -10l-92 -112q-8 10 -25.5 26.5t-75 43t-118.5 26.5q-84 0 -133 -57.5t-64 -204.5l-16 -164h381l-10 -103h-381q-8 -90 -26.5 -174t-33.5 -122l-14 -39 q184 -66 322 -66q98 0 152 53.5t67 184.5h129q-8 -76 -24.5 -136.5t-50.5 -119t-96.5 -90t-148.5 -31.5q-82 0 -232.5 40t-199.5 40q-61 0 -137 -29z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1138" d="M82 1133h182l305 -496l312 496h170l-303 -478h215v-102h-281l-35 -57v-82h316v-103h-316v-311h-160v311h-294v103h294v80l-38 59h-256v102h192z" />
+<glyph unicode="&#xa6;" horiz-adv-x="507" d="M180 354h148v-733h-148v733zM180 672v733h148v-733h-148z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1001" d="M57 -379l62 105q129 -96 270 -97q125 0 190.5 91.5t65.5 236.5q0 70 -10 121l-113 620q-23 131 -22 205q0 135 53 213l113 -22q-35 -76 -35 -189q0 -53 10 -114l123 -697q12 -70 12 -139q0 -190 -96 -315t-287 -125q-86 0 -170 26.5t-125 52.5zM199 948q0 193 97 318 t286 125q86 0 170 -27t125 -53l41 -27l-62 -104q-129 96 -270 96q-125 0 -191.5 -92t-66.5 -236q0 -59 12 -121l113 -620q20 -119 20 -205q0 -137 -51 -213l-113 23q35 82 35 188q0 53 -10 115l-123 696q-12 69 -12 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1032" d="M225 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM594 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1593" d="M90 682q0 293 207 500t500 207t499.5 -207t206.5 -500t-206.5 -500t-499.5 -207t-500 207t-207 500zM195 682q0 -254 175 -433t427 -179t427 179t175 433t-175 433t-427 179t-427 -179t-175 -433zM401 676q0 172 111 299t307 127q180 0 285 -113l10 -10l-92 -113l-28 27 q-17 16 -73.5 43t-113.5 27q-113 0 -175.5 -78t-62.5 -193q0 -117 72 -197.5t190 -80.5q129 4 224 98l55 -119q-10 -12 -31.5 -32.5t-97.5 -53.5t-162 -33q-182 0 -300 116t-118 286z" />
+<glyph unicode="&#xaa;" horiz-adv-x="790" d="M96 874q0 205 389 259v22q0 70 -18 99.5t-80 29.5q-49 0 -101.5 -20.5t-80.5 -40.5l-29 -21l-35 111q111 78 283 78q111 0 155 -47.5t44 -157.5v-283q8 -74 73 -80l-41 -106q-131 6 -159 100q-84 -106 -215 -106q-84 0 -134.5 44.5t-50.5 118.5zM242 885q0 -68 71 -68 q76 0 172 113v108q-127 -23 -185 -59.5t-58 -93.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M49 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21zM440 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#xac;" horiz-adv-x="1177" d="M111 664v133h938v-570h-142v437h-796z" />
+<glyph unicode="&#xad;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#xae;" horiz-adv-x="884" d="M88 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM158 1087.5q0 -120.5 83 -207.5t199.5 -87t201.5 87t85 207q0 119 -85 206t-201.5 87t-199.5 -86t-83 -206.5zM311 918v348h123q143 0 144 -105 q0 -68 -68 -100l104 -143h-94l-88 126h-37v-126h-84zM395 1100h45q51 0 52 53q0 55 -66 55h-31v-108z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1011" d="M272 1204v125h467v-125h-467z" />
+<glyph unicode="&#xb0;" horiz-adv-x="679" d="M90 1144.5q0 102.5 73 174.5t177 72t177 -72t73 -174.5t-73 -174t-177 -71.5t-177 71.5t-73 174zM193 1144.5q0 -63.5 43 -107.5t104 -44t104 44t43 107.5t-43 107.5t-104 44t-104 -44t-43 -107.5z" />
+<glyph unicode="&#xb1;" d="M78 641v133h381v369h141v-369h385v-133h-385v-395h-141v395h-381zM80 0v133h907v-133h-907z" />
+<glyph unicode="&#xb2;" horiz-adv-x="698" d="M57 836q213 207 271 274q113 139 112 248q0 63 -37.5 98t-97.5 35q-39 0 -79 -18.5t-62 -36.5l-21 -19l-71 82q10 12 30.5 30.5t90 50.5t143.5 32q117 0 182.5 -66.5t65.5 -171.5q0 -96 -65.5 -201.5t-248.5 -289.5h369v-113h-571z" />
+<glyph unicode="&#xb3;" horiz-adv-x="661" d="M49 819l55 99q78 -45 172 -46q74 0 117 34t43 89q0 63 -58.5 97t-144.5 34h-47v111q80 6 146.5 53t66.5 117q0 88 -102 88q-39 0 -80 -12.5t-61 -24.5l-21 -14l-53 88q96 80 231 80q100 0 166 -52.5t66 -134.5q0 -131 -166 -213q94 -20 148.5 -77.5t54.5 -135.5 q0 -102 -88 -172.5t-220 -70.5q-59 0 -115.5 15t-82.5 32z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1032" d="M324 1092l206 340h175l-287 -396z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1148" d="M145 -442q20 199 21 362v1002h160v-625q0 -180 131 -180q139 0 311 172v633h160v-684q0 -82 22.5 -102.5t110.5 -20.5v-129q-61 -10 -98 -11q-172 0 -191 170q-164 -170 -356 -170q-61 0 -111 19q2 -88 12.5 -244t10.5 -192h-183z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1148" d="M145 -442q20 199 21 362v1002h160v-625q0 -180 131 -180q139 0 311 172v633h160v-684q0 -82 22.5 -102.5t110.5 -20.5v-129q-61 -10 -98 -11q-172 0 -191 170q-164 -170 -356 -170q-61 0 -111 19q2 -88 12.5 -244t10.5 -192h-183z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1353" d="M70 864q0 203 154.5 352.5t430.5 149.5h596v-117h-151v-1249h-127v1249h-154v-1290q0 -444 -358 -444l-31 129q133 0 193.5 73.5t60.5 241.5v408h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="512" d="M133 520q0 51 36 87t87 36t87 -36t36 -87t-36 -87t-87 -36t-87 36t-36 87z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1032" d="M336 -422l43 100q66 -57 143 -57q45 0 75 19.5t30 48.5q0 23 -26 41t-57.5 30.5t-57 36t-25.5 53.5q0 25 37 109l18 41h102l-16 -35q-23 -49 -22 -67q0 -23 27.5 -40.5t59 -30.5t59.5 -45t28 -77q0 -76 -65.5 -133t-162.5 -57q-49 0 -97 15t-71 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="575" d="M68 770v104h172v619h-158v104h297v-723h162v-104h-473z" />
+<glyph unicode="&#xba;" horiz-adv-x="845" d="M90 1049q0 133 90 237.5t246 104.5q150 0 240 -97.5t90 -230.5t-89 -242.5t-247 -109.5q-150 0 -240 100.5t-90 237.5zM233 1061q0 -100 48.5 -172t142.5 -72q86 0 137 63.5t51 163.5q0 98 -48 169t-142 71q-86 0 -137.5 -61.5t-51.5 -161.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1048" d="M98 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-61 -66l-110 -121l-168 -182zM489 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-60 -66l-111 -121l-168 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1671" d="M96 549v104h172v619h-157v104h297v-723h161v-104h-473zM354 0l813 1407l117 -43l-784 -1364h-146zM952 295l398 539h125v-510h122v-109h-122v-215h-136v215h-376zM1098 324h241v325z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1792" d="M94 549v104h172v619h-157v104h297v-723h161v-104h-473zM354 0l813 1407l117 -43l-784 -1364h-146zM1137 66q213 207 270 274q113 139 113 248q0 63 -38 98t-98 35q-39 0 -78.5 -18.5t-60.5 -36.5l-22 -19l-72 82q10 12 30.5 30.5t90 50.5t143.5 32q117 0 182.5 -66.5 t65.5 -171.5q0 -96 -65.5 -201.5t-247.5 -289.5h368v-113h-571z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1648" d="M82 598l55 98q78 -45 172 -45q74 0 117 34t43 89q0 63 -58.5 97t-144.5 34h-47v111q80 6 146.5 53t66.5 117q0 88 -102 88q-39 0 -80 -12.5t-62 -24.5l-20 -14l-53 88q96 80 231 80q100 0 166 -52.5t66 -134.5q0 -131 -166 -213q94 -20 148 -77.5t54 -135.5 q0 -102 -88 -172.5t-219 -70.5q-59 0 -115.5 15t-82.5 32zM332 0l813 1407l117 -43l-785 -1364h-145zM930 295l397 539h125v-510h123v-109h-123v-215h-135v215h-377zM1075 324h242v325z" />
+<glyph unicode="&#xbf;" horiz-adv-x="716" d="M72 -94q0 49 32.5 101t79.5 103l96 106q48 56 80.5 135t32.5 169h129q6 -29 6 -69q0 -90 -42 -176.5t-92 -141.5t-92 -112.5t-42 -96.5q0 -115 293 -235l82 -31l-35 -152q-20 6 -56 18.5t-127 52.5t-161 83t-127 110.5t-57 135.5zM328 823q0 51 35.5 87t87 36t87 -36 t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM356 1616l64 147l395 -194l-39 -99zM406 553h450l-225 602z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602zM446 1569l396 194l63 -147l-420 -146z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM303 1548l258 236h141l256 -236l-92 -78l-233 203l-238 -203zM406 553h450l-225 602z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM268 1501v12q0 29 6.5 60t23.5 75t63.5 71.5t113.5 27.5q70 0 123 -34t95 -67.5t83 -33.5q90 0 90 119v16h127v-14q0 -29 -6 -61t-24.5 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92.5 67.5t-81 33.5 q-90 0 -90 -115v-12h-127zM406 553h450l-225 602z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM291 1624q0 43 31.5 74t74.5 31q41 0 73 -31t32 -74t-32 -73.5t-73 -30.5q-43 0 -74.5 30.5t-31.5 73.5zM406 553h450l-225 602zM762 1624q0 43 31.5 74t72.5 31q43 0 75 -31t32 -74t-32 -73.5 t-75 -30.5q-41 0 -72.5 30.5t-31.5 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602zM438 1622q0 66 50.5 114t142.5 48t142 -48t50 -114q0 -68 -50 -117t-142 -49t-142.5 49t-50.5 117zM535 1620q0 -39 24.5 -66.5t71.5 -27.5q45 0 71.5 28.5t26.5 65.5 q0 39 -25.5 66.5t-72.5 27.5q-49 0 -72.5 -27.5t-23.5 -66.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1767" d="M-4 0l762 1366h905v-141h-637v-457h504v-141h-504v-486h635v-141h-803v457h-430l-252 -457h-180zM506 598h352v637z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M104 674q0 305 202 511t532 206q121 0 234.5 -30t164.5 -58l53 -29l-67 -152q-18 14 -51 35t-136.5 54.5t-210.5 33.5q-172 0 -298 -83t-184 -207t-58 -269q0 -238 154.5 -401.5t389.5 -163.5q211 0 394 127l14 10l70 -127q-23 -18 -63 -44t-168 -69t-261 -43h-4l-4 -10 q-23 -49 -23 -67q0 -23 28 -40.5t59.5 -30.5t59 -45t27.5 -77q0 -76 -65.5 -133t-161.5 -57q-49 0 -97 15t-71 32l-22 16l43 100q66 -57 143 -57q45 0 74.5 19.5t29.5 48.5q0 23 -25.5 41t-57 30.5t-57 36t-25.5 53.5q0 25 36 109l11 23q-270 33 -439.5 223t-169.5 469z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM340 1616l63 147l396 -194l-39 -99z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM430 1569l395 194l64 -147l-420 -146z" />
+<glyph unicode="&#xca;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM287 1548l258 236h141l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM274 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM745 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5 t-32 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="569" d="M10 1616l64 147l395 -194l-39 -99zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xcd;" horiz-adv-x="569" d="M100 1569l396 194l63 -147l-420 -146zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xce;" horiz-adv-x="569" d="M-43 1548l258 236h141l256 -236l-92 -78l-233 203l-238 -203zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xcf;" horiz-adv-x="569" d="M-2 1624q0 43 31.5 74t74.5 31q41 0 73 -31t32 -74t-32 -73.5t-73 -30.5q-43 0 -74.5 30.5t-31.5 73.5zM201 0v1366h168v-1366h-168zM367 1624q0 43 31.5 74t72.5 31q43 0 75 -31t32 -74t-32 -73.5t-75 -30.5q-41 0 -72.5 30.5t-31.5 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1497" d="M70 623v141h147v602h414q147 0 277 -36t241 -111.5t176.5 -207.5t65.5 -306q0 -336 -229.5 -520.5t-608.5 -184.5h-336v623h-147zM385 141h147q350 0 513 149.5t163 395.5q0 250 -157.5 394.5t-448.5 144.5h-217v-461h352v-141h-352v-482z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M201 0v1366h168l796 -1114v1114h164v-1366h-168l-796 1098v-1098h-164zM401 1501v12q0 29 6.5 60t24 75t63.5 71.5t113 27.5q70 0 123 -34t95 -67.5t83 -33.5q90 0 90 119v16h127v-14q0 -29 -6 -61t-24.5 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92.5 67.5t-81 33.5 q-90 0 -90 -115v-12h-127z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM539 1616 l63 147l395 -194l-39 -99z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM629 1569 l395 194l63 -147l-419 -146z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM485 1548 l258 236h142l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM451 1501v12 q0 29 6 60t23.5 75t63.5 71.5t113 27.5q70 0 123.5 -34t95.5 -67.5t82 -33.5q90 0 91 119v16h127v-14q0 -29 -6.5 -61t-25 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92 67.5t-80.5 33.5q-90 0 -90 -115v-12h-127z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM473 1624 q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM944 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5t-32 73.5z" />
+<glyph unicode="&#xd7;" d="M82 143l358 369l-358 371l90 94l360 -371l361 371l90 -94l-360 -371l360 -369l-92 -94l-359 369l-358 -369z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q215 0 381 -99l103 135h135l-150 -196q233 -199 234 -522q0 -299 -203 -516.5t-518 -217.5q-219 0 -385 109l-111 -145h-137l160 211q-230 206 -230 530zM283 692q0 -238 153 -407l668 878q-125 82 -291 82q-242 0 -386 -167 t-144 -386zM516 211q131 -90 295 -90q242 0 388.5 173t146.5 398q0 240 -158 402z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM461 1616l63 147l396 -194l-39 -99z" />
+<glyph unicode="&#xda;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM551 1569l395 194l64 -147l-420 -146z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM408 1548l258 236h141l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM395 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5 t-32 73.5zM866 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5t-32 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594zM416 1569l395 194l63 -147l-419 -146z" />
+<glyph unicode="&#xde;" horiz-adv-x="1148" d="M201 0v1366h168v-311h258q242 0 349 -101.5t107 -261.5q0 -188 -121.5 -292.5t-334.5 -104.5h-258v-295h-168zM369 436h227q307 0 307 242q0 236 -307 235h-227v-477z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1157" d="M57 793v84l146 55v78q0 219 102.5 339.5t292.5 120.5q164 0 255 -85t91 -199q0 -76 -49 -150l-98 -142q-49 -69 -49 -134q0 -57 35.5 -107.5t86.5 -90.5l102 -83q50 -43 86 -103.5t36 -133.5q0 -123 -91.5 -195t-242.5 -72q-78 0 -144.5 18.5t-95.5 39.5l-28 18l34 142 q102 -84 238 -84q78 0 120 33.5t42 90.5q0 51 -35 97.5t-86 85.5l-102 81q-50 42 -84.5 103.5t-34.5 134.5q0 68 29.5 131.5t66.5 103.5t66.5 94t29.5 107q0 76 -55 118t-133 42q-100 0 -163 -76.5t-63 -236.5v-1018h-159v793h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM170 1432h174l207 -340l-94 -56zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe1;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM375 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xe2;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM178 1085l230 347h110l230 -347l-101 -51l-184 256l-184 -256zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe3;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM162 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 69 131v14h111v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5 t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -68 -129v-9h-110zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe4;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM172 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-32 -74t-72 -31q-43 0 -75 31t-32 74zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM541 1266q0 43 31.5 73.5 t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xe5;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM274 1269.5q0 69.5 48.5 118t140.5 48.5t140 -48.5t48 -118t-48 -120.5t-140 -51t-140.5 51t-48.5 120.5zM369 1268 q0 -37 23.5 -63.5t70.5 -26.5t71.5 26.5t24.5 63.5t-23.5 62.5t-72.5 25.5q-94 0 -94 -88z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M74 207q0 131 147.5 219t425.5 121v49q0 57 -3 85t-16.5 62.5t-46 49t-87.5 14.5q-72 0 -149 -25.5t-118 -52.5l-41 -24l-49 129q18 12 50 30.5t131.5 50t197.5 31.5q201 0 250 -139q123 139 311 139q162 0 264.5 -108.5t102.5 -296.5l-98 -29l-545 -72q10 -143 91 -234 t214 -91q72 0 143.5 28.5t106.5 57.5l35 26l57 -116q-14 -14 -43 -37t-123 -61t-195 -38q-266 0 -380 222q-41 -88 -130.5 -155t-216.5 -67q-125 0 -205.5 66t-80.5 166zM244 217q0 -102 137 -102q117 0 187.5 83t70.5 230q-395 -57 -395 -211zM807 563l461 60q0 8 -3 20 t-15.5 45t-33 58.5t-61.5 46t-94 20.5q-102 0 -169 -68.5t-85 -181.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="933" d="M90 451q0 201 128 348t343 147q88 0 163 -24.5t107 -49.5l31 -26l-71 -125q-10 10 -31 24.5t-83.5 38t-125.5 23.5q-133 0 -213 -100.5t-80 -247.5q0 -145 81 -244.5t218 -99.5q143 4 250 98l55 -119q-12 -12 -35.5 -32.5t-106.5 -53.5t-175 -33h-6l-7 -12 q-23 -49 -22 -67q0 -23 27.5 -40.5t59.5 -30.5t59.5 -45t27.5 -77q0 -76 -65.5 -133t-161.5 -57q-49 0 -97.5 16t-70.5 33l-23 14l43 100q66 -57 144 -57q45 0 74.5 19.5t29.5 48.5q0 23 -25.5 41t-57.5 30.5t-57.5 36t-25.5 53.5q0 25 37 109l12 29q-160 33 -255 161 t-95 304z" />
+<glyph unicode="&#xe8;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM221 1432h174l207 -340l-94 -56zM264 557l463 59 q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5 t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5zM426 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xea;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM229 1085l230 347h110l230 -347l-101 -51l-184 256 l-184 -256zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM223 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5 t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5zM592 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xec;" horiz-adv-x="471" d="M-57 1432h174l207 -340l-95 -56zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xed;" horiz-adv-x="471" d="M147 1092l207 340h174l-286 -396zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xee;" horiz-adv-x="471" d="M-49 1085l229 347h111l229 -347l-100 -51l-184 256l-185 -256zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xef;" horiz-adv-x="471" d="M-55 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31t-31.5 74zM156 0v922h159v-922h-159zM313 1266q0 43 32 73.5t73 30.5q43 0 74.5 -30.5t31.5 -73.5t-31.5 -74t-74.5 -31q-41 0 -73 31t-32 74z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1103" d="M90 449q0 199 128 348t319 149q166 0 247 -88q-74 197 -231 334l-258 -158l-59 103l215 131q-131 80 -281 123l35 125q215 -43 385 -164l282 172l58 -103l-244 -147q145 -135 225 -317.5t80 -383.5q0 -270 -125 -434t-344 -164q-197 0 -314.5 143t-117.5 331zM258 465 q0 -135 71.5 -242.5t203 -107.5t214 110.5t82.5 337.5q0 111 -62 177.5t-189 66.5q-141 0 -230.5 -96t-89.5 -246z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1079" d="M152 0v907l159 29v-180q184 190 381 190q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-135 0 -338 -197v-608h-159zM250 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 69 131v14h111v-10 q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -68 -129v-9h-110z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM252 1432h174l207 -340l-94 -56zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5 t-217 103.5q-131 0 -209 -91t-78 -240.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5zM457 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5zM260 1085l229 347h111l229 -347l-100 -51l-184 256l-185 -256z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM244 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5 q61 0 69 131v14h111v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46.5 54.5t-50 24.5q-68 0 -68 -129v-9h-110zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5z " />
+<glyph unicode="&#xf6;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM254 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31t-31.5 74z M258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5zM623 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xf7;" d="M74 446v134h917v-134h-917zM410 121q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87zM410 905q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q137 0 244 -69l79 106h127l-127 -172q129 -139 129 -332q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-137 0 -240 68l-78 -104h-129l127 170q-131 141 -131 348zM258 475q0 -141 61 -235l386 518q-66 49 -160 49 q-131 0 -209 -91t-78 -241zM389 162q70 -47 158 -47q129 0 208 94t79 244q0 133 -58 229z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM236 1432h174l206 -340l-94 -56z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM440 1092l207 340h174l-286 -396z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM244 1085l229 347h111l229 -347l-100 -51l-185 256l-184 -256z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM238 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31 t-31.5 74zM606 1266q0 43 32 73.5t73 30.5q43 0 74.5 -30.5t31.5 -73.5t-31.5 -74t-74.5 -31q-41 0 -73 31t-32 74z" />
+<glyph unicode="&#xfd;" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138zM389 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1077" d="M156 -475v1909l159 28v-663q88 147 279 147q178 0 284.5 -131t106.5 -330q0 -213 -129 -361.5t-344 -148.5q-131 0 -197 56v-477zM315 231q0 -117 172 -116q154 0 241 96t87 264q0 152 -67.5 240t-174.5 88q-150 0 -258 -158v-414z" />
+<glyph unicode="&#xff;" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138zM186 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM555 1266q0 43 31.5 73.5t72.5 30.5 q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#x152;" horiz-adv-x="2009" d="M102 680q0 139 47.5 265t137.5 226.5t235.5 160t325.5 59.5q127 0 256 -25h801v-141h-637v-457h504v-141h-504v-486h635v-141h-803q-141 -25 -269 -25q-334 0 -531.5 204t-197.5 501zM283 692q0 -100 31.5 -197.5t96 -183.5t176 -138t255 -52t258.5 20v1073 q-117 31 -264 31q-264 0 -408.5 -164t-144.5 -389z" />
+<glyph unicode="&#x153;" horiz-adv-x="1738" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q244 0 375 -201q119 201 352 201q164 0 266.5 -109.5t102.5 -301.5l-99 -29l-549 -72q10 -145 92 -232t220 -87q70 0 140.5 28.5t106.5 57.5l35 26l58 -116q-16 -14 -45 -37t-122 -61t-192 -38q-254 0 -377 203 q-131 -203 -372 -203q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5zM999 555l469 61q0 8 -3 21.5t-15 47.5t-32.5 59.5t-60.5 47t-91 21.5q-111 0 -180 -71.5 t-87 -186.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594zM260 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM731 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5 t-32 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1032" d="M231 1085l230 347h110l230 -347l-101 -51l-184 256l-184 -256z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1032" d="M215 1130v11q0 20 2 42.5t12.5 60.5t27.5 65.5t51 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 70 131v14h110v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -67 -129v-9h-111z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2011;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2012;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1069" d="M115 453v133h839v-133h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1867" d="M115 453v133h1638v-133h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="432" d="M100 1190q0 186 181 323l71 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234z" />
+<glyph unicode="&#x2019;" horiz-adv-x="423" d="M78 1423l155 90q102 -96 103 -233q0 -186 -180 -324l-72 74q100 80 100 180q0 102 -106 213z" />
+<glyph unicode="&#x201a;" horiz-adv-x="487" d="M100 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213z" />
+<glyph unicode="&#x201c;" horiz-adv-x="763" d="M100 1190q0 186 181 323l71 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234zM432 1190q0 186 180 323l72 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M78 1423l155 90q102 -96 103 -233q0 -186 -180 -324l-72 74q100 80 100 180q0 102 -106 213zM410 1423l155 90q102 -96 103 -233q0 -186 -181 -324l-71 74q100 80 100 180q0 102 -106 213z" />
+<glyph unicode="&#x201e;" horiz-adv-x="819" d="M100 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213zM432 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213z" />
+<glyph unicode="&#x2022;" horiz-adv-x="778" d="M106 524.5q0 118.5 82 200.5t201 82t201 -82t82 -200.5t-82 -200.5t-201 -82t-201 82t-82 200.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1593" d="M121 98.5q0 51.5 36 87t87 35.5t87 -35.5t36 -87t-36 -87.5t-87 -36t-87 36t-36 87.5zM674 98.5q0 51.5 35.5 87t87 35.5t87.5 -35.5t36 -87t-36 -87.5t-87.5 -36t-87 36t-35.5 87.5zM1227 98.5q0 51.5 35.5 87t87 35.5t87.5 -35.5t36 -87t-36 -87.5t-87.5 -36t-87 36 t-35.5 87.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="655" d="M49 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#x203a;" horiz-adv-x="657" d="M98 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-61 -66l-110 -121l-168 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1142" d="M86 375v102h109q-4 27 -5 82q0 25 5 78h-105v102h121q45 188 179 303t335 115q180 -2 313 -80l-43 -145q-119 86 -278 86q-137 0 -221 -77t-117 -202h561l-31 -102h-549q-2 -23 -2 -66q0 -47 7 -94h499l-30 -102h-445q39 -119 127 -189.5t211 -70.5q66 0 131.5 18.5 t97.5 34.5l33 18l49 -125q-14 -10 -39.5 -24t-110.5 -38t-173 -24q-190 0 -322.5 107.5t-179.5 292.5h-127z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1359" d="M76 1278v88h463v-88h-179v-457h-106v457h-178zM629 821l20 545h156l127 -371l129 371h151l21 -545h-103l-16 422l-149 -422h-70l-150 424l-12 -424h-104z" />
+<glyph unicode="&#xe000;" horiz-adv-x="920" d="M0 920h920v-920h-920v920z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1075" d="M57 793v84l146 55v78q0 225 108.5 353t292.5 128q162 0 279 -78l-74 -127q-100 66 -209 66q-102 0 -170 -82t-68 -252v-96h558v-922h-160v803h-398v-803h-159v793h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1105" d="M57 793v84l146 55v78q0 225 108.5 353t292.5 128q115 0 227 -51l119 22v-1462h-159v1296q-98 55 -191 56q-102 0 -170 -82t-68 -252v-96h261v-129h-261v-793h-159v793h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1669" d="M57 793v84l146 55v47q0 217 111.5 339t299.5 122q141 0 275 -82q104 133 289 133q68 0 132 -19.5t95 -37.5l31 -21l-74 -127q-92 66 -188 66q-94 0 -156 -76t-62 -238v-116h557v-922h-159v803h-398v-803h-159v803h-435v-803h-159v793h-146zM362 922h435v108q0 109 28 199 q-115 72 -215 71q-109 0 -178.5 -75.5t-69.5 -237.5v-65z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1699" d="M57 793v84l146 55v47q0 217 111.5 339t299.5 122q147 0 283 -88q109 139 301 139q115 0 227 -51l119 22v-1462h-160v1296q-98 55 -190 56q-102 0 -170 -82t-68 -252v-96h261v-129h-261v-793h-159v803h-435v-803h-159v793h-146zM362 922h435v88q0 125 32 215 q-119 76 -219 75q-109 0 -178.5 -75.5t-69.5 -237.5v-65z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..9856192a5d6fc9a8c0f7c17c5135d6ccc7df2520
GIT binary patch
literal 63596
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansRegular-webfont.woff
new file mode 100755
index 0000000000000000000000000000000000000000..9477ccebc8b71a1372e3dcb2dd9f51abdc13cb46
GIT binary patch
literal 31728
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

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.eot b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.eot
new file mode 100755
index 0000000000000000000000000000000000000000..2833c1bf81cfc3be091dbe4aa7f8c920db677c9f
GIT binary patch
literal 28685
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
KK#5{NQYe7b!Z?-y

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.svg b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.svg
new file mode 100755
index 00000000000..ef1eaf66774
--- /dev/null
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontFCImWf6J" horiz-adv-x="491" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="567" d="M145 112.5q0 57.5 40 98.5t97.5 41t98.5 -40t41 -99q0 -57 -41 -97.5t-98.5 -40.5t-97.5 40t-40 97.5zM168 1391h235l-34 -963h-170z" />
+<glyph unicode="&#x22;" horiz-adv-x="747" d="M125 856v510h182v-76l-57 -434h-125zM465 856v510h184v-76l-59 -434h-125z" />
+<glyph unicode="#" horiz-adv-x="1359" d="M72 244l22 127h256l60 284h-258l20 127h262l84 402h131l-82 -402h301l84 402h131l-82 -402h285l-22 -127h-289l-57 -284h288l-20 -127h-295l-86 -426h-133l86 426h-301l-86 -426h-133l86 426h-252zM483 371h301l60 284h-303z" />
+<glyph unicode="$" horiz-adv-x="960" d="M78 86l45 174q12 -10 35.5 -26.5t103.5 -45t168 -34.5l10 344q-160 57 -251 134t-91 206q0 123 89 210t270 101l6 178h94l-6 -176q82 -2 155.5 -17.5t106.5 -29.5l33 -14l-55 -166q-100 49 -244 57l-8 -328q160 -57 249 -135t89 -207q0 -133 -94.5 -219t-262.5 -100 l-4 -174h-94l4 170q-98 2 -185 26.5t-126 46.5zM289 850q0 -61 39 -96t116 -68l9 295q-164 -16 -164 -131zM524 156q158 20 158 143q0 61 -36 97t-114 67z" />
+<glyph unicode="%" horiz-adv-x="1527" d="M76 1040q0 131 91 222.5t228 91.5q139 0 230.5 -91.5t91.5 -222.5t-92.5 -222t-229.5 -91t-228 91t-91 222zM211 1040q0 -74 53 -131t131 -57q80 0 133.5 57.5t53.5 130.5q0 76 -53.5 132.5t-133.5 56.5t-132 -56.5t-52 -132.5zM223 0l963 1384l94 -63l-920 -1321h-137z M815 289q0 131 91 223t229 92q139 0 230 -91t91 -224q0 -131 -92 -222.5t-229.5 -91.5t-228.5 91.5t-91 222.5zM950 289q0 -74 53.5 -130.5t131.5 -56.5q80 0 133 56.5t53 130.5q0 76 -53.5 132t-133 56t-132 -56t-52.5 -132z" />
+<glyph unicode="&#x26;" horiz-adv-x="1415" d="M80 328q0 127 75.5 218t211.5 173q-111 199 -111 342q0 131 89 230.5t265 99.5q156 0 243 -82t87 -213q0 -133 -81 -223.5t-230 -182.5q68 -96 112 -147q72 -88 179 -195q166 221 192 578h186q-14 -168 -76.5 -357.5t-172.5 -332.5q180 -145 311 -183l-76 -139 q-158 23 -373 184q-162 -123 -372 -123q-186 0 -322.5 90.5t-136.5 262.5zM274 340q0 -94 78 -146.5t191 -52.5q125 0 235 72q-92 82 -211 223q-68 82 -114 148q-179 -117 -179 -244zM469 1065q0 -100 76 -240q207 125 207 254q0 61 -37 103.5t-103 42.5q-70 0 -106.5 -46 t-36.5 -114z" />
+<glyph unicode="'" horiz-adv-x="407" d="M125 856v510h188v-76l-73 -434h-115z" />
+<glyph unicode="(" horiz-adv-x="600" d="M100 553q0 152 32 297t78 244.5t91 177.5t76 114l33 37l149 -45l-32 -39q-19 -25 -69 -108.5t-89 -173.5t-71 -228.5t-32 -275.5q0 -152 31 -298t75 -246.5t88 -179.5t75 -116l30 -39l-145 -53q-12 14 -33.5 42t-77 119t-97.5 192.5t-77 259t-35 319.5z" />
+<glyph unicode=")" horiz-adv-x="600" d="M35 -326l33 40q20 26 71 114t91 183t73 242.5t33 299.5q0 137 -31 273.5t-74 231.5t-86 171t-73 112l-31 37l152 45l32 -39q20 -25 73.5 -110.5t94.5 -180t74 -241.5t33 -299q0 -459 -242 -829q-43 -66 -76 -103z" />
+<glyph unicode="*" horiz-adv-x="1007" d="M86 854l301 102l35 -61l-240 -211zM86 1110l96 170l240 -209l-35 -61zM406 555l63 311h70l63 -311h-196zM406 1409h196l-63 -311h-70zM586 895l35 61l301 -102l-99 -170zM586 1071l237 209l99 -170l-301 -100z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M57 444v148h400v416h155v-416h394v-148h-394v-444h-155v444h-400z" />
+<glyph unicode="," horiz-adv-x="487" d="M68 -289q90 82 110 119q27 47 27 111q0 102 -107 254l197 63q84 -111 84 -238q0 -207 -232 -393z" />
+<glyph unicode="-" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="." horiz-adv-x="501" d="M113 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5z" />
+<glyph unicode="/" horiz-adv-x="946" d="M45 -401l682 1767h154l-680 -1767h-156z" />
+<glyph unicode="0" horiz-adv-x="1134" d="M94 471q0 209 127 364.5t354 155.5q221 0 343 -142t122 -341q0 -135 -49 -253t-161.5 -199t-270.5 -81q-217 0 -341 147.5t-124 348.5zM289 483q0 -139 71.5 -240.5t206.5 -101.5q139 0 209 100.5t70 245.5q0 139 -69.5 238.5t-207 99.5t-209 -100.5t-71.5 -241.5z" />
+<glyph unicode="1" horiz-adv-x="800" d="M102 0v164h230v641h-217v162h417v-803h211v-164h-641z" />
+<glyph unicode="2" horiz-adv-x="927" d="M90 123l50 38q32 24 113 92.5t142.5 132t111.5 144t50 142.5q0 66 -44 107.5t-114 41.5q-53 0 -109.5 -21.5t-86.5 -43.5l-31 -23l-82 129q16 14 47 36t121 57.5t178 35.5q145 0 238.5 -83t93.5 -208q0 -96 -65.5 -202.5t-136 -175t-179.5 -158.5h467v-164h-756z" />
+<glyph unicode="3" horiz-adv-x="827" d="M35 862q16 14 47 36t122 57.5t179 35.5q141 0 233.5 -77.5t92.5 -196.5q0 -109 -73 -197t-177 -145q137 -33 210.5 -120t73.5 -206q0 -201 -176 -323.5t-444 -122.5q-37 0 -57 2l-17 157q23 -2 66 -2q180 0 298.5 74t118.5 209q0 109 -90 158t-217 49h-49v158 q113 10 218.5 95t105.5 185q0 59 -42 96t-106 37q-109 0 -229 -88z" />
+<glyph unicode="4" horiz-adv-x="1081" d="M53 41v135l582 807h192v-784h191v-158h-191v-436h-198v436h-576zM260 199h369v522z" />
+<glyph unicode="5" horiz-adv-x="827" d="M63 -238q199 -16 338.5 54.5t139.5 228.5q0 70 -29 124t-69 85t-107.5 55.5t-115.5 33.5t-126 22v602h602v-164h-407v-299q207 -49 335 -152.5t128 -296.5q0 -223 -189.5 -345t-480.5 -105z" />
+<glyph unicode="6" horiz-adv-x="1052" d="M88 567q0 156 48 298.5t139.5 258t239 187t333.5 80.5l14 -162q-238 -16 -372 -141t-175 -318q88 115 265 115q184 0 291.5 -126t107.5 -308q0 -193 -117 -334.5t-319 -141.5q-219 0 -337 170t-118 422zM297 586q0 -190 67.5 -317.5t190.5 -127.5q100 0 157.5 81 t57.5 206q0 70 -16.5 129t-69.5 109.5t-141 50.5q-137 0 -246 -109v-22z" />
+<glyph unicode="7" horiz-adv-x="942" d="M57 784v183h836v-127q-221 -551 -578 -1250l-196 43q301 557 540 1151h-602z" />
+<glyph unicode="8" horiz-adv-x="1050" d="M94 334q0 119 75 207t206 174q-207 166 -207 344q0 145 107.5 238.5t271.5 93.5q158 0 261 -86t103 -228q0 -106 -60 -187t-169 -157q129 -88 200.5 -175t71.5 -204q0 -154 -122.5 -266.5t-311.5 -112.5q-178 0 -302 101.5t-124 257.5zM279 344q0 -88 69.5 -146.5 t163.5 -58.5q96 0 167 58.5t71 142.5q0 51 -38 104.5t-80 87t-124 89.5q-113 -74 -171 -136.5t-58 -140.5zM375 1071q0 -119 174 -246q176 125 176 242q0 76 -52 118t-126 42t-123 -42t-49 -114z" />
+<glyph unicode="9" horiz-adv-x="1060" d="M96 524q0 188 116 327.5t314 139.5q219 0 337 -170t118 -420q0 -154 -48 -292t-139.5 -250.5t-238.5 -182t-334 -77.5l-14 161q240 14 374 137t175 310q-88 -115 -267 -115q-180 0 -286.5 127t-106.5 305zM305 553q0 -51 9.5 -97t32 -93.5t69.5 -75t112 -27.5 q137 0 244 107v6q0 199 -66.5 325.5t-191.5 126.5q-96 0 -152.5 -77.5t-56.5 -194.5z" />
+<glyph unicode=":" horiz-adv-x="561" d="M143 112.5q0 57.5 40 98.5t98 41q59 0 99 -40t40 -99q0 -57 -41 -97.5t-98.5 -40.5t-97.5 40t-40 97.5zM143 798.5q0 57.5 40 97.5t97.5 40t98.5 -40t41 -97.5t-41 -98.5t-98.5 -41t-97.5 41t-40 98.5z" />
+<glyph unicode=";" horiz-adv-x="552" d="M104 -289q90 82 111 119q27 47 27 111q0 102 -107 254l197 63q84 -111 84 -238q0 -207 -232 -393zM139 796.5q0 57.5 40 98.5t97.5 41t98.5 -41t41 -98.5t-41 -97.5t-98.5 -40t-97.5 40t-40 97.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M59 467v94l873 469l35 -151l-699 -365l699 -383l-35 -151z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M78 252v147h909v-147h-909zM78 627v147h909v-147h-909z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M96 131l699 383l-699 365l37 151l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="757" d="M90 1262l45 186q23 -6 59.5 -18.5t132 -54.5t168 -87t132 -115.5t59.5 -144.5q0 -53 -32.5 -106.5t-79 -103.5t-91.5 -104.5t-77.5 -129t-32.5 -156.5h-164q-6 27 -6 59q0 88 39 173t87 138.5t87 111t39 94.5q0 57 -91.5 121.5t-183.5 99.5zM158 112.5q0 57.5 41 98.5 t98 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-98 40t-41 97.5z" />
+<glyph unicode="@" horiz-adv-x="1736" d="M82 397q0 217 102.5 404.5t295 304.5t433.5 117q322 0 524.5 -192.5t202.5 -483.5q0 -133 -49 -252t-153 -191q-35 -25 -84 -45t-81 -29.5t-113 -27.5l-116 -27q-20 84 -32 150q-33 -61 -104.5 -105.5t-151.5 -44.5q-129 0 -215 107.5t-86 284.5q0 246 168 397t399 151 l152 -12v-584l16 -167q143 12 215 115.5t72 258.5q0 242 -151.5 401.5t-410.5 159.5q-295 0 -482 -204.5t-187 -487.5q0 -264 163.5 -436t383.5 -184l-25 -137q-293 14 -489.5 233t-196.5 526zM657 379q0 -102 37 -172t103 -70q100 0 182 131v498q-139 0 -230.5 -113.5 t-91.5 -273.5z" />
+<glyph unicode="A" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565z" />
+<glyph unicode="B" horiz-adv-x="1216" d="M186 0v1366h402q244 0 353.5 -95t109.5 -233q0 -174 -164 -301q238 -98 237 -340q0 -180 -130 -288.5t-337 -108.5h-471zM397 176h230q137 0 205.5 58.5t68.5 159t-68.5 159.5t-205.5 59h-230v-436zM397 786h299q6 2 14.5 8.5t31 26t40 43t31.5 61.5t14 79 q0 186 -270 186h-160v-404z" />
+<glyph unicode="C" horiz-adv-x="1380" d="M92 667.5q0 309.5 206 516.5t542 207q127 0 242.5 -29t166.5 -57l51 -29l-81 -184q-16 12 -48 31.5t-134.5 52t-209.5 32.5q-240 0 -377 -152.5t-137 -369.5q0 -229 146.5 -378.5t367.5 -149.5q106 0 208 33.5t149 66.5l49 33l86 -158l-23 -17q-14 -11 -63 -38 t-103.5 -47.5t-140.5 -38t-176 -17.5q-309 0 -515 191.5t-206 501z" />
+<glyph unicode="D" horiz-adv-x="1484" d="M186 0v1366h447q145 0 275 -36t241 -111.5t175.5 -207.5t64.5 -306q0 -336 -227.5 -520.5t-606.5 -184.5h-369zM397 176h138q326 0 478 140.5t152 371.5q0 233 -144 367.5t-417 134.5h-207v-1014z" />
+<glyph unicode="E" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838z" />
+<glyph unicode="F" horiz-adv-x="1064" d="M186 0v1366h820v-176h-609v-414h482v-182h-482v-594h-211z" />
+<glyph unicode="G" horiz-adv-x="1437" d="M92 662q0 303 204 516t552 213q258 0 450 -99l9 -4l-82 -182q-18 12 -52 28.5t-135.5 45t-199.5 28.5q-248 0 -387.5 -154.5t-139.5 -375.5q0 -231 152.5 -375.5t398.5 -144.5q53 0 112.5 7t94.5 15l33 6v359h-285v176h494v-682q-270 -63 -473 -64q-319 0 -532.5 188 t-213.5 499z" />
+<glyph unicode="H" horiz-adv-x="1552" d="M186 0v1366h211v-580h758v580h209v-1366h-209v608h-758v-608h-211z" />
+<glyph unicode="I" horiz-adv-x="585" d="M186 0v1366h211v-1366h-211z" />
+<glyph unicode="J" horiz-adv-x="585" d="M-57 -201q246 25 245 387v1180h211v-1176q0 -506 -385 -563z" />
+<glyph unicode="K" horiz-adv-x="1228" d="M186 0v1366h211v-561h33l508 561h264l-592 -641l619 -725h-273l-526 627h-33v-627h-211z" />
+<glyph unicode="L" horiz-adv-x="1067" d="M186 0v1366h211v-1190h639v-176h-850z" />
+<glyph unicode="M" horiz-adv-x="1783" d="M164 0l49 1366h303l375 -1051l379 1051h301l49 -1366h-205l-41 1118l-411 -1118h-148l-412 1126l-34 -1126h-205z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M186 0v1366h213l738 -1047v1047h206v-1366h-213l-737 1034v-1034h-207z" />
+<glyph unicode="O" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5z" />
+<glyph unicode="P" horiz-adv-x="1175" d="M186 0v1366h432q250 0 373 -118t123 -300q0 -209 -138 -329.5t-358 -120.5h-221v-498h-211zM397 674h187q307 0 307 260q0 117 -73 186.5t-234 69.5h-187v-516z" />
+<glyph unicode="Q" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t393 103.5q324 0 522.5 -196t198.5 -486q0 -242 -143.5 -439.5t-380.5 -265.5q49 -63 85 -102t100.5 -91.5t146.5 -77.5q76 -24 165 -24h15l-31 -190q-11 0 -22 -1q-61 0 -118 10q-67 11 -123 36.5t-98 49.5t-85 64l-64 61q-20 19 -56 62 t-40 47l-62 72q-41 49 -124 62q-279 37 -447 234.5t-168 463.5zM315 690q0 -211 133.5 -373.5t362.5 -162.5t369.5 162.5t140.5 377.5q0 207 -135 361.5t-366.5 154.5t-368 -155.5t-136.5 -364.5z" />
+<glyph unicode="R" horiz-adv-x="1249" d="M186 0v1366h402q250 0 372.5 -110.5t122.5 -278.5q0 -131 -74.5 -228.5t-187.5 -150.5l402 -598h-250l-365 549h-211v-549h-211zM397 725h187q119 0 197.5 63.5t78.5 174.5q0 100 -73.5 163.5t-233.5 63.5h-156v-465z" />
+<glyph unicode="S" horiz-adv-x="1048" d="M90 90l60 193q16 -14 46.5 -35t122 -54.5t179.5 -33.5q104 0 174.5 47t70.5 129q0 66 -47 120t-116 90l-152 82q-82 46 -151.5 92t-116.5 124t-47 174q0 160 122.5 266.5t333.5 106.5q184 0 359 -62l-43 -192q-156 70 -318 69q-106 0 -173.5 -44t-67.5 -122 q0 -66 47 -120t116.5 -88.5t151.5 -79.5t151.5 -92.5t116.5 -127t47 -180.5q0 -176 -132 -276.5t-328 -100.5q-106 0 -208 29t-149 57z" />
+<glyph unicode="T" horiz-adv-x="1220" d="M35 1190v176h1151v-176h-473v-1190h-209v1190h-469z" />
+<glyph unicode="U" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5z" />
+<glyph unicode="V" horiz-adv-x="1220" d="M20 1366h224l370 -1063l371 1063h215l-489 -1376h-203z" />
+<glyph unicode="W" horiz-adv-x="1957" d="M45 1366h217l313 -1071l312 1071h190l309 -1073l316 1073h211l-416 -1376h-215l-303 1014l-303 -1014h-217z" />
+<glyph unicode="X" horiz-adv-x="1239" d="M43 0l453 680l-453 686h248l332 -516l331 516h242l-453 -682l453 -684h-248l-332 516l-331 -516h-242z" />
+<glyph unicode="Y" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584z" />
+<glyph unicode="Z" horiz-adv-x="1187" d="M74 0v125l741 1065h-700v176h970v-125l-731 -1065h750v-176h-1030z" />
+<glyph unicode="[" horiz-adv-x="589" d="M164 -324v1690h391v-127h-236v-1436h236v-127h-391z" />
+<glyph unicode="\" horiz-adv-x="950" d="M66 1366h157l682 -1767h-160z" />
+<glyph unicode="]" horiz-adv-x="587" d="M33 -205h237v1452h-237v119h391v-1690h-391v119z" />
+<glyph unicode="^" horiz-adv-x="991" d="M-4 512l438 879h121l438 -879h-168l-331 668l-332 -668h-166z" />
+<glyph unicode="_" horiz-adv-x="1081" d="M29 -76h1024v-129h-1024v129z" />
+<glyph unicode="`" horiz-adv-x="1038" d="M311 1438h205l209 -336l-113 -64z" />
+<glyph unicode="a" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="b" horiz-adv-x="1079" d="M139 20v1412l203 32v-618q92 104 250 104q186 0 294.5 -129t108.5 -325q0 -217 -134 -369t-384 -152q-145 0 -338 45zM342 150q63 -20 139 -21q137 0 221 92t84 260q0 143 -62 224t-165 81q-111 0 -217 -96v-540z" />
+<glyph unicode="c" horiz-adv-x="944" d="M80 451q0 203 134 351t353 148q90 0 169 -24.5t112 -48.5l35 -25l-80 -152q-96 86 -232 86q-125 0 -202.5 -91t-77.5 -234q0 -139 75.5 -229.5t202.5 -90.5q141 4 248 97l66 -144q-12 -12 -36 -32.5t-109 -53.5t-183 -33q-213 0 -344 135.5t-131 340.5z" />
+<glyph unicode="d" horiz-adv-x="1099" d="M82 434q0 213 131 364.5t365 151.5q92 0 172 -30v512l202 32v-1179q0 -49 10.5 -121t20.5 -119l10 -45l-194 -14q-18 76 -29 141q-94 -152 -291 -152q-178 0 -287.5 132t-109.5 327zM295 446q0 -143 60.5 -226t158.5 -83q135 0 236 150v381q-6 123 -162 123 q-135 0 -214 -90.5t-79 -254.5z" />
+<glyph unicode="e" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5 t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="f" horiz-adv-x="698" d="M51 772v109l146 53v90q0 223 113.5 348t297.5 125q72 0 139.5 -19.5t98.5 -39.5l31 -19l-80 -155q-90 66 -191 65q-90 0 -148.5 -70.5t-58.5 -222.5v-110h256v-154h-256v-772h-202v772h-146z" />
+<glyph unicode="g" horiz-adv-x="1036" d="M53 -242q0 152 236 275q-152 51 -152 131q0 90 146 172q-88 43 -136.5 119.5t-48.5 171.5q0 150 115 236.5t279 86.5q57 0 138 -19.5t130 -19.5h106q27 0 57.5 5.5t47.5 9.5l18 6l15 -162h-111q-39 0 -76 6q68 -78 68 -170q0 -143 -124 -227t-286 -84q-47 0 -67 4 q-76 -51 -76 -76q0 -33 235 -90l47 -12q63 -16 101.5 -27.5t91.5 -34t83 -47t52.5 -64.5t22.5 -89q0 -141 -148.5 -242.5t-357.5 -101.5q-166 0 -286 64t-120 179zM236 -209q0 -63 68.5 -96t166.5 -33q123 0 209 48t86 118q0 55 -58.5 84t-209.5 68q-20 6 -62 14 q-63 -35 -95 -55.5t-68.5 -62.5t-36.5 -85zM297 621q0 -74 50 -128.5t142 -54.5q86 0 140.5 47t54.5 125q0 76 -51 136.5t-144 60.5q-88 0 -140 -55t-52 -131z" />
+<glyph unicode="h" horiz-adv-x="1089" d="M143 0v1432l203 32v-694q170 180 363 180q117 0 182 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-119 0 -297 -178v-596h-203z" />
+<glyph unicode="i" d="M119 1272q0 53 37 89t90 36q55 0 92 -36t37 -89t-37 -89t-92 -36q-53 0 -90 36t-37 89zM143 0v926h203v-926h-203z" />
+<glyph unicode="j" d="M-90 -324q111 20 172 96t61 236v918h203v-895q0 -457 -375 -516zM117 1272q0 53 36.5 89t90.5 36q55 0 92 -36t37 -89t-37 -89t-92 -36q-53 0 -90 36t-37 89z" />
+<glyph unicode="k" horiz-adv-x="1011" d="M143 0v1432l203 32v-876h29l336 338h264l-422 -406l451 -520h-261l-368 438h-29v-438h-203z" />
+<glyph unicode="l" d="M143 0v1432l203 32v-1464h-203z" />
+<glyph unicode="m" horiz-adv-x="1656" d="M139 0v909l199 33v-174q166 182 358 182q188 0 230 -182q168 182 356 182q113 0 176.5 -69.5t63.5 -212.5v-668h-201v594q0 180 -106.5 180t-278.5 -168v-606h-203v594q0 180 -104 180q-115 0 -287 -172v-602h-203z" />
+<glyph unicode="n" horiz-adv-x="1085" d="M139 0v909l199 33v-176q168 184 369 184q115 0 180 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-117 0 -297 -174v-600h-203z" />
+<glyph unicode="o" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86 t-73.5 -225z" />
+<glyph unicode="p" horiz-adv-x="1085" d="M139 -477v1386l197 33v-147q84 156 276 155q178 0 285 -132t107 -326q0 -215 -127 -366t-340 -151q-127 0 -195 50v-469zM342 240q0 -104 158 -105q133 0 212 89t79 253q0 141 -58.5 223t-154.5 82q-133 0 -236 -149v-393z" />
+<glyph unicode="q" horiz-adv-x="1079" d="M82 430q0 217 135 368.5t385 151.5l338 -45v-1349l-203 -33v555q-94 -102 -252 -103q-186 0 -294.5 129t-108.5 326zM293 444q0 -139 61.5 -219t163.5 -80q115 0 219 95v534q-66 20 -139 21q-137 0 -221 -91.5t-84 -259.5z" />
+<glyph unicode="r" horiz-adv-x="712" d="M139 0v909l199 33v-186q113 195 272 194l80 -16l-41 -205q-41 16 -82 16q-117 0 -225 -172v-573h-203z" />
+<glyph unicode="s" horiz-adv-x="823" d="M78 57l43 172q12 -10 34.5 -25.5t92 -42t135.5 -26.5q78 0 119 27.5t41 75.5q0 53 -70 98t-152.5 76.5t-152.5 101.5t-70 168q0 117 89 192.5t270 75.5q162 0 264 -51l-47 -166q-106 57 -225 58q-147 0 -148 -93q0 -43 46 -77.5t110.5 -63.5t130 -63.5t111.5 -95 t46 -142.5q0 -127 -96 -204t-264 -77q-86 0 -163 20.5t-111 41.5z" />
+<glyph unicode="t" horiz-adv-x="774" d="M55 772v111l142 51v211l198 43v-262h293v-154h-293v-469q0 -158 107 -158q27 0 59.5 11.5t52.5 23.5l48 30q27 17 28 17l51 -153l-39 -27q-25 -16 -98.5 -44t-146.5 -28q-125 0 -194.5 69t-69.5 208v520h-138z" />
+<glyph unicode="u" horiz-adv-x="1079" d="M133 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279z" />
+<glyph unicode="v" horiz-adv-x="952" d="M27 926h213l225 -672l260 672h207l-381 -934h-189z" />
+<glyph unicode="w" horiz-adv-x="1542" d="M37 926h209l203 -701l239 701h176l217 -697l224 697h206l-331 -934h-199l-213 659l-238 -659h-196z" />
+<glyph unicode="x" horiz-adv-x="958" d="M43 0l319 463l-319 463h236l202 -308l205 308h227l-317 -459l317 -467h-227l-209 315l-213 -315h-221z" />
+<glyph unicode="y" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110z" />
+<glyph unicode="z" horiz-adv-x="903" d="M80 0v123l461 639h-445v164h711v-123l-471 -639h487v-164h-743z" />
+<glyph unicode="{" horiz-adv-x="692" d="M29 475v125q45 2 81.5 16.5t61.5 46t43 61.5t29.5 82t17.5 86t9 95.5t3 87.5v84v31q0 166 117 247t311 81v-119q-94 -6 -147 -23.5t-79.5 -60.5t-34 -91t-7.5 -143q0 -457 -217 -540v-4q92 -35 154.5 -169.5t62.5 -394.5q0 -76 4 -117.5t18.5 -82.5t44 -61.5t78 -35 t123.5 -20.5v-119q-428 0 -428 328q0 279 -28 393q-55 213 -217 217z" />
+<glyph unicode="|" horiz-adv-x="479" d="M162 -461v1995h155v-1995h-155z" />
+<glyph unicode="}" horiz-adv-x="692" d="M-8 -344q76 6 123 20.5t76.5 35t44 61.5t18.5 83t4 117q0 260 62.5 394.5t154.5 169.5v4q-217 84 -217 540q0 94 -7 143.5t-34 91.5t-79 59.5t-146 23.5v119q195 0 310.5 -81t115.5 -247q0 -268 28 -377q53 -209 218 -213v-125q-45 -2 -82 -17.5t-61.5 -48t-43 -64.5 t-30 -86t-17.5 -90t-9 -99.5t-3 -89.5v-84v-31q0 -328 -426 -328v119z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M123 352q0 330 274 330q80 0 141.5 -30.5t92.5 -67.5t74 -68t90 -31q133 0 133 189h145q0 -330 -274 -330q-80 0 -141.5 31t-92 67.5t-73.5 67.5t-91 31q-133 0 -133 -189h-145z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="548" d="M137 813q0 57 41 97t98.5 40t97.5 -40t40 -97t-40 -98t-98 -41q-59 0 -99 40t-40 99zM156 -465l34 963h170l31 -963h-235z" />
+<glyph unicode="&#xa2;" horiz-adv-x="944" d="M80 569q0 168 104.5 293t290.5 144l6 180h94l-6 -178q178 -12 281 -113l6 -6l-106 -133q-72 70 -185 84l-18 -537q59 2 118.5 25.5t88.5 46.5l30 22l66 -141q-12 -12 -35.5 -31.5t-102.5 -52.5t-169 -35l-6 -182h-95l7 186q-168 25 -268.5 144.5t-100.5 283.5zM285 575 q0 -92 44 -163.5t124 -96.5l16 521q-86 -20 -135 -91.5t-49 -169.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1116" d="M78 117q6 2 14 5t31.5 18.5t42 34t36 52t21.5 72.5l23 190h-125v109h139l21 168q49 395 378 395q57 0 110.5 -12t88.5 -29.5t61.5 -36t38.5 -30.5l13 -13l-109 -133q-8 10 -24.5 25.5t-70.5 40t-112 24.5q-78 0 -122 -52t-56 -185l-16 -162h364l-12 -109h-362 q-8 -84 -25.5 -161.5t-32.5 -114.5l-12 -35q150 -63 283 -63q178 0 204 149l13 68h151q-8 -80 -26.5 -141.5t-53 -120t-97 -90t-150.5 -31.5q-86 0 -227.5 42t-196.5 42q-70 0 -162 -33z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1148" d="M78 1137h221l274 -471l281 471h209l-289 -473h215v-109h-280l-35 -59v-84h315v-109h-315v-303h-203v303h-295v109h295v82l-39 61h-256v109h191z" />
+<glyph unicode="&#xa6;" horiz-adv-x="497" d="M166 358h166v-733h-166v733zM166 676v733h166v-733h-166z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1005" d="M57 -379l62 119q133 -96 278 -96q121 0 184.5 88t63.5 229q0 66 -10 117l-111 606q-23 131 -22 205q0 135 53 213l127 -23q-35 -76 -35 -188q0 -53 10 -115l121 -682q12 -70 13 -137q0 -193 -98.5 -317.5t-291.5 -124.5q-184 0 -338 102zM190 948q0 193 97.5 318 t290.5 125q184 0 337 -103l7 -4l-62 -119q-133 96 -278 97q-121 0 -184.5 -89.5t-63.5 -228.5q0 -68 10 -117l111 -606q20 -119 20 -205q0 -137 -51 -213l-125 23q35 82 35 188q0 53 -10 115l-121 682q-13 69 -13 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1038" d="M199 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM598 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1583" d="M84 682q0 293 208 500t498.5 207t498.5 -207t208 -500t-208 -500t-498.5 -207t-498.5 207t-208 500zM195 682q0 -252 173 -430t423 -178q252 0 425 178t173 430t-173.5 430t-424.5 178q-250 0 -423 -178t-173 -430zM395 678q0 170 111.5 297t306.5 127q180 0 287 -113 l8 -10l-92 -121q-8 10 -25.5 26.5t-72 43t-111.5 26.5q-111 0 -172.5 -75.5t-61.5 -186.5q0 -113 69 -191.5t183 -78.5q129 4 224 98l55 -127q-10 -12 -31.5 -32.5t-96.5 -53.5t-163 -33q-184 0 -301 116t-117 288z" />
+<glyph unicode="&#xaa;" horiz-adv-x="796" d="M88 874q0 201 387 256q0 76 -16.5 107t-75.5 31q-109 0 -213 -84l-39 125q115 80 295 80q119 0 166 -48.5t47 -158.5v-269q8 -72 74 -79l-45 -121q-143 6 -179 94q-78 -100 -208 -100q-86 0 -139.5 45.5t-53.5 121.5zM258 891q0 -63 66 -64q68 0 151 97v106 q-217 -35 -217 -139z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M43 510v8q31 23 199 211l194 217l125 -35l-303 -397l303 -397l-125 -35l-166 182l-109 121l-60 66q-26 29 -36 39t-22 20zM438 510v8q29 23 197 209l199 219l122 -35l-301 -397l301 -397l-122 -35l-168 182l-109 121l-59 66q-27 29 -37.5 39t-22.5 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1171" d="M104 655v146h943v-574h-154v428h-789z" />
+<glyph unicode="&#xad;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#xae;" horiz-adv-x="876" d="M84 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM156 1087.5q0 -118.5 83 -205.5t197.5 -87t199.5 87t85 205.5t-85 204.5t-199.5 86t-197.5 -86t-83 -204.5zM307 918v348h123q143 0 143 -105 q0 -66 -65 -98l106 -145h-98l-88 126h-33v-126h-88zM395 1102h41q47 0 47 51q0 53 -61 53h-27v-104z" />
+<glyph unicode="&#xaf;" horiz-adv-x="991" d="M248 1194v141h493v-141h-493z" />
+<glyph unicode="&#xb0;" horiz-adv-x="665" d="M84 1144.5q0 102.5 72.5 174.5t177 72t177.5 -72t73 -174.5t-73 -174t-177.5 -71.5t-177 71.5t-72.5 174zM193 1144.5q0 -61.5 40.5 -103.5t100 -42t99.5 42t40 103.5t-40 103.5t-99.5 42t-100 -42t-40.5 -103.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M84 635v145h369v363h155v-363h371v-145h-371v-375h-155v375h-369zM92 0v147h885v-147h-885z" />
+<glyph unicode="&#xb2;" horiz-adv-x="706" d="M57 856l76 74l78 76l67 68q44 46 63 74l45 65q26 38 35 71t9 66q0 57 -35 87.5t-90 30.5q-39 0 -78 -17t-59 -34l-18 -18l-84 100q10 12 31.5 30.5t91 50.5t147.5 32q121 0 191.5 -66.5t70.5 -175.5q0 -96 -65.5 -200.5t-235.5 -270.5h350v-129h-579z" />
+<glyph unicode="&#xb3;" horiz-adv-x="669" d="M45 823l66 115q78 -47 168 -47q68 0 106.5 31.5t38.5 78.5q0 57 -53.5 86t-126.5 29h-58v127q76 4 138.5 47t62.5 107q0 78 -94 78q-37 0 -76 -12.5t-57 -24.5l-21 -13l-63 105q102 82 246 82q106 0 171.5 -54.5t65.5 -136.5q0 -72 -47 -127t-117 -84q94 -20 147.5 -73.5 t53.5 -130.5q0 -104 -89 -177t-224 -73q-140 -1 -238 67z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1050" d="M313 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1173" d="M139 -442q20 199 21 362v1006h200v-594q0 -180 117 -180q111 0 277 151v623h202v-666q0 -84 22.5 -103.5t111.5 -19.5v-151q-72 -10 -113 -11q-106 0 -153.5 43t-59.5 121q-164 -164 -352 -164q-49 0 -93 13q4 -86 20.5 -240t16.5 -190h-217z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1173" d="M139 -442q20 199 21 362v1006h200v-594q0 -180 117 -180q111 0 277 151v623h202v-666q0 -84 22.5 -103.5t111.5 -19.5v-151q-72 -10 -113 -11q-106 0 -153.5 43t-59.5 121q-164 -164 -352 -164q-49 0 -93 13q4 -86 20.5 -240t16.5 -190h-217z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1366" d="M68 864q0 203 154.5 352.5t430.5 149.5h613v-125h-152v-1241h-135v1241h-154v-1282q0 -444 -366 -444l-31 137q133 0 193.5 73.5t60.5 241.5v400h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="520" d="M121 520q0 57 41 98t98 41t98 -40.5t41 -98.5q0 -55 -41 -96t-98 -41t-98 41t-41 96z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1038" d="M332 -422l47 107q66 -57 147 -58q45 0 73 17.5t28 44.5q0 23 -27 41t-57.5 30.5t-57 36t-26.5 56.5q0 25 35 104l22 43h111l-17 -37q-20 -41 -20 -61q0 -23 27.5 -40.5t60.5 -29.5t60.5 -45t27.5 -80q0 -78 -66.5 -135t-169.5 -57q-53 0 -102 15t-72 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="606" d="M66 770v121h180v586h-164v120h326v-706h167v-121h-509z" />
+<glyph unicode="&#xba;" horiz-adv-x="860" d="M84 1044q0 135 91 240t259 105q160 0 252 -97.5t92 -230.5q0 -135 -91 -244.5t-259 -109.5q-160 0 -252 100t-92 237zM256 1059q0 -96 45 -164t131 -68q78 0 126 60.5t48 154.5q0 92 -44 159t-132 67q-78 0 -126 -58.5t-48 -150.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1046" d="M90 117l303 397l-303 397l125 35q360 -399 379 -418q6 -4 14 -10v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-60 -66l-109 -121l-166 -182zM485 117l303 397l-303 397l125 35q360 -401 396 -428v-8q-12 -10 -22.5 -20.5l-38.5 -39.5l-59 -66l-109 -120l-167 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1701" d="M94 545v121h180v585h-163v121h325v-706h168v-121h-510zM389 0l813 1411l125 -49l-782 -1362h-156zM973 301l373 533h165v-508h119v-125h-119v-201h-155v201h-371zM1126 326h230v325z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1806" d="M92 545v121h180v585h-163v121h325v-706h168v-121h-510zM408 0l813 1411l125 -49l-783 -1362h-155zM1143 86l76 74l77 76l67 68q44 46 63 74l45 65q26 38 35.5 71t9.5 66q0 57 -35 87.5t-90 30.5q-39 0 -78 -17t-60 -34l-18 -18l-84 100q10 12 31.5 30.5t91 50.5t147.5 32 q121 0 191.5 -66.5t70.5 -175.5q0 -96 -65.5 -200.5t-235.5 -270.5h351v-129h-580z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1695" d="M78 598l65 115q78 -47 168 -47q68 0 107 31.5t39 78.5q0 57 -53.5 86t-127.5 29h-57v127q76 4 138.5 47t62.5 106q0 78 -94 78q-37 0 -76 -12t-57 -25l-21 -12l-63 105q102 82 245 81q106 0 172 -54t66 -136q0 -72 -47 -127t-117 -84q94 -20 147.5 -73.5t53.5 -131.5 q0 -104 -89 -177t-225 -73q-139 0 -237 68zM383 0l813 1411l125 -49l-782 -1362h-156zM967 301l372 533h166v-508h119v-125h-119v-201h-155v201h-371zM1120 326h230v325z" />
+<glyph unicode="&#xbf;" horiz-adv-x="743" d="M70 -82q0 49 32.5 101.5t77.5 100.5l91 100q46 52 79 125t33 153h164q6 -27 6 -60q0 -84 -39 -166t-87 -133t-87 -105t-39 -91q0 -57 91 -122t181 -100l93 -36l-45 -187q-23 6 -60 18.5t-132 54.5t-168 87t-132 115.5t-59 144.5zM319 813q0 57 41 97t98.5 40t98.5 -40 t41 -97t-41 -98t-98.5 -41t-98.5 41t-41 98z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM358 1606l68 166l416 -195l-43 -115zM430 541h416l-209 565z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565zM434 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM297 1552l258 232h168l256 -232l-111 -82l-229 191l-233 -191zM430 541h416l-209 565z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM266 1495q4 2 0 26.5t7.5 64.5t28.5 78t64.5 64.5t112.5 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 79 131h142q-4 -2 0 -27.5t-8.5 -66.5t-31 -79t-66.5 -65.5t-115 -27.5q-72 0 -127.5 33.5 t-95.5 67.5t-79 34q-82 -16 -83 -127h-140zM430 541h416l-209 565z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM272 1624q0 51 35 85t88 34q49 0 84 -34t35 -85q0 -49 -35 -83t-84 -34q-51 0 -87 34t-36 83zM430 541h416l-209 565zM762 1624q0 51 34.5 85t86 34t86.5 -34t35 -85q0 -49 -35 -83t-86.5 -34t-86 34 t-34.5 83z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565zM438 1622q0 66 51.5 114t147.5 48t147.5 -48t51.5 -114q0 -72 -50.5 -120t-148.5 -48t-148.5 48t-50.5 120zM543 1620q0 -39 24.5 -65.5t69.5 -26.5q43 0 69.5 27.5t26.5 64.5 q0 35 -24.5 61.5t-71.5 26.5t-70.5 -25.5t-23.5 -62.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1802" d="M-12 0l766 1366h948v-176h-621v-406h490v-178h-490v-430h627v-176h-836v422h-426l-233 -422h-225zM543 598h329v592z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M94 668q0 309 206 516t542 207q127 0 242.5 -29t166.5 -57l52 -29l-82 -184q-16 12 -48 31.5t-134.5 52t-209.5 32.5q-240 0 -377 -152.5t-137 -369.5q0 -229 146.5 -378.5t367.5 -149.5q106 0 208 33.5t151 66.5l47 33l86 -158l-22 -16q-13 -10 -62 -38t-103.5 -48.5 t-139.5 -38t-175 -17.5l-4 -12q-20 -41 -20 -61q0 -23 27.5 -40.5t60 -29.5t60.5 -45t28 -80q0 -78 -66.5 -135t-169.5 -57q-53 0 -102 15t-72 32l-24 16l47 107q66 -57 147 -58q45 0 72.5 17.5t27.5 44.5q0 23 -26.5 41t-57 30.5t-57 36t-26.5 56.5q0 25 34 104l13 25 q-270 31 -443.5 217t-173.5 469z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM334 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM410 1577l415 195l68 -166l-440 -144z" />
+<glyph unicode="&#xca;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM272 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM248 1624q0 51 34.5 85t88.5 34q49 0 83.5 -34t34.5 -85q0 -49 -34.5 -83t-83.5 -34q-51 0 -87 34t-36 83zM737 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xcc;" horiz-adv-x="585" d="M14 1606l68 166l416 -195l-43 -115zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xcd;" horiz-adv-x="585" d="M90 1577l416 195l67 -166l-440 -144zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xce;" horiz-adv-x="585" d="M-47 1552l258 232h168l256 -232l-111 -82l-229 191l-234 -191zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xcf;" horiz-adv-x="585" d="M-23 1626q0 51 35 84t86.5 33t85 -33t33.5 -84t-33.5 -83t-85 -32t-86.5 33t-35 82zM186 0v1366h211v-1366h-211zM377 1626q0 51 33.5 84t85 33t86 -33t34.5 -84q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1507" d="M63 608v170h148v588h444q145 0 275.5 -36t241 -111.5t175 -207.5t64.5 -306q0 -336 -227.5 -520.5t-605.5 -184.5h-367v608h-148zM420 176h137q326 0 478.5 140.5t152.5 372t-145.5 366.5t-415.5 135h-207v-412h338v-170h-338v-432z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M186 0v1366h213l738 -1047v1047h206v-1366h-213l-737 1034v-1034h-207zM393 1495q4 2 0 26.5t7.5 64.5t28.5 78t64.5 64.5t112.5 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 79 131h142q-4 -2 0 -27.5t-8.5 -66.5t-31 -79t-66.5 -65.5t-115 -27.5 q-72 0 -127.5 33.5t-95.5 67.5t-79 34q-82 -16 -84 -127h-139z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM537 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM612 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM475 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM444 1495q4 2 0 26.5t7.5 64.5t29 78t64.5 64.5t112 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 80 131h141q-4 -2 0 -27.5t-8.5 -66.5t-30.5 -79t-66.5 -65.5t-115.5 -27.5q-72 0 -127.5 33.5t-95 67.5t-78.5 34q-82 -16 -84 -127h-140z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM451 1624q0 51 34.5 85t87.5 34q49 0 84 -34t35 -85q0 -49 -34.5 -83t-84.5 -34q-51 0 -86.5 34t-35.5 83zM940 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M78 150l354 364l-354 367l98 102l356 -367l357 367l98 -102l-356 -367l356 -364l-100 -103l-355 365l-354 -365z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q213 0 381 -95l99 131h145l-148 -194q115 -94 178.5 -230.5t63.5 -293.5q0 -299 -207 -516.5t-530 -217.5q-211 0 -383 103l-107 -139h-147l160 208q-236 207 -236 533zM315 690q0 -221 138 -377l630 826q-117 72 -266 71 q-231 0 -366.5 -155.5t-135.5 -364.5zM541 236q119 -80 270 -80q229 0 368.5 161.5t139.5 374.5q0 223 -145 375z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM453 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xda;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM528 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM391 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM367 1624q0 51 34.5 85t87.5 34q49 0 84 -34t35 -85q0 -49 -34.5 -83t-84.5 -34q-51 0 -86.5 34t-35.5 83z M856 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584zM408 1577l415 195l68 -166l-440 -144z" />
+<glyph unicode="&#xde;" horiz-adv-x="1169" d="M186 0v1366h211v-297h248q242 0 353.5 -104.5t111.5 -268.5q0 -190 -126 -297.5t-339 -107.5h-248v-291h-211zM397 467h213q276 0 277 215q0 211 -277 211h-213v-426z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1185" d="M51 772v109l146 53v76q0 223 108.5 345t310.5 122q172 0 269.5 -84t97.5 -209q0 -66 -29.5 -126.5t-65.5 -99t-65.5 -91t-29.5 -99.5q0 -53 34.5 -99t84.5 -85l101 -81q50 -42 85 -104.5t35 -136.5q0 -129 -97.5 -208t-261.5 -79q-158 0 -252 66l35 168q92 -74 211 -74 q72 0 113 34t41 89q0 47 -34 89t-81 77t-94 74t-81 99t-34 136q0 72 28.5 133.5t62.5 98t62.5 89t28.5 105.5q0 76 -51 116t-123 40q-96 0 -151.5 -73t-55.5 -224v-1018h-202v772h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM160 1438h205l208 -336l-112 -64zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe1;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM365 1102l208 336h205l-301 -400z" />
+<glyph unicode="&#xe2;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM170 1092l233 346h132l231 -348l-119 -54l-180 250l-178 -250zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe3;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM145 1126q4 2 0 28t6.5 67t26 78.5t56 65.5t100.5 28q53 0 96 -25t65.5 -53.5t50 -53t52.5 -24.5q66 10 66 143h131q-4 -2 0 -28.5t-7.5 -68.5t-27 -81t-58.5 -67.5t-102 -28.5q-53 0 -95 24.5 t-63.5 54t-48 54.5t-53.5 25q-63 -8 -64 -138h-131zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe4;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM147 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM547 1270q0 51 33.5 83.5t85 32.5t86 -32.5t34.5 -83.5 q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xe5;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM270 1276q0 70 50.5 121t146.5 51t146.5 -51t50.5 -121q0 -72 -50.5 -125t-146.5 -53t-146.5 53t-50.5 125zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM375 1274q0 -37 23.5 -63.5 t68.5 -26.5t70.5 26.5t25.5 63.5q0 35 -24.5 60.5t-71.5 25.5t-69.5 -24.5t-22.5 -61.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M66 213q0 266 565 334v49q0 68 -6.5 102.5t-39 62t-98.5 27.5q-152 0 -303 -104l-4 -2l-53 152q18 12 51 31.5t136.5 52t207.5 32.5q197 0 252 -129q117 129 297 129q170 0 274.5 -111.5t104.5 -312.5l-115 -34l-508 -64q12 -129 88 -208t197 -79q72 0 142.5 28t105.5 56 l37 29l61 -145q-16 -14 -46 -37t-127 -60t-202 -37q-262 0 -381 209q-39 -82 -129 -145.5t-219 -63.5t-208.5 67t-79.5 171zM274 227q0 -92 121 -92q92 0 161 69.5t69 172.5v39q-351 -46 -351 -189zM829 563l402 49q0 8 -2 19.5t-13.5 43.5t-29 55.5t-52 43t-81.5 19.5 q-92 0 -150 -64t-74 -166z" />
+<glyph unicode="&#xe7;" horiz-adv-x="944" d="M80 451q0 203 134 351t353 148q90 0 169 -24.5t112 -48.5l35 -25l-80 -152q-96 86 -232 86q-125 0 -202.5 -91t-77.5 -234q0 -139 75.5 -229.5t202.5 -90.5q141 4 248 97l66 -144q-12 -12 -36 -31.5t-108 -53.5t-182 -34l-6 -14q-20 -41 -21 -61q0 -23 28 -40.5 t60.5 -29.5t60.5 -45t28 -80q0 -78 -67 -135t-169 -57q-53 0 -102.5 16t-73.5 33l-23 14l47 107q66 -57 148 -58q45 0 72.5 17.5t27.5 44.5q0 23 -26.5 41t-57 30.5t-57.5 36t-27 55.5q0 25 35 105l15 31q-170 33 -269.5 160t-99.5 305z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM205 1438h205l208 -336l-112 -64zM293 553l401 51 q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5 t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173zM410 1102l208 336h205l-301 -400z" />
+<glyph unicode="&#xea;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM217 1092l234 346h131l231 -348l-119 -54 l-180 250l-178 -250zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM195 1270q0 51 34.5 83.5t86 32.5t85 -32.5 t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173zM594 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xec;" d="M-63 1438h204l209 -336l-112 -64zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xed;" d="M141 1102l209 336h205l-301 -400zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xee;" d="M-53 1092l233 346h131l232 -348l-119 -54l-180 250l-178 -250zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xef;" d="M-76 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM143 0v926h203v-926h-203zM324 1270q0 51 33.5 83.5t85 32.5t86 -32.5t34.5 -83.5q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1110" d="M80 446q0 201 128 352.5t322 151.5q158 0 228 -78q-72 176 -219 304l-265 -156l-63 115l209 122q-117 70 -266 109l41 152q217 -41 395 -160l289 170l63 -115l-242 -141q147 -133 227.5 -313.5t80.5 -383.5q0 -268 -128 -434t-354 -166q-205 0 -325.5 140.5t-120.5 330.5 zM285 465q0 -127 65.5 -227.5t184.5 -100.5q121 0 197.5 102.5t76.5 317.5q0 102 -57.5 166.5t-171.5 64.5q-129 0 -212 -91t-83 -232z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1085" d="M139 0v909l199 33v-176q168 184 369 184q115 0 180 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-117 0 -297 -174v-600h-203zM233 1126q4 2 0 28t6.5 67t26 78.5t56 65.5t100.5 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131q-4 -2 0 -28.5 t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-132z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM248 1438h205l209 -336l-113 -64zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235 t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86 t-73.5 -225zM453 1102l209 336h204l-301 -400z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM260 1092l234 346h131l231 -348l-119 -54l-180 250l-178 -250zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89 t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM236 1126q4 2 -0.5 28t6 67t26 78.5t56.5 65.5t100 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131 q-4 -2 0 -28.5t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-131zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM238 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM291 477q0 -141 68.5 -240.5 t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225zM637 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 442v148h917v-148h-917zM401 127q0 55 39 94t92 39q55 0 93.5 -39t38.5 -94q0 -53 -38 -92t-94 -39q-53 0 -92 39t-39 92zM401 903q0 53 39 92t92 39q55 0 93.5 -39t38.5 -92t-38 -92t-94 -39q-53 0 -92 39t-39 92z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q137 0 244 -61l74 98h135l-121 -162q141 -137 141 -344q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-133 0 -246 62l-74 -98h-137l123 165q-139 140 -139 355zM291 477q0 -121 49 -211l358 479q-59 43 -141 43q-119 0 -192.5 -86 t-73.5 -225zM414 182q61 -45 145 -45q117 0 190.5 89t73.5 229q0 119 -51 209z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM225 1438h205l209 -336l-113 -64z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM430 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM236 1092l233 346h131l231 -348l-118 -54l-181 250l-178 -250z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM213 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM612 1270 q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xfd;" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110zM379 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1089" d="M143 -477v1909l203 32v-661q86 147 270 147q178 0 285 -131t107 -330q0 -213 -127 -363.5t-346 -150.5q-123 0 -189 50v-469zM346 236q0 -47 42 -73t114 -26q135 0 214 89t79 251q0 141 -58.5 223t-154.5 82q-129 0 -236 -149v-397z" />
+<glyph unicode="&#xff;" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110zM164 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM563 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82 t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#x152;" horiz-adv-x="2017" d="M92 680q0 137 48 263t139.5 226.5t235.5 161t323 60.5q133 0 256 -25h823v-176h-619v-406h490v-178h-490v-430h625v-176h-836q-133 -25 -266 -25q-332 0 -530.5 205t-198.5 500zM315 690q0 -96 31 -188t91.5 -171t161.5 -127t230 -48q154 0 258 22v1000q-113 33 -258 32 q-242 0 -378 -153.5t-136 -366.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1742" d="M80 459q0 195 125 343t356 148q240 0 369 -184q125 184 344 184q170 0 275.5 -113.5t105.5 -318.5l-115 -33l-512 -69q16 -127 92 -201t199 -74q70 0 140.5 28t105.5 56l37 29l61 -145q-16 -14 -46 -37t-127 -60t-200 -37q-242 0 -368 187q-131 -186 -369 -187 q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225zM1028 553l406 51q0 8 -2 20.5t-12.5 45t-28 57.5t-52 45.5t-79.5 20.5q-98 0 -158 -67t-74 -173z" />
+<glyph unicode="&#x178;" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584zM246 1624q0 51 34.5 85t88.5 34q49 0 83.5 -34t34.5 -85q0 -49 -34.5 -83t-83.5 -34q-51 0 -87 34t-36 83zM735 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1038" d="M221 1092l234 346h131l231 -348l-119 -54l-180 250l-178 -250z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1038" d="M199 1126q4 2 0 28t6 67t25.5 78.5t56.5 65.5t100 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131q-4 -2 0 -28.5t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-131z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2011;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2012;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1062" d="M111 449v147h839v-147h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1861" d="M111 449v147h1638v-147h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="444" d="M92 1174q0 195 199 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-109 117 -109 256z" />
+<glyph unicode="&#x2019;" horiz-adv-x="432" d="M63 1421l181 99q109 -115 108 -254q0 -193 -198 -348l-78 83q113 86 112 195q0 51 -26.5 101t-98.5 124z" />
+<glyph unicode="&#x201a;" d="M90 174l186 98q113 -119 113 -254q0 -190 -203 -348l-77 84q117 90 116 193q0 49 -29.5 99t-105.5 128z" />
+<glyph unicode="&#x201c;" horiz-adv-x="802" d="M92 1174q0 195 199 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-109 117 -109 256zM451 1174q0 195 198 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-108 117 -108 256z" />
+<glyph unicode="&#x201d;" horiz-adv-x="790" d="M63 1421l181 99q109 -115 108 -254q0 -193 -198 -348l-78 83q113 86 112 195q0 51 -26.5 101t-98.5 124zM424 1421l178 99q109 -115 109 -254q0 -193 -199 -348l-78 83q113 86 113 195q0 94 -123 225z" />
+<glyph unicode="&#x201e;" horiz-adv-x="849" d="M90 174l186 98q113 -119 113 -254q0 -190 -203 -348l-77 84q117 90 116 193q0 49 -29.5 99t-105.5 128zM449 174l186 98q113 -119 113 -254q0 -190 -203 -348l-78 84q117 90 117 193q0 49 -29.5 99t-105.5 128z" />
+<glyph unicode="&#x2022;" horiz-adv-x="802" d="M106 524q0 125 85 210t210 85t210 -85t85 -210t-85 -210t-210 -85t-210 85t-85 210z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1622" d="M113 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5zM674 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5zM1233 112.5q0 57.5 41 98.5t98.5 41t98 -41t40.5 -98.5t-40.5 -97.5t-98 -40t-98.5 40 t-41 97.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="649" d="M43 510v8q31 23 199 211l194 217l125 -35l-303 -397l303 -397l-125 -35l-166 182l-109 121l-60 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="651" d="M90 117l303 397l-303 397l125 35q360 -399 379 -418q6 -4 14 -10v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-60 -66l-109 -121l-166 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1148" d="M82 371v108h106q-4 25 -4 80q0 53 4 80h-104v109h123q49 186 187 299.5t339 113.5q82 0 162 -19.5t117 -39.5l39 -19l-52 -168q-117 82 -268 82q-123 0 -201.5 -68.5t-111.5 -180.5h532l-32 -109h-521q-2 -23 -2 -68q0 -49 6 -92h473l-32 -108h-414q39 -106 119 -168 t194 -62q61 0 125 16.5t97 32.5l34 17l50 -150q-127 -82 -322 -82t-332 106.5t-186 289.5h-125z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1392" d="M74 1270v96h477v-96h-178v-449h-121v449h-178zM639 821l20 545h175l122 -358l125 358h168l21 -545h-115l-16 412l-146 -412h-78l-145 414l-12 -414h-119z" />
+<glyph unicode="&#xe000;" horiz-adv-x="925" d="M0 925h925v-925h-925v925z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1110" d="M51 772v109l146 53v70q0 231 118.5 362t313.5 131q168 -2 284 -78l-79 -151q-98 66 -207 65q-100 0 -164 -76.5t-64 -240.5v-90h566v-926h-203v782h-363v-782h-202v772h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1142" d="M51 772v109l146 53v70q0 231 118.5 362t313.5 131q125 0 241 -53l127 20v-1464h-200v1288q-94 45 -170 45q-100 0 -164 -76.5t-64 -240.5v-90h256v-154h-256v-772h-202v772h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1720" d="M51 772v109l146 53v39q0 225 118.5 350t313.5 125q145 0 282 -86q113 135 308 135q72 0 139 -19.5t100 -39.5l31 -19l-82 -151q-90 66 -188 65q-92 0 -149.5 -70.5t-57.5 -226.5v-110h563v-926h-201v782h-362v-782h-203v782h-410v-782h-202v772h-146zM399 926h410v98 q0 102 25 186q-100 72 -205 72q-102 0 -166 -70.5t-64 -224.5v-61z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1753" d="M51 772v109l146 53v39q0 225 118.5 350t313.5 125q158 0 289 -90q115 139 313 139q125 0 239 -55l140 22v-1464h-203v1282q-96 51 -178 51q-96 0 -156.5 -74.5t-60.5 -234.5v-98h254v-154h-254v-772h-203v782h-410v-782h-202v772h-146zM399 926h410v86q0 106 29 196 q-106 74 -209 74t-166.5 -70.5t-63.5 -224.5v-61z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.ttf b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.ttf
new file mode 100755
index 0000000000000000000000000000000000000000..b6a7ac228aca0015479521d21c48781ce909df52
GIT binary patch
literal 64116
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
U&)MSBR5wfLg~fNi;>)Q1Py4bj4*&oF

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.woff b/app/code/core/Mage/DesignEditor/view/adminhtml/css/fonts/calluna/CallunaSansSemiBold-webfont.woff
new file mode 100755
index 0000000000000000000000000000000000000000..f643b28633bbcd624879f20e9bebe37cd92af384
GIT binary patch
literal 32120
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
D;RIsv

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/css/styles.css b/app/code/core/Mage/DesignEditor/view/adminhtml/css/styles.css
index cc28641a64e..d5aa9405d14 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/css/styles.css
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/css/styles.css
@@ -22,192 +22,743 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
-.theme-element {
+
+/*
+Fonts
+-------------------------------------- */
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansLight-webfont.woff');
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansLight-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansLight-webfont.svg#webfont85gDAx2H') format('svg'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansLight-webfont.woff') format('woff'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansLight-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 200;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansRegular-webfont.woff');
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansRegular-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansRegular-webfont.svg#webfont85gDAx2D') format('svg'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansRegular-webfont.woff') format('woff'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansRegular-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 400;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansSemiBold-webfont.woff');
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansSemiBold-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansSemiBold-webfont.svg#webfont85gDAx2A') format('svg'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansSemiBold-webfont.woff') format('woff'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansSemiBold-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 500;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansBold-webfont.woff');
+    src: url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansBold-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansBold-webfont.svg#webfont85gDAx2C') format('svg'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansBold-webfont.woff') format('woff'), url('Mage_DesignEditor::/css/fonts/calluna/CallunaSansBold-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 600;
+}
+
+@font-face {
+    font-family: 'MUI-Icons';
+    src: url('Mage_DesignEditor::/css/fonts/MUI-Icons.eot');
+    src: url('Mage_DesignEditor::/css/fonts/MUI-Icons.eot?#iefix') format('embedded-opentype'), url('Mage_DesignEditor::/css/fonts/MUI-Icons.svg#MUI-Icons') format('svg'), url('Mage_DesignEditor::/css/fonts/MUI-Icons.woff') format('woff'), url('Mage_DesignEditor::/css/fonts/MUI-Icons.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+/*
+   Actions look like buttons
+-------------------------------------- */
+.action-theme-preview,
+.action-theme-preview:visited,
+.action-theme-assign,
+.action-theme-assign:visited,
+.action-save,
+.action-save:visited {
+    font-family: 'CallunaSans';
+    font-size: 13px;
+    font-weight: 500;
+    color: #676056;
     position: relative;
-    height:351px;
-    width:351px;
+    display: inline-block;
+    padding: 4px 10px;
+    margin-bottom: 0;
+    line-height: 18px;
+    text-align: center;
+    text-decoration: none;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    vertical-align: top;
+    cursor: pointer;
+    background: #ffffff;
+    background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
+    background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
+    background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
+    background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
+    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
+    border: 1px solid #c0bcb8;
+    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+    border-radius: 4px;
+    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
 }
 
-.theme-front {
-    position: absolute;
+.action-theme-preview:hover,
+.action-theme-assign:hover,
+.action-save:hover,
+#vde_toolbar_buttons .action-theme-assign,
+#vde_toolbar_buttons .action-theme-assign:visited,
+.popup .action-save,
+.popup .action-save:visited {
+    border: 1px solid #b6754a;
+    color: #fff;
+    text-decoration: none;
+    text-shadow: 0 -1px 1px rgba(1, 1, 1, 0.5);
+    background: #f4863e;
+    background: -moz-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4863e), color-stop(100%, #e97d37));
+    background: -webkit-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -o-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -ms-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: linear-gradient(to bottom, #f4863e 0%, #e97d37 100%);
 }
 
-.theme-back {
-    background-color: #424242;
-    display: block;
-    position: absolute;
-    width: 100%;
-    height: 100%;
+.action-theme-preview:focus,
+.action-theme-assign:focus,
+.action-save:focus {
+    outline: thin dotted #333;
+    outline: 5px auto -webkit-focus-ring-color;
+    outline-offset: -2px;
+}
 
-    opacity: 0;
+.action-theme-preview:active,
+.action-theme-preview.active,
+.action-theme-assign:active,
+.action-theme-assign.active,
+.action-save:active,
+.action-save.active {
+    border: 1px solid #b6754a;
+    color: #fff;
+    text-decoration: none;
+    text-shadow: 0 -1px 1px rgba(1, 1, 1, 0.5);
+    background: #f4863e;
+    background: -moz-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4863e), color-stop(100%, #e97d37));
+    background: -webkit-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -o-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: -ms-linear-gradient(top, #f4863e 0%, #e97d37 100%);
+    background: linear-gradient(to bottom, #f4863e 0%, #e97d37 100%);
+}
 
-    transition: opacity .25s ease-in-out;
-    -moz-transition: opacity .25s ease-in-out;
-    -webkit-transition: opacity .25s ease-in-out;
+.action-theme-preview[disabled],
+.action-theme-assign[disabled],
+.action-save[disabled] {
+    cursor: not-allowed;
+    background-color: #e6e6e6;
+    background-image: none;
+    opacity: 0.65;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
 }
 
-.theme-title {
-    color: white;
-    font-size: 20px;
-    line-height: 24px;
+/*
+    Actions look like links
+-------------------------------------- */
+.popup .action-close {
+    background: none;
+    border: none;
+    color: #6d665e;
+    font-weight: normal;
+    font-size: 12px;
+    cursor: pointer;
+    border-bottom: 1px solid #b5b3af;
 }
-.theme-title input {
-    font-size: 20px;
-    line-height: 24px;
+
+.popup .action-close:hover {
+    color: #000;
+    border-bottom-color: #000;
 }
-.theme-control-title {
-    position: relative;
-    margin: 0;
-    min-height: 40px;
+
+/*
+    Themes Inputs
+-------------------------------------- */
+.theme input[type=text] {
+    font: 13px/18px Arial, Helvetica, sans-serif;
+    display: inline-block;
+    height: 28px;
+    padding: 4px 4px;
+    margin: 0 0 8px;
+    color: #333;
+    background-color: #fff;
+    border: 1px solid #ccc;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
+    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
+    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
+    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
+    transition: border linear 0.2s, box-shadow linear 0.2s;
 }
-.theme-title.text-field {
-    padding: 5px 0 5px 10px;
+
+.theme input[type=text]:focus {
+    border-color: rgba(82, 168, 236, 0.8);
+    outline: 0;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 }
-.theme-title.input-field {
-    position: absolute;
-    top: 0;
-    left: 0;
+
+/*
+    Popups
+-------------------------------------- */
+.fade {
     display: none;
+    position: fixed;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    background-color: rgba(0, 0, 0, .45);
+    padding: 15%;
+    z-index: 999;
 }
-.theme-title.input-field input {
-    padding: 5px 0 5px 10px;
-    width: 250px;
-    -moz-box-sizing: content-box;
-    -webkit-box-sizing: content-box;
-    box-sizing: content-box;
+
+.no-rgba .fade {
+    background-color: #000;
+    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
 }
-.theme-title.input-field .control {
-    float: left;
+
+.fade .popup {
+    position: absolute;
+    left: 35%;
+    right: 35%;
+    display: inline-block;
+    padding: 0;
+    background: #fff;
+    font-size: 13px;
+    min-width: 440px;
+    box-shadow: 0 2px 10px 0 #333;
 }
 
-.theme-back:hover {
-    opacity: 1;
+.fade .popup-header {
+    color: #676056;
+    padding: 18px 50px 18px 24px;
+    background: #f3efea;
+}
+
+.fade .popup-title {
+    font: 20px/1 'CallunaSans', Arial, sans-serif;
+    font-weight: 300;
+}
+
+.fade .popup .actions {
+    margin: 15px 0 0;
+}
+
+.fade .popup .actions button,
+.fade .popup .actions [class^="action-"] {
+    margin-right: 10px;
+    vertical-align: baseline;
+}
+
+.fade .popup-footer {
+    padding: 24px;
+}
+
+.action-close-popup {
+    position: absolute;
+    top: 20px;
+    right: 15px;
+    width: 20px;
+    height: 20px;
+    overflow: hidden;
+    text-indent: -999em;
+    cursor: pointer;
 }
 
+.action-close-popup:before {
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e061'; /* close icon */
+    font-size: 20px;
+    color: #676056;
+    position: absolute;
+    right: 0;
+    top: 0;
+    text-indent: 0;
+}
+
+.action-close-popup:hover:before {
+    color: #000;
+}
+
+/*
+    Infinite Scroll
+-------------------------------------- */
 .infinite_scroll {
-    height:100%;
-    width: 900px;
     position: relative;
+    max-width: 1300px;
+    height: 100%;
+    margin: 0 auto;
+}
+
+/*
+    Theme Loader
+-------------------------------------- */
+.theme-loader {
+    width: 75px;
+    height: 75px;
+    border: 1px solid #f98e4e;
+    position: fixed;
+    left: 50%;
+    top: 50%;
+    margin: -50px 0 0 -50px;
+    background-color: rgba(255, 246, 237, .8);
+    text-align: center;
+    line-height: 100px;
+}
+
+/*
+    Themes Tabs
+-------------------------------------- */
+/* TODO: remove after unified tabs implementation */
+#theme_selector_tabs {
+
+}
+
+#theme_selector_tabs .tabs-horiz {
+    margin: 0;
+    padding: 0;
+    background: none;
+    list-style: none;
+    border-bottom: 1px solid #ccc;
 }
 
-div.theme-preview-actions .theme-preview-about {
+#theme_selector_tabs .tabs-horiz > li {
+    margin: 0 -1px -1px 0;
     float: left;
-    display: none;
+    background: #eaeaea;
+    background: -moz-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #dfdfdf));
+    background: -webkit-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -o-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -ms-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: linear-gradient(to bottom, #eaeaea 0%, #dfdfdf 100%);
 }
-div.theme-preview-actions .btn-apply-theme {
-    float: right;
+
+#theme_selector_tabs .tabs-horiz > li:hover {
+    background: #dfdfdf;
+    background: -moz-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #eaeaea));
+    background: -webkit-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -o-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -ms-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: linear-gradient(to bottom, #dfdfdf 0%, #eaeaea 100%);
 }
-div.theme-preview-actions .theme-preview-window {
-    margin: 0 10px;
-    display: none;
+
+#theme_selector_tabs .tabs-horiz > li a {
+    padding-right: 12px;
+    padding-left: 12px;
+    padding-top: 8px;
+    padding-bottom: 8px;
+    line-height: 18px;
+    border: 1px solid #ccc;
+    text-decoration: none;
+    color: #666;
+}
+
+#theme_selector_tabs .tabs-horiz .ui-tabs-active a {
+    border-bottom-color: #fff;
+}
+
+/*
+    Themes Tabs Panel
+-------------------------------------- */
+.theme-selector {
+    border: solid #ccc;
+    border-width: 0 1px 1px;
+    overflow: auto;
+}
+
+.theme-selector .ui-tabs-panel {
+    padding: 20px 20px 0;
+}
+
+/*
+    Themes
+-------------------------------------- */
+.themes {
+    margin: 0 0 40px;
+    padding: 0;
+    list-style: none;
+    overflow: hidden;
 }
-div.theme-preview-actions .theme-preview-back,
-span.back-to-selected-theme {
+
+.theme {
+    position: relative;
+    width: 30%;
     float: left;
-    cursor: pointer;
-    margin: 0 20px 0 0;
-    width: 28px;
-    height: 29px;
-    background: url(../images/theme-preview-back.png) 0 0 no-repeat;
+    margin: 0 5% 5% 0;
+    padding: 40px 0 0;
 }
 
-.theme-element-customizations{
-    width:351px;
+.ie8 .theme {
+    margin-right: 3%;
 }
 
-.theme-assigned-to-storeview .theme-title{
-    color: black;
+@media screen and (min-width: 1280px) {
+    .theme:nth-child(3n+3) {
+        margin-right: 0;
+    }
 }
-.theme-front-customizations{
+
+@media screen and (max-width: 1280px) {
+    .theme {
+        width: 47%;
+        margin-right: 6%;
+    }
+
+    .theme:nth-child(even) {
+        margin-right: 0;
+    }
+}
+
+.theme-content {
     position: relative;
-    height:351px;
-    width:351px;
+    border: 1px solid #cac2b5;
+    background: #f8f8f8;
+    text-align: center;
+    min-height: 350px;
 }
-.theme-front-customizations .theme-buttons{
-    padding: 30px;
-    margin-top: -100px;
-    display: block;
+
+.theme-content img {
+    max-width: 100%;
+    height: 350px;
+}
+
+.theme-data {
     position: absolute;
-    z-index: 1;
-    background-color: #424242;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    opacity: 0;
+    text-align: left;
+    color: #f2ebde;
+    padding: 15% 10% 0;
+    background: #242320;
+    background: -moz-linear-gradient(top, #31302b 0%, #1f1e1c 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #31302b), color-stop(100%, #1f1e1c));
+    background: -webkit-linear-gradient(top, #31302b 0%, #1f1e1c 100%);
+    background: -o-linear-gradient(top, #31302b 0%, #1f1e1c 100%);
+    background: -ms-linear-gradient(top, #31302b 0%, #1f1e1c 100%);
+    background: linear-gradient(to bottom, #31302b 0%, #1f1e1c 100%);
 }
 
-.theme-loader {
-    display: none;
-    position: relative;
-    float: left;
+.theme-data:hover {
+    -webkit-transition: opacity .5s ease-in-out;
+    -moz-transition: opacity .5s ease-in-out;
+    -ms-transition: opacity .5s ease-in-out;
+    -o-transition: opacity .5s ease-in-out;
+    transition: opacity .5s ease-in-out;
+    opacity: 1;
 }
 
-.theme-container {
-    float: left;
+.theme-title {
+    color: #f2ebde;
+    font-family: 'CallunaSans', Arial, sans-serif;
+    font-weight: 200;
+    font-size: 24px;
+}
+
+.theme-data p {
+    max-height: 50%;
+    margin: 20px 0 30px 0;
+    font: 14px/1.5 Arial, Helvetica, sans-serif;
+    color: #B9B4AA;
+    overflow: hidden;
+}
+
+.theme-data .actions {
+    text-align: right;
+    position: absolute;
+    bottom: 30px;
+    left: 10%;
+    right: 10%;
+    white-space: nowrap;
+}
+
+.theme-data .action-theme-assign {
+    margin-left: 8px;
+}
+
+.theme-data .action-theme-assign span {
+    background: none;
+    padding-left: 4px;
+}
+
+.theme-data .action-theme-preview:hover,
+.theme-data .action-theme-preview:active,
+.theme-data .action-theme-assign:hover,
+.theme-data .action-theme-assign:active {
+    background: #31302b;
+    border-color: #31302b;
+    color: #fff;
+    text-shadow: none;
+    box-shadow: none;
+}
+
+.theme-data .action-edit,
+.theme-data .action-delete {
+    color: #fff;
+    text-decoration: none;
+    font-size: 16px;
+    vertical-align: middle;
+    margin: 3px 0 0 7px;
+}
+
+.theme-data .action-edit:before,
+.theme-data .action-delete:before {
+    display: inline-block;
+    text-indent: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: "\e05b";
+}
+
+.theme-data .action-delete:before {
+    content: "\e07f";
+}
+
+.theme-data .action-edit,
+.theme-data .action-delete {
+    background: none;
+    border: none;
+    display: inline-block;
+    width: 22px;
+    height: 24px;
+    overflow: hidden;
+}
+
+.theme-data .action-edit span {
+    background: none;
+    padding: 0;
+}
+
+/*
+    My Customizations Tab
+-------------------------------------- */
+.themes-customizations .theme-data {
+    opacity: 1;
+    top: auto;
+    padding: 0;
+    height: 70px;
+}
+
+.themes-customizations .theme-data .actions {
+    bottom: 20px;
+}
+
+.themes-customizations h3 {
+    margin-bottom: 16px;
 }
 
+.themes-customizations .theme-title {
+    color: #000;
+    font-size: 18px;
+    position: absolute;
+    left: 0;
+    right: 50%;
+    top: 0;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+
+/*
+    Unassigned Themes
+-------------------------------------- */
+.themes-unassigned .theme-title {
+    right: 0;
+}
+
+/*
+    Theme Title Quick Save Form
+-------------------------------------- */
+.edit-theme-title-form {
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+}
+.edit-theme-title-form > input[type="text"] {
+    width: 70%;
+}
+
+.themes-assigned .edit-theme-title-form {
+    right: 50%;
+}
+
+.themes-unassigned .edit-theme-title-form > input[type="text"] {
+    width: 50%;
+}
+
+/*
+    Applied to storeview
+-------------------------------------- */
+.theme-assigned-to-storeview {
+    text-align: right;
+    position: absolute;
+    top: 5px;
+    right: 0;
+    left: 52%;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.theme-assigned-to-storeview span {
+    color: #959393;
+}
+
+/*
+    Websites/Stores/Storeviews List in Popup
+-------------------------------------- */
+.website {
+    padding: 10px 0 0;
+}
+
+.website-title,
+.store-title {
+    border-bottom: 1px solid #dfdfdf;
+    padding: 0 24px 5px;
+}
+
+.store-title {
+    padding-left: 40px;
+}
+
+.storeview {
+    padding-left: 60px;
+    margin: 0 0 5px 0;
+}
+
+.storeview-selector-control {
+    margin: -3px 3px 0 0;
+}
+
+/*
+    VDE
+-------------------------------------- */
 #vde_toolbar {
     position: fixed;
     margin-top: -54pt;
     width: 100%;
-    z-index: 999;
-    font:10pt Arial, Helvetica, sans-serif;
-    color:#555;
-    text-align:left;
-    box-shadow:0 0 4pt 1pt #cbcbcb;
+    z-index: 997;
+    font: 10pt Arial, Helvetica, sans-serif;
+    color: #555;
+    text-align: left;
+    box-shadow: 0 0 4pt 1pt #cbcbcb;
 }
+
 .vde_breadcrumbs, #vde_toolbar_row {
-    padding:0 0 0 1em;
-    height:26pt;
-    line-height:26pt;
-    vertical-align:middle;
+    padding: 0 0 0 1em;
+    height: 26pt;
+    line-height: 26pt;
+    vertical-align: middle;
 }
+
 .vde_breadcrumbs {
-    text-transform:uppercase;
-    background:white;
+    text-transform: uppercase;
+    background: white;
 }
 
 #vde_toolbar_row {
-    background:#f0efe9;
-    border-top:1pt solid #dddcd8;
-    border-bottom:1pt solid #dddcd8;
-    position:relative;
+    background: #f0efe9;
+    border-top: 1pt solid #dddcd8;
+    border-bottom: 1pt solid #dddcd8;
+    position: relative;
 }
 
 #vde_toolbar_row .vde_toolbar_cell {
     float: left;
-    margin-left:-11pt;
-    margin-right:10pt;
-    border-right:1pt solid transparent;
-    border-left:1pt solid transparent;
-    padding:0 10pt;
-    position:relative;
+    margin-left: -11pt;
+    margin-right: 10pt;
+    border-right: 1pt solid transparent;
+    border-left: 1pt solid transparent;
+    padding: 0 10pt;
+    position: relative;
 }
+
 #vde_toolbar_row .vde_toolbar_cell:hover, #vde_toolbar_row .vde_toolbar_cell.active {
-    background-color:white;
-    border-right:1pt solid #deddd9;
-    border-left:1pt solid #deddd9;
+    background-color: white;
+    border-right: 1pt solid #deddd9;
+    border-left: 1pt solid #deddd9;
 }
+
 #vde_toolbar_buttons {
     float: right;
-    z-index: 1000;
+    z-index: 998;
     position: relative;
-    line-height:21pt;
-    padding:2pt 0;
-}
-#vde_toolbar_buttons a.vde_button {
-    display:block;
-    border:1px solid #c9c6be;
-    box-shadow:0 0 1pt 0 #c9c6be;
-    border-radius:3pt;
-    padding:0 1.7em;
-    color:#555;
-    text-decoration:none;
-    background-image:url(../images/button.png);
-    background-size:contain;
+    line-height: 21pt;
+    padding: 2pt 0;
+}
+.action-switch-mode {
     float: left;
-    margin-right:3px;
+    background: none;
+    border: 0;
+    height: 30px;
+    line-height: 30px;
+    font-weight: normal;
 }
-#vde_toolbar_buttons a.vde_button:hover {
-    box-shadow:0 0 1pt 1pt #c9c6be;
-    background-image:url(../images/button_hover.png);
+
+#vde_toolbar_buttons a.vde_button,
+.action-switch-mode {
+    display: block;
+    border: 1px solid #c9c6be;
+    box-shadow: 0 0 1pt 0 #c9c6be;
+    border-radius: 3pt;
+    padding: 0 1.7em;
+    color: #555;
+    text-decoration: none;
+    background-image: url(../images/button.png);
+    background-size: contain;
+    background-color:#f4f3f1 !important;
+    float: left;
+    margin-right: 3px;
 }
+
+#vde_toolbar_buttons a.vde_button:hover,
+.action-switch-mode:hover {
+    box-shadow: 0 0 1pt 1pt #c9c6be;
+    background-image: url(../images/button_hover.png);
+}
+
+#vde_toolbar_buttons .action-theme-assign {
+    float: right;
+    margin-right: 10px;
+    height: 30px;
+}
+
 #vde_toolbar .item-msg {
     border-style: solid;
     border-width: 1px;
@@ -221,74 +772,90 @@ span.back-to-selected-theme {
 .vde_toolbar_cell_title {
     font-weight: bold;
     cursor: pointer;
-    padding-right:12pt;
+    padding-right: 12pt;
     background: url(../images/arrow_down.png) right center no-repeat;
 }
+
 .vde_toolbar_cell.active .vde_toolbar_cell_title {
     background-image: url(../images/arrow_up.png);
 }
+
 .vde_toolbar_cell_value {
     font-weight: normal;
 }
-#vde_toolbar_row .vde_toolbar_cell_content, #vde_toolbar_row .vde_toolbar_cell_content * {
-    color:#f0efe9;
+
+#vde_toolbar_row .vde_toolbar_cell_content,
+#vde_toolbar_row .vde_toolbar_cell_content * {
+    color: #f0efe9;
 }
+
 .vde_toolbar_cell_content {
     display: none;
     position: absolute;
-    top:2.5em;
-    left:0;
+    top: 2.5em;
+    left: 0;
     background: #494949;
-    padding:.5em 0;
+    padding: .5em 0;
     z-index: 190;
-    min-width:20em;
-    margin-top:1pt;
-    border-radius:0 0 5pt 5pt;
-    -moz-box-shadow:0 1pt 2pt 1pt #6c6c6c;
-    -webkit-box-shadow:0 1pt 2pt 1pt #6c6c6c;
-    box-shadow:0 1pt 2pt 1pt #6c6c6c;
+    min-width: 20em;
+    margin-top: 1pt;
+    border-radius: 0 0 5pt 5pt;
+    -moz-box-shadow: 0 1pt 2pt 1pt #6c6c6c;
+    -webkit-box-shadow: 0 1pt 2pt 1pt #6c6c6c;
+    box-shadow: 0 1pt 2pt 1pt #6c6c6c;
 }
+
 .vde_toolbar_cell.active .vde_toolbar_cell_content {
     display: block;
 }
+
 .vde_toolbar_cell_content > div {
     white-space: nowrap;
     vertical-align: middle;
     padding: 0 10px;
 }
+
 .vde_toolbar_cell_content .vde_cell_list_item {
-    padding-left:18pt;
+    padding-left: 18pt;
     cursor: pointer;
 }
+
 .vde_toolbar_cell_content .vde_cell_list_group {
-    padding-left:5pt;
-    font-style:italic;
-    cursor:default;
+    padding-left: 5pt;
+    font-style: italic;
+    cursor: default;
 }
+
 .vde_toolbar_cell_content .vde_cell_list_item:hover, #vde_handles_tree .jstree-clicked, #vde_handles_tree .jstree-hovered {
-    background-color:#7b7b7b;
+    background-color: #7b7b7b;
 }
+
 .vde_toolbar_cell_content .checked {
-    background:url(../images/checked.png) no-repeat 5pt center;
+    background: url(../images/checked.png) no-repeat 5pt center;
 }
+
 .vde_breadcrumbs a {
     font-weight: bold;
     text-decoration: none;
     color: #2483c7;
 }
+
 .vde_breadcrumbs a:hover {
     text-decoration: underline;
 }
+
 .vde_breadcrumbs .vde_breadcrumbs_separator {
-    margin:0 0.3em;
+    margin: 0 .3em;
 }
+
 #visual_design_editor_theme a {
-    display:block;
-    text-decoration:none;
+    display: block;
+    text-decoration: none;
 }
 #vde_handles_hierarchy .vde_toolbar_cell_content {
     padding: 1em .5em 1em 0;
 }
+
 #vde_handles_tree {
     max-height: 30em; /* max allowed height */
     overflow: hidden; /* don't display native scrollbars */
@@ -296,28 +863,58 @@ span.back-to-selected-theme {
     text-align: left;
     background-color: transparent;
 }
+
 #vde_handles_tree li {
     overflow: hidden;
 }
+
 #vde_handles_tree a {
     margin-left: .5em;
     padding: .5em;
     width: 100%;
 }
+
 #vde_handles_tree .jstree-clicked, #vde_handles_tree .jstree-hovered {
     border: none;
 }
+
 #vde_handles_tree .jstree-closed > .jstree-icon {
     background: url(../images/jstree_plus_minus.png) top left no-repeat;
 }
+
 #vde_handles_tree .jstree-open > .jstree-icon {
     background: url(../images/jstree_plus_minus.png) top right no-repeat;
 }
+
 #vde_handles_tree .vde_option_fragment a {
     color: #eea243;
 }
+
 .vde_container_frame {
     border: none;
-    margin-top: 0px;
+    margin-top: 0;
     width: 100%;
 }
+
+/*
+    Clearfix
+-------------------------------------- */
+.themes:before,
+.themes:after,
+.clearfix:before,
+.clearfix:after {
+    content: "";
+    display: table;
+}
+
+.themes:after,
+.clearfix:after {
+    clear: both;
+}
+
+/*
+    Utils
+-------------------------------------- */
+.hidden {
+    display: none;
+}
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/js/design_editor.js b/app/code/core/Mage/DesignEditor/view/adminhtml/js/design_editor.js
index d05c77cae94..6c6fe880069 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/js/design_editor.js
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/js/design_editor.js
@@ -204,9 +204,11 @@
             $(window).on('resize', $.proxy(this._resizeFrame, this));
         },
         _resizeFrame: function() {
-            var height = $(window).innerHeight();
-            var offset = $(this.options.frameSelector).offset();
-            $(this.options.frameSelector).height(height - parseInt(offset.top) - 5);
+            if ($(this.options.frameSelector).length) {
+                var height = $(window).innerHeight();
+                var offset = $(this.options.frameSelector).offset();
+                $(this.options.frameSelector).height(height - parseInt(offset.top) - 5);
+            }
         },
         _initFrame: function() {
             this._resizeFrame();
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/js/infinitescroll.js b/app/code/core/Mage/DesignEditor/view/adminhtml/js/infinitescroll.js
index e23b201b4b8..07d7dc26257 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/js/infinitescroll.js
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/js/infinitescroll.js
@@ -28,7 +28,7 @@
     $.widget('vde.infinite_scroll', {
         _locked: false,
         _loader: '.theme-loader',
-        _container: '.theme-container',
+        _container: '#available-themes-container',
         _defaultElementSize: 400,
         _elementsInRow: 2,
         _pageSize: 4,
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/js/theme-selector.js b/app/code/core/Mage/DesignEditor/view/adminhtml/js/theme-selector.js
index 7cc136e50cd..e5ac5caed9d 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/js/theme-selector.js
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/js/theme-selector.js
@@ -35,6 +35,7 @@
             storeView: {
                 windowSelector: '#store-view-window'
             },
+            closePopupBtn: '[class^="action-close"]',
             assignSaveUrl: null,
             afterAssignSaveUrl: null,
             storesByThemes: {},
@@ -68,12 +69,11 @@
             this.element.on(this.options.previewEvent, $.proxy(this._onPreview, this));
             this.element.on(this.options.editEvent, $.proxy(this._onEdit, this));
             this.element.on(this.options.deleteEvent, $.proxy(this._onDelete, this));
+            this.element.on('click.closePopup', this.options.closePopupBtn, $.proxy(this._closePopup, this));
             this.element.on('keyup', $.proxy(function(e) {
                 //ESC button
                 if (e.keyCode === 27) {
-                    var popUp = $(this.options.storeView.windowSelector);
-                    popUp.hide();
-                    this.themeId = null;
+                    this._closePopup();
                 }
             }, this));
             this.element.on(this.options.loadEvent, $.proxy(function() {
@@ -105,6 +105,11 @@
             deleteConfirm($.mage.__('Are you sure you want to do this?'), data.url);
         },
 
+        _closePopup: function(event, data) {
+            $(this.options.storeView.windowSelector).hide();
+            this.themeId = null;
+        },
+
         /**
          * Assign event handler
          * @protected
@@ -275,9 +280,23 @@
          * @protected
          */
         _init: function() {
-            this.options._control.on('click', $.proxy(this._onEdit, this));
-            this.options._saveControl.on('click', $.proxy(this._onSave, this));
-            this.document.on('click', $.proxy(this._onCancel, this));
+            this.options._textControl.on('click.editThemeTitle', $.proxy(this._onEdit, this));
+            this.options._saveTitleBtn.on('click.submitForm', $.proxy(function() {
+                this.options._formControl.trigger('submit');
+                return false;
+            }, this));
+            this.options._formControl.on('submit.saveThemeTitle', $.proxy(function() {
+                this._onSave();
+                return false;
+            }, this));
+            this.document
+                .on('click.cancelEditThemeTitle', $.proxy(this._onCancel, this))
+                .on('keyup', $.proxy(function(e) {
+                    //ESC button
+                    if (e.keyCode === 27) {
+                        this._cancelEdit();
+                    }
+                }, this));
         },
 
         /**
@@ -285,9 +304,10 @@
          * @protected
          */
         _create: function() {
-            this.options._textControl = this.widget().find('.theme-title.text-field');
-            this.options._inputControl = this.widget().find('.theme-title.input-field');
-            this.options._saveControl = this.widget().find('.save');
+            this.options._textControl = this.widget().find('.theme-title');
+            this.options._inputControl = this.widget().find('.edit-theme-title-form');
+            this.options._formControl = this.widget().find('.edit-theme-title-form');
+            this.options._saveTitleBtn = this.widget().find('.action-save');
             this.options._control = this.widget().find('.theme-control-title');
 
             this.options.themeData = this.widget().data('widget-options');
@@ -346,7 +366,7 @@
          * @protected
          */
         _getThemeTitle: function() {
-           return this.options._inputControl.find('input').val();
+            return this.options._inputControl.find('input').val();
         },
 
         /**
@@ -356,7 +376,9 @@
          * @protected
          */
         _setThemeTitle: function(title) {
-            this.options._textControl.html(title);
+            this.options._textControl
+                .text(title)
+                .attr('title', title);
             this.options._inputControl.find('input').val(title);
             return this;
         },
@@ -367,7 +389,7 @@
          * @protected
          */
         _onCancel: function(event) {
-            if (this.options.isActive && this.options._control.has($(event.target)).length === 0) {
+            if (this.options.isActive && this.widget().has($(event.target)).length === 0) {
                 this._cancelEdit();
             }
         },
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/available.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/available.phtml
index cd58919e12b..54e5bf5dc87 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/available.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/available.phtml
@@ -27,20 +27,16 @@
 
 <?php /** @var $this Mage_DesignEditor_Block_Adminhtml_Theme */?>
 
-<li class="theme" id="theme-id-<?php echo $this->getTheme()->getId() ?>" style="margin:20px; float:left;">
-    <ul class="theme-element">
-        <li class="theme-front">
-            <div style="margin:0 auto; height:350px; width:350px; border:1px solid black;">
-                <img src="<?php echo $this->getTheme()->getPreviewImageUrl() ?>" style="display:block; height:350px; width:350px;" alt="" />
-            </div>
-        </li>
-        <li class="theme-back">
-            <div style="padding: 30px;">
-                <div class="theme-title">
-                    <?php echo $this->getTheme()->getThemeTitle() ?>
-                </div>
+<li class="theme" id="theme-id-<?php echo $this->getTheme()->getId() ?>">
+    <div class="theme-content">
+        <img src="<?php echo $this->getTheme()->getThemeImage()->getPreviewImageUrl() ?>" alt="<?php echo $this->getTheme()->getThemeTitle() ?>" />
+        <article class="theme-data">
+            <h4 class="theme-title" title="<?php echo $this->getTheme()->getThemeTitle() ?>"><?php echo $this->getTheme()->getThemeTitle() ?></h4>
+            <!-- TODO: placeholder for theme description -->
+            <!-- <p>Our responsive theme designed by Magento pros to be best in breed for Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis</p> -->
+            <div class="actions">
                 <?php echo $this->getButtonsHtml() ?>
             </div>
-        </li>
-    </ul>
+        </article>
+    </div>
 </li>
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/customized.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/customized.phtml
index cf70cdd9997..cc3f752e910 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/customized.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/customized.phtml
@@ -30,31 +30,24 @@
     $themeTitle = $this->quoteEscape($this->getTheme()->getThemeTitle());
 ?>
 
-<li class="theme" id="theme-id-<?php echo $this->getTheme()->getId() ?>" style="margin:20px; float:left;">
-    <ul class="theme-element-customizations" data-widget-options="<?php echo $this->escapeHtml($this->getOptionsJson()); ?>">
-        <li class="theme-assigned-to-storeview theme-control-title"">
-            <span class="theme-title text-field">
-                <?php echo $this->getTheme()->getThemeTitle() ?>
-            </span>
-            <div class="theme-title input-field">
-                <div class="control">
-                    <input type="text" value="<?php echo $themeTitle ?>" data-title-original="<?php echo $themeTitle ?>" class="input-text" />
-                </div>
-                <?php echo $this->getQuickSaveButton()->toHtml() ?>
+<li class="theme" id="theme-id-<?php echo $this->getTheme()->getId() ?>" data-widget-options="<?php echo $this->escapeHtml($this->getOptionsJson()); ?>">
+    <form action="" method="post" class="edit-theme-title-form hidden">
+        <input type="text" value="<?php echo $themeTitle ?>" data-title-original="<?php echo $themeTitle ?>" required autofocus />
+        <?php echo $this->getQuickSaveButton()->toHtml() ?>
+    </form>
+    <h4 class="theme-title" title="<?php echo $themeTitle ?>"><?php echo $themeTitle ?></h4>
+    <?php if ($this->getTheme()->getAssignedStores()): ?>
+    <p class="theme-assigned-to-storeview">
+        <span><?php echo $this->__('Store View applied to: ')?></span>
+        <strong title="<?php echo implode(', ', $this->getStoresTitles()) ?>"><?php echo implode(', ', $this->getStoresTitles()) ?></strong>
+    </p>
+    <?php endif; ?>
+    <div class="theme-content">
+        <img src="<?php echo $this->getTheme()->getThemeImage()->getPreviewImageUrl() ?>" alt="<?php echo $themeTitle ?>"/>
+        <article class="theme-data">
+            <div class="actions">
+                <?php echo $this->getButtonsHtml() ?>
             </div>
-        </li>
-        <li>
-            <?php if ($this->getTheme()->getAssignedStores()): ?>
-                <?php echo $this->__('Store View applied to:') . ' ' . implode(', ', $this->getStoresTitles()) ?>
-            <?php endif; ?>
-        </li>
-        <li class="theme-front-customizations">
-            <div style="margin:0 auto; height:350px; width:350px; border:1px solid black;">
-                <img src="<?php echo $this->getTheme()->getPreviewImageUrl() ?>" style="display:block; height:350px; width:350px;" alt="" />
-                <div class="theme-buttons">
-                    <?php echo $this->getButtonsHtml() ?>
-                </div>
-            </div>
-        </li>
-    </ul>
+        </article>
+    </div>
 </li>
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/available.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/available.phtml
index 2d1f0a55bd6..4d85757aaf6 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/available.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/available.phtml
@@ -26,14 +26,13 @@
 ?>
 <?php /** @var $this Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Available */?>
 
-<div class="entry-edit">
-    <div class="infinite_scroll">
-        <ul id="theme-container" class="theme-container"></ul>
-        <div class="theme-loader">
-            <img src="<?php echo $this->getViewFileUrl('images/ajax-loader-tr.gif') ?>"/>
-        </div>
+<div class="infinite_scroll">
+    <ul class="themes" id="available-themes-container"></ul>
+    <div class="theme-loader">
+        <img src="<?php echo $this->getViewFileUrl('images/ajax-loader-tr.gif') ?>"/>
     </div>
 </div>
+
 <script type="text/javascript">
     (function ($) {
         $( document ).ready(function( ) {
@@ -52,3 +51,550 @@
         });
     })(jQuery);
 </script>
+
+<section class="vde-tools hidden">
+    <header class="vde-tools-header">
+        <div class="vde-tools-header-inner">
+            <button class="action-close" title="<?php echo $this->__('Close Panel'); ?>">
+                <span><?php echo $this->__('Close Panel'); ?></span>
+            </button>
+        </div>
+    </header>
+    <div class="vde-tools-content">
+        <div class="vde-tools-content-inner">
+            <div class="vde-tools-handler-container"></div>
+            <div class="vde-tab-content tab-panel active" id="vde-tab-design">
+                <div class="vde-tab-content-header">
+                    <h4 class="vde-tab-content-title"><?php echo $this->__('Design'); ?></h4>
+                </div>
+                <div class="vde-tab-content-inner">
+                    <div class="vde-tab-data">
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                    </div>
+                </div>
+            </div>
+            <div class="vde-tab-content tab-panel" id="vde-tab-block">
+                <div class="vde-tab-content-header">
+                    <h4 class="vde-tab-content-title"><?php echo $this->__('Block'); ?></h4>
+                </div>
+                <div class="vde-tab-content-inner">
+                    <div class="vde-tab-data">
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design Lorem isum dolor sit amet, t amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                    </div>
+                </div>
+            </div>
+            <div class="vde-tab-content tab-panel" id="vde-tab-settings">
+                <div class="vde-tab-content-header">
+                    <h4 class="vde-tab-content-title"><?php echo $this->__('Settings'); ?></h4>
+                </div>
+                <div class="vde-tab-content-inner">
+                    <div class="vde-tab-data">
+                        Design Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design rem ipsum dolor sit aet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        Design Lorem ipsum dolor sit amet, t amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                    </div>
+                </div>
+            </div>
+            <div class="vde-tab-content tab-panel" id="vde-tab-code">
+                <div class="vde-tab-content-header">
+                    <h4 class="vde-tab-content-title"><?php echo $this->__('Scripts'); ?></h4>
+
+                    <div class="vde-tools-tabs">
+                        <ul class="vde-tab-controls">
+                            <li class="item active"><a href="#vde-tab-css" data-toggle="tab"><?php echo $this->__('Css'); ?></a></li>
+                            <li class="item"><a href="#vde-tab-js" data-toggle="tab"><?php echo $this->__('JS'); ?></a></li>
+                            <li class="item"><a href="#vde-tab-custom" data-toggle="tab"><?php echo $this->__('Custom'); ?></a></li>
+                        </ul>
+                    </div>
+                </div>
+                <div class="vde-tab-content-inner">
+                    <div class="vde-tab-data">
+                        <div class="tab-panel active" id="vde-tab-css">
+
+                            <div class="vde-message">
+                                <div class="message-inner">
+                                    <div class="message-content">
+                                        Oops! Your upload did not finish. Try checking that thing that you need to check and try again.
+                                    </div>
+                                    <button class="action-close" title="<?php echo $this->__('Close Message'); ?>">
+                                        <span><?php echo $this->__('Close Message'); ?></span>
+                                    </button>
+                                </div>
+                            </div>
+                            <div class="files-wrapper">
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">style.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">widget.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">global_settings.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">custom.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                                <a href="#vde-tab-custom" class="action-edit" title="<?php echo $this->__('Edit Custom CSS'); ?>">
+                                                    <span><?php echo $this->__('Edit Custom CSS'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">style.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">style.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">widget.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">global_settings.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">style.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">widget.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">global_settings.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+
+                                <div class="files-list">
+                                    <div class="files-list-header">
+                                        <h5 class="title">Title of Group</h5>
+                                        <a href="#vde-tab-custom" class="action-add" data-toggle="tab" title="<?php echo $this->__('Add Custom'); ?>">
+                                            <span><?php echo $this->__('Add Custom'); ?></span>
+                                        </a>
+                                    </div>
+                                    <div class="files-list-content">
+                                        <ul class="items">
+                                            <li class="item">
+                                                <span class="filename">print.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">styles-ie.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">style.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">widget.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                            <li class="item">
+                                                <span class="filename">global_settings.css</span>
+                                                <a href="#" class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                                    <span><?php echo $this->__('Download file'); ?></span>
+                                                </a>
+                                            </li>
+                                        </ul>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="tab-panel" id="vde-tab-js">
+                            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+                        </div>
+                        <div class="tab-panel" id="vde-tab-custom">
+                            <div class="custom-code-description">
+                                <h5 class="title">Custom CSS</h5>
+                                <p>Update the custom.css file to right in order to overwrite the default styles.</p>
+                                <p>Or, replace, delete or download the file:</p>
+                                <div class="custom-file">
+                                    <span class="filename">custom.css</span>
+
+                                    <button class="action-download" title="<?php echo $this->__('Download file'); ?>">
+                                        <span><?php echo $this->__('Download file'); ?></span>
+                                    </button>
+                                    <button class="action-delete" title="<?php echo $this->__('Delete file'); ?>">
+                                        <span><?php echo $this->__('Delete file'); ?></span>
+                                    </button>
+
+                                    <form action="#" method="post">
+                                        <input type="file" class="action-add" />
+                                    </form>
+                                </div>
+                            </div>
+                            <div class="custom-code">
+                                <form action="#" method="post">
+                                    <div class="textarea-container">
+                                        <textarea name="custom_code" id="custom_code" cols="30" rows="10">.files-list-header > .action-add { display: inline-block; float: right; margin: 6px 0 0 0; width: 16px; height: 16px; line-height: 16px; text-align: center; color: #000; background: #9f978b; border-radius: 4px; text-decoration: none; -moz-transition: background .5s ease; -webkit-transition: background .5s ease; transition: background .5s ease; }</textarea>
+                                    </div>
+                                    <button class="action-update" title="<?php echo $this->__('Update'); ?>"><?php echo $this->__('Update'); ?></button>
+                                </form>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <footer class="vde-tools-footer">
+        <div class="vde-tools-footer-inner">
+            <div class="vde-tools-tabs">
+                <ul class="vde-tab-controls">
+                    <li class="item item-design">
+                        <a href="#vde-tab-design" data-toggle="tab" title="<?php echo $this->__('Design'); ?>">
+                            <span><?php echo $this->__('Design'); ?></span>
+                        </a>
+                    </li>
+                    <li class="item item-block">
+                        <a href="#vde-tab-block" data-toggle="tab" title="<?php echo $this->__('Block'); ?>">
+                            <span><?php echo $this->__('Block'); ?></span>
+                        </a>
+                    </li>
+                    <li class="item item-settings">
+                        <a href="#vde-tab-settings" data-toggle="tab" title="<?php echo $this->__('Settings'); ?>">
+                            <span><?php echo $this->__('Settings'); ?></span>
+                        </a>
+                    </li>
+                    <li class="item item-code">
+                        <a href="#vde-tab-code" data-toggle="tab" title="<?php echo $this->__('Code'); ?>">
+                            <span><?php echo $this->__('Code'); ?></span>
+                        </a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </footer>
+</section>
+
+<script type="text/javascript">
+    (function($) {
+        'use strict';
+
+        $.widget('vde.toolsPanel', {
+            options: {
+                openedPanelClass: 'opened',
+                activeTabClass: 'active',
+                panelDefaultHeight: 500,
+                showHidePanelAnimationSpeed: 300,
+                resizableArea: '.vde-tools-content',
+                resizableAreaInner: '.vde-tab-content.active .vde-tab-content-inner',
+                panelHeader: '.vde-tab-content-header',
+                panelTab: 'a[data-toggle="tab"]',
+                resizeHandlerControl: '.ui-resizable-handle',
+                resizeHandlerControlContainer: '.vde-tools-handler-container',
+                scrollExistClass: 'hasScroll',
+                mainTabs: '.vde-tools-footer .vde-tab-controls > .item',
+                btnClose: '.vde-tools-header .action-close'
+            },
+
+            _create: function() {
+                this.panel = this.element;
+
+                this.resizableArea = $(this.options.resizableArea);
+                this.resizableAreaInner = $(this.options.resizableAreaInner);
+                this.panelTab = $(this.options.panelTab);
+                this.resizeHandlerControlContainer = $(this.options.resizeHandlerControlContainer);
+                this.panelHeaderHeight = $(this.options.panelHeader).height();
+                this.btnClose = $(this.options.btnClose, this.panel);
+                this.mainTabs = $(this.options.mainTabs);
+
+                this._events();
+            },
+
+            _init: function() {
+                $(this.options.resizeHandlerControl).prependTo(this.resizeHandlerControlContainer);
+                this._recalcDataHeight(this._getResizableAreaHeight());
+            },
+
+            _events: function() {
+                var self = this;
+
+                this.resizableArea
+                    .resizable({
+                        handles: 'n',
+                        minHeight: 100,
+                        maxHeight: 700,
+                        resize: function(event, ui) {
+                            self._recalcDataHeight(ui.size.height);
+                        }
+                    }).bind('resize.vdeToolsResize', function () {
+                        self._recalcDataHeight(self._getResizableAreaHeight());
+                        $(this).css('top', 'auto');
+                    });
+
+                this.panelTab
+                    .on('shown', function () {
+                        if (!self.panel.hasClass(self.options.openedPanelClass)) {
+                            self._show();
+                        } else {
+                            self._recalcDataHeight(self.options.panelDefaultHeight);
+                        }
+                        self.resizableArea.trigger('resize.vdeToolsResize');
+                    });
+
+                this.btnClose
+                    .on('click.hideVDEToolsPanel', $.proxy(this._hide, this));
+            },
+
+            _toggleClassIfScrollBarExist: function(elem) {
+                elem.toggleClass(this.options.scrollExistClass, elem.get(0).scrollHeight > elem.height());
+            },
+
+            _getActiveResizableAreaInner: function() {
+                return $(this.options.resizableAreaInner);
+            },
+
+            _getResizableAreaHeight: function() {
+                return this.resizableArea.height();
+            },
+
+            _recalcDataHeight: function(height) {
+                var elem = this._getActiveResizableAreaInner();
+
+                elem.height(height - this.panelHeaderHeight);
+                this._toggleClassIfScrollBarExist(elem);
+            },
+
+            _show: function() {
+                var self = this;
+
+                this.panel.addClass(this.options.openedPanelClass);
+
+                this.resizableArea.animate({
+                    height: self.options.panelDefaultHeight - self.panelHeaderHeight
+                }, self.options.showHidePanelAnimationSpeed, function() {
+                    self.resizableArea.trigger('resize.vdeToolsResize');
+                });
+            },
+
+            _hide: function() {
+                var self = this;
+
+                this.resizableArea.animate({
+                    height: 0
+                }, self.options.showHidePanelAnimationSpeed, function() {
+                    self.panel
+                        .removeClass(self.options.openedPanelClass);
+
+                    self.mainTabs
+                        .removeClass(self.options.activeTabClass);
+                });
+            }
+        });
+
+        $('.vde-tools').toolsPanel();
+
+        /* Activate "Scripts" tab */
+        $('.vde-tools-footer .item-code > a').tab('show');
+
+        $('[class^="action-"][href="#vde-tab-custom"]')
+            .on('click.activateCustomCodeTab', function() {
+                $('.vde-tab-controls a[href="#vde-tab-custom"]').trigger('click');
+            });
+
+        $('.action-edit[href="#vde-tab-custom"]')
+            .on('click.focusOnCustomCodeTextarea', function() {
+                $('#custom_code').focus();
+            });
+
+    })(window.jQuery);
+</script>
\ No newline at end of file
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/customized.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/customized.phtml
index 7c856c7fbea..6e9ddbfa250 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/customized.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/list/customized.phtml
@@ -26,9 +26,9 @@
 ?>
 <?php /** @var $this Mage_DesignEditor_Block_Adminhtml_Theme_Selector_List_Abstract */?>
 
-<div>
+<div class="themes-customizations">
     <h3><?php echo $this->getTabTitle() ?></h3>
-    <ul>
+    <ul class="themes">
         <?php $themeItems = $this->getListItems(); ?>
         <?php if ($themeItems): ?>
             <?php echo join("\n", $themeItems) ?>
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/my_customizations_tab.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/my_customizations_tab.phtml
index 81603a22815..cfee0411bf9 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/my_customizations_tab.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/my_customizations_tab.phtml
@@ -26,9 +26,8 @@
 ?>
 <?php /** @var $this Mage_Backend_Block_Template */?>
 
-<div><?php echo $this->getChildHtml('assigned.theme.list') ?></div>
-<hr style="clear: both; margin-bottom: 40px;" />
-<div><?php echo $this->getChildHtml('unassigned.theme.list') ?></div>
+<div class="themes-assigned"><?php echo $this->getChildHtml('assigned.theme.list') ?></div>
+<div class="themes-unassigned"><?php echo $this->getChildHtml('unassigned.theme.list') ?></div>
 
 <script type="text/javascript">
     <?php if ($this->getTabId()): ?>
diff --git a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/storeview.phtml b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/storeview.phtml
index 4ccf99c8f53..a56552bf151 100644
--- a/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/storeview.phtml
+++ b/app/code/core/Mage/DesignEditor/view/adminhtml/theme/selector/storeview.phtml
@@ -27,54 +27,56 @@
 
 <?php /** @var $this Mage_DesignEditor_Block_Adminhtml_Theme_Selector_StoreView */?>
 
-<div style="position:absolute; z-index:500;">
-    <div id="store-view-window" style="position:fixed; left:50%; margin-left:-355px; width:650px; top:15%; border:2px solid #555; background:#fff; display:none;">
-        <div style="padding-top:10px; text-align:center; border-bottom:2px solid #555; background-color:#eee;">
-            <h2><?php echo $this->__('Select Storeviews to make your changes live:') ?></h2>
-        </div>
-        <form method="post" action="">
-        <ul class="websites">
-        <?php foreach ($this->getWebsiteStructure() as $website => $stores): ?>
-            <li class="website">
-                <p class="title" style="font-size:1.7em; color:#777; font-weight:bold; padding:15px 20px;">
-                    <?php echo $website; ?>
-                </p>
-                <ul class="stores">
-                <?php foreach ($stores as $store => $storeViews): ?>
-                    <li class="store">
-                        <p class="title" style="font-size:1.7em; color:#777; padding:15px 25px; border-top:2px solid #ccc; border-bottom:2px solid #ccc;">
-                            <?php echo $store; ?>
-                        </p>
-                        <ul class="storeviews">
-                        <?php foreach ($storeViews as $storeView => $id): ?>
-                            <li class="storeview">
-                                <p class="title" style="font-size:1.7em; color:#777; padding:10px 40px;">
-                                    <input type="hidden" name="storeviews[<?php echo $id; ?>]" value="0" />
-                                    <input type="checkbox" id="storeview_<?php echo $id ?>" name="storeviews[<?php echo $id; ?>]" value="1" style="position:relative; top:-1px;" />
-                                    <label for="storeview_<?php echo $id ?>" style="color:rgb(0,176,244); margin-left:5px;">
-                                        <?php echo $storeView; ?>
-                                    </label>
-                                </p>
+
+<div class="fade" id="store-view-window">
+    <div class="popup">
+        <header class="popup-header">
+            <strong class="popup-title"><?php echo $this->__('Select Storeviews to make your changes live:') ?></strong>
+        </header>
+        <div class="popup-content">
+            <form method="post" action="">
+                <ul class="websites">
+                    <?php foreach ($this->getWebsiteStructure() as $website => $stores): ?>
+                    <li class="website">
+                        <h3 class="website-title"><?php echo $website; ?></h3>
+                        <ul class="stores">
+                            <?php foreach ($stores as $store => $storeViews): ?>
+                            <li class="store">
+                                <h4 class="store-title"><?php echo $store; ?></h4>
+                                <ul class="storeviews">
+                                    <?php foreach ($storeViews as $storeView => $id): ?>
+                                    <li class="storeview">
+                                        <input type="hidden" name="storeviews[<?php echo $id; ?>]" value="0" />
+                                        <label for="storeview_<?php echo $id ?>">
+                                            <input type="checkbox" id="storeview_<?php echo $id ?>" class="storeview-selector-control" name="storeviews[<?php echo $id; ?>]" value="1" />
+                                            <span class="storeview-name"><?php echo $storeView; ?></span>
+                                        </label>
+                                    </li>
+                                    <?php endforeach; ?>
+                                </ul>
                             </li>
-                        <?php endforeach; ?>
+                            <?php endforeach; ?>
                         </ul>
                     </li>
-                <?php endforeach; ?>
+                    <?php endforeach; ?>
                 </ul>
-            </li>
-        <?php endforeach; ?>
-        </ul>
-        <div style="text-align:right; padding:10px;">
-            <?php echo $this->getAssignSaveButtonHtml(); ?>
+            </form>
         </div>
-        </form>
+        <footer class="popup-footer">
+            <div class="actions">
+                <?php echo $this->getAssignSaveButtonHtml(); ?>
+                <span class="action-close" title="<?php echo $this->__('Close Popup') ?>"><?php echo $this->__('Close') ?></span>
+            </div>
+        </footer>
+        <span class="action-close-popup" data-dismiss="popup" title="<?php echo $this->__('Close Popup') ?>"><?php echo $this->__('Close Popup') ?></span>
     </div>
 </div>
+
 <script type="text/javascript">
     (function ($) {
         $( document ).ready(function( ) {
             $( 'body' ).themeSelector(<?php echo $this->getOptionsJson(); ?>);
         });
-        $('.theme-element-customizations').themeControl({url: '<?php echo $this->getUrl('*/*/quickEdit') ?>'});
+        $('.themes-customizations .theme').themeControl({url: '<?php echo $this->getUrl('*/*/quickEdit') ?>'});
     })(jQuery);
 </script>
diff --git a/app/code/core/Mage/Directory/view/adminhtml/js/optional_zip_countries.phtml b/app/code/core/Mage/Directory/view/adminhtml/js/optional_zip_countries.phtml
index 2ec1f699f21..bb7643f38ba 100644
--- a/app/code/core/Mage/Directory/view/adminhtml/js/optional_zip_countries.phtml
+++ b/app/code/core/Mage/Directory/view/adminhtml/js/optional_zip_countries.phtml
@@ -54,10 +54,10 @@ function setPostcodeOptional(zipElement, country) {
         while (zipElement.hasClassName('required-entry')) {
             zipElement.removeClassName('required-entry');
         }
-        zipElement.up(1).down('label > span.required').hide();
+        zipElement.up('div.field').removeClassName('required');
     } else {
         zipElement.addClassName('required-entry');
-        zipElement.up(1).down('label > span.required').show();
+        zipElement.up('div.field').addClassName('required');
     }
 }
 
diff --git a/app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php b/app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php
index d9ebf8ef190..2b69a9385e4 100644
--- a/app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php
+++ b/app/code/core/Mage/Downloadable/Block/Adminhtml/Catalog/Product/Edit/Tab/Downloadable/Links.php
@@ -96,7 +96,7 @@ class Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Li
      */
     public function getPurchasedSeparatelySelect()
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setName('product[links_purchased_separately]')
             ->setId('downloadable_link_purchase_type')
             ->setOptions(Mage::getSingleton('Mage_Backend_Model_Config_Source_Yesno')->toOptionArray())
diff --git a/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/links.phtml b/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/links.phtml
index d198bfb1f76..5878d7e7e5f 100644
--- a/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/links.phtml
+++ b/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/links.phtml
@@ -32,78 +32,60 @@
 ?>
 <?php $_product = $this->getProduct()?>
 <?php $this->getConfigJson() ?>
-<div class="fieldset">
-<table cellspacing="0" class="form-list">
-    <tbody>
-        <tr class="headings">
-            <td class="label"><label for="name"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?></label>
-            </td>
-            <td class="value">
-                <input type="text" class="input-text" id="downloadable_links_title" name="product[links_title]" value="<?php echo $this->getLinksTitle() ?>" <?php echo ($_product->getStoreId() && $this->getUsedDefault())?'disabled="disabled"':'' ?> />
-            </td>
-            <td class="scope-label"><?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[STORE VIEW]') : ''; ?></td>
-            <td class="value use-default">
+<div class="form-inline">
+    <div class="field">
+        <label class="label" for="name"><span><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?></span></label>
+        <div class="control">
+            <input type="text" class="input-text" id="downloadable_links_title" name="product[links_title]" value="<?php echo $this->getLinksTitle() ?>" <?php echo ($_product->getStoreId() && $this->getUsedDefault())?'disabled="disabled"':'' ?>>
             <?php if($_product->getStoreId()): ?>
                 <input id="link_title_default" type="checkbox" name="use_default[]" value="links_title" onclick="toggleValueElements(this, this.parentNode.parentNode)" <?php echo $this->getUsedDefault()?'checked="checked"':'' ?> />
                 <label class="normal" for="link_title_default"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Use Default Value'); ?></label>
             <?php endif; ?>
-            </td>
-        </tr>
-    </tbody>
-</table>
-<br />
-<table cellspacing="0" class="form-list">
-    <tbody>
-        <tr class="headings">
-            <td class="label"><label for="name"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Links can be purchased separately')?></label>
-            </td>
-            <td class="value">
-                    <?php echo $this->getPurchasedSeparatelySelect()?>
-            </td>
-            <td class="scope-label"><?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') : ''; ?></td>
-            <td><small>&nbsp;</small></td>
-        </tr>
-    </tbody>
-</table>
-<br />
-<div class="grid">
-<div class="hor-scroll">
-<table cellspacing="0" class="data border">
-    <col width="33%" />
-    <col />
-    <col />
-    <col />
-    <col width="1" />
-    <col width="1" />
-    <col width="1" />
-    <col width="1" />
-    <thead>
-        <tr class="headings">
-            <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?> <span class="required">*</span></th>
-            <?php if ($this->getCanReadPrice() !== false) : ?>
-            <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Price')?></th>
-            <?php endif; ?>
-            <th><span class="nobr"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Max. Downloads')?></span></th>
-            <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Shareable')?></th>
-            <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sample')?></th>
-            <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('File')?></th>
-            <th><span class="nobr"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sort Order')?></span></th>
-            <th>&nbsp;</th>
-        </tr>
-    </thead>
-    <tfoot>
-        <tr>
-            <td colspan="8" class="a-right"><?php echo $this->getAddButtonHtml()?></td>
-        </tr>
-    </tfoot>
-    <tbody id="link_items_body">
-    </tbody>
-</table>
+        </div>
+        <div class="field-service">
+            <?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[STORE VIEW]') : ''; ?>
+        </div>
+    </div>
+
+    <div class="field">
+        <label class="label" for="name"><span><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Links can be purchased separately')?></span></label>
+        <div class="control">
+            <?php echo $this->getPurchasedSeparatelySelect()?>
+        </div>
+        <div class="field-service">
+            <?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[GLOBAL]') : ''; ?>
+        </div>
+    </div>
+
+
+    <table cellspacing="0" class="data-table">
+        <thead>
+            <tr>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?> <span class="required">*</span></th>
+                <?php if ($this->getCanReadPrice() !== false) : ?>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Price')?></th>
+                <?php endif; ?>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Max. Downloads')?></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Shareable')?></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sample')?></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('File')?></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sort Order')?></th>
+                <th class="col-delete">&nbsp;</th>
+            </tr>
+        </thead>
+        <tfoot>
+            <tr>
+                <td colspan="8" class="a-right"><?php echo $this->getAddButtonHtml()?></td>
+            </tr>
+        </tfoot>
+        <tbody id="link_items_body">
+        </tbody>
+    </table>
+
 <div><small><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Alphanumeric, dash and underscore characters are recommended for filenames. Improper characters are replaced with \'_\'.')?></small></div>
-</div>
-</div>
-</div>
 
+
+</div>
 <script type="text/javascript">
 //<![CDATA[
 var linkTemplate = '<tr>'+
@@ -129,7 +111,7 @@ var linkTemplate = '<tr>'+
     <?php endif; ?>
     '<td><input type="text" id="downloadable_link_{{id}}_downloads" name="downloadable[link][{{id}}][number_of_downloads]" class="input-text downloads" value="{{number_of_downloads}}" />'+
     '<p><input type="checkbox" class="checkbox" id="downloadable_link_{{id}}_is_unlimited" name="downloadable[link][{{id}}][is_unlimited]" value="1" {{is_unlimited}} /> <label for="downloadable_link_{{id}}_is_unlimited">Unlimited</label></p></td>'+
-    '<td class="a-center">'+
+    '<td>'+
         '<select id="downloadable_link _{{id}}_shareable" name="downloadable[link][{{id}}][is_shareable]">'+
             '<option value="1">Yes</option>'+
             '<option value="0">No</option>'+
@@ -192,9 +174,9 @@ var linkTemplate = '<tr>'+
             '</div>'+
         '</div>'+
     '</td>'+
-    '<td class="a-center"><input type="text" name="downloadable[link][{{id}}][sort_order]" value="{{sort_order}}" class="input-text sort" /></td>'+
-    '<td>'+
-        '<button id="downloadable_link_{{id}}_delete_button" type="button" class="scalable delete icon-btn delete-link-item"><span><span><span><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Delete'); ?></span></span></span></button>'+
+    '<td><input type="text" name="downloadable[link][{{id}}][sort_order]" value="{{sort_order}}" class="input-text sort" /></td>'+
+    '<td class="col-delete">'+
+        '<button id="downloadable_link_{{id}}_delete_button" type="button" class="action- scalable delete delete-link-item"><span><span><span><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Delete'); ?></span></span></span></button>'+
     '</td>'+
 '</tr>';
 
diff --git a/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/samples.phtml b/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/samples.phtml
index a1aafe8b27e..0167559c1c7 100644
--- a/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/samples.phtml
+++ b/app/code/core/Mage/Downloadable/view/adminhtml/product/edit/downloadable/samples.phtml
@@ -32,52 +32,40 @@
 $_product = $this->getProduct();
 $this->getConfigJson();
 ?>
-<div class="fieldset">
-    <table cellspacing="0" class="form-list">
-        <tbody>
-            <tr class="headings">
-                <td class="label"><label for="name"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?></label>
-                </td>
-                <td class="value">
-                    <input type="text" class="input-text" name="product[samples_title]" value="<?php echo $this->getSamplesTitle() ?>" <?php echo ($_product->getStoreId() && $this->getUsedDefault())?'disabled="disabled"':'' ?> />
-                </td>
-                <td class="scope-label"><?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[STORE VIEW]') : ''; ?></td>
-                <td class="value use-default">
-                <?php if($_product->getStoreId()): ?>
-                    <input id="sample_title_default" type="checkbox" name="use_default[]" value="samples_title" onclick="toggleValueElements(this, this.parentNode.parentNode)" <?php echo $this->getUsedDefault()?'checked="checked"':'' ?> />
-                    <label class="normal" for="sample_title_default">Use Default Value</label>
-                <?php endif; ?>
-                </td>
+<div class="form-inline">
+    <div class="field">
+        <label class="label" for="name"><span><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title')?></span></label>
+        <div class="control">
+            <input type="text" class="input-text" name="product[samples_title]" value="<?php echo $this->getSamplesTitle() ?>" <?php echo ($_product->getStoreId() && $this->getUsedDefault())?'disabled="disabled"':'' ?>>
+            <?php if($_product->getStoreId()): ?>
+                <input id="sample_title_default" type="checkbox" name="use_default[]" value="samples_title" onclick="toggleValueElements(this, this.parentNode.parentNode)" <?php echo $this->getUsedDefault()?'checked="checked"':'' ?> />
+                <label class="normal" for="sample_title_default">Use Default Value</label>
+            <?php endif; ?>
+        </div>
+        <div class="field-service">
+            <?php echo !Mage::app()->isSingleStoreMode() ? Mage::helper('Mage_Adminhtml_Helper_Data')->__('[STORE VIEW]') : ''; ?>
+        </div>
+    </div>
+
+    <table cellspacing="0" class="data-table">
+        <thead>
+            <tr>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title') ?> <span class="required">*</span></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('File') ?></th>
+                <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sort Order') ?></th>
+                <th class="col-delete">&nbsp;</th>
+            </tr>
+        </thead>
+        <tfoot>
+            <tr>
+                <td colspan="4" class="a-right"><?php echo $this->getAddButtonHtml() ?></td>
             </tr>
+        </tfoot>
+        <tbody id="sample_items_body">
         </tbody>
     </table>
-    <br />
-    <div class="grid">
-        <div class="hor-scroll">
-            <table cellspacing="0" class="data border">
-                <col />
-                <col width="1" />
-                <col width="1" />
-                <col width="1" />
-                <thead>
-                    <tr class="headings">
-                        <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Title') ?> <span class="required">*</span></th>
-                        <th><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('File') ?></th>
-                        <th><span class="nobr"><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Sort Order') ?></span></th>
-                        <th>&nbsp;</th>
-                    </tr>
-                </thead>
-                <tfoot>
-                    <tr>
-                        <td colspan="4" class="a-right"><?php echo $this->getAddButtonHtml() ?></td>
-                    </tr>
-                </tfoot>
-                <tbody id="sample_items_body">
-                </tbody>
-            </table>
-            <div><small><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Alphanumeric, dash and underscore characters are recommended for filenames. Improper characters are replaced with \'_\'.')?></small></div>
-        </div>
-    </div>
+
+    <div><small><?php echo Mage::helper('Mage_Downloadable_Helper_Data')->__('Alphanumeric, dash and underscore characters are recommended for filenames. Improper characters are replaced with \'_\'.')?></small></div>
 </div>
 <script type="text/javascript">
 //<![CDATA[>
@@ -117,9 +105,9 @@ var sampleTemplate = '<tr>'+
                             '</div>'+
 
                         '</td>'+
-                        '<td class="a-center"><input type="text" name="downloadable[sample][{{id}}][sort_order]" value="{{sort_order}}" class="input-text sort" /></td>'+
-                        '<td>'+
-                            '<button type="button" class="scalable delete icon-btn delete-sample-item"><span><span><span>Delete</span></span></span></button>'+
+                        '<td><input type="text" name="downloadable[sample][{{id}}][sort_order]" value="{{sort_order}}" class="input-text sort" /></td>'+
+                        '<td class="col-delete">'+
+                            '<button type="button" class="action- scalable delete icon-btn delete-sample-item"><span>Delete</span></button>'+
                         '</td>'+
                     '</tr>';
 var sampleItems = {
diff --git a/app/code/core/Mage/Eav/Model/Validator/Attribute/Backend.php b/app/code/core/Mage/Eav/Model/Validator/Attribute/Backend.php
index 1ad02e04156..c406d1fda40 100644
--- a/app/code/core/Mage/Eav/Model/Validator/Attribute/Backend.php
+++ b/app/code/core/Mage/Eav/Model/Validator/Attribute/Backend.php
@@ -33,11 +33,6 @@
  */
 class Mage_Eav_Model_Validator_Attribute_Backend extends Magento_Validator_ValidatorAbstract
 {
-    /**
-     * @var array
-     */
-    protected $_messages;
-
     /**
      * Returns true if and only if $value meets the validation requirements.
      *
@@ -79,14 +74,4 @@ class Mage_Eav_Model_Validator_Attribute_Backend extends Magento_Validator_Valid
         }
         return 0 == count($this->_messages);
     }
-
-    /**
-     * Returns an array of messages that explain why the most recent isValid() call returned false.
-     *
-     * @return array
-     */
-    public function getMessages()
-    {
-        return $this->_messages;
-    }
 }
diff --git a/app/code/core/Mage/Eav/Model/Validator/Attribute/Data.php b/app/code/core/Mage/Eav/Model/Validator/Attribute/Data.php
index b6b4527ec56..28e0e335365 100644
--- a/app/code/core/Mage/Eav/Model/Validator/Attribute/Data.php
+++ b/app/code/core/Mage/Eav/Model/Validator/Attribute/Data.php
@@ -33,11 +33,6 @@
  */
 class Mage_Eav_Model_Validator_Attribute_Data extends Magento_Validator_ValidatorAbstract
 {
-    /**
-     * @var array
-     */
-    protected $_messages = array();
-
     /**
      * @var array
      */
@@ -235,14 +230,4 @@ class Mage_Eav_Model_Validator_Attribute_Data extends Magento_Validator_Validato
             $this->_messages[$code] = array_merge($this->_messages[$code], $messages);
         }
     }
-
-    /**
-     * Get validation messages
-     *
-     * @return array
-     */
-    public function getMessages()
-    {
-        return $this->_messages;
-    }
 }
diff --git a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types.php b/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types.php
index 81404afa2d8..6e70b57f404 100644
--- a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types.php
+++ b/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types.php
@@ -31,8 +31,7 @@
  * @package    Mage_GoogleShopping
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-
-class Mage_GoogleShopping_Block_Adminhtml_Types extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_GoogleShopping_Block_Adminhtml_Types extends Mage_Backend_Block_Widget_Grid_Container
 {
     protected function _construct()
     {
diff --git a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php b/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php
index ead66fc53bf..88033575fa8 100644
--- a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php
+++ b/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Edit/Attributes.php
@@ -124,7 +124,7 @@ class Mage_GoogleShopping_Block_Adminhtml_Types_Edit_Attributes
      */
     public function getAttributesSelectHtml($escapeJsQuotes = false)
     {
-        $select = $this->getLayout()->createBlock('Mage_Core_Block_Html_Select')
+        $select = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Html_Select')
             ->setId($this->getFieldId().'_{{index}}_attribute')
             ->setName($this->getFieldName().'[{{index}}][attribute_id]')
             ->setOptions($this->_getAttributes($this->getAttributeSetId(), $escapeJsQuotes));
diff --git a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Grid.php b/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Grid.php
deleted file mode 100644
index 7bb33eb7dd5..00000000000
--- a/app/code/core/Mage/GoogleShopping/Block/Adminhtml/Types/Grid.php
+++ /dev/null
@@ -1,110 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_GoogleShopping
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml Google Content Item Types Mapping grid
- *
- * @category   Mage
- * @package    Mage_GoogleShopping
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_GoogleShopping_Block_Adminhtml_Types_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('types_grid');
-        $this->setSaveParametersInSession(true);
-        $this->setUseAjax(true);
-    }
-
-    /**
-     * Prepare grid collection object
-     *
-     * @return Mage_GoogleShopping_Block_Adminhtml_Types_Grid
-     */
-    protected function _prepareCollection()
-    {
-        $collection = Mage::getResourceModel('Mage_GoogleShopping_Model_Resource_Type_Collection')->addItemsCount();
-        $this->setCollection($collection);
-        parent::_prepareCollection();
-        return $this;
-    }
-
-    /**
-     * Prepare grid colunms
-     *
-     * @return Mage_GoogleShopping_Block_Adminhtml_Types_Grid
-     */
-    protected function _prepareColumns()
-    {
-        $this->addColumn('attribute_set_name',
-            array(
-                'header'    => $this->__('Attributes Set'),
-                'index'     => 'attribute_set_name',
-        ));
-
-        $this->addColumn('target_country',
-            array(
-                'header'    => $this->__('Target Country'),
-                'width'     => '150px',
-                'index'     => 'target_country',
-                'renderer'  => 'Mage_GoogleShopping_Block_Adminhtml_Types_Renderer_Country',
-                'filter'    => false
-        ));
-
-        $this->addColumn('items_total',
-            array(
-                'header'    => Mage::helper('Mage_Catalog_Helper_Data')->__('Total Qty Content Items'),
-                'width'     => '150px',
-                'index'     => 'items_total',
-                'filter'    => false
-        ));
-
-        return parent::_prepareColumns();
-    }
-
-    /**
-     * Return row url for js event handlers
-     *
-     * @param Varien_Object
-     * @return string
-     */
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/*/edit', array('id'=>$row->getId(), '_current'=>true));
-    }
-
-    /**
-     * Grid url getter
-     *
-     * @return string current grid url
-     */
-    public function getGridUrl()
-    {
-        return $this->getUrl('*/*/grid', array('_current'=>true));
-    }
-}
diff --git a/app/code/core/Mage/GoogleShopping/Model/Resource/Grid/Collection.php b/app/code/core/Mage/GoogleShopping/Model/Resource/Grid/Collection.php
new file mode 100644
index 00000000000..f6c0e5c7265
--- /dev/null
+++ b/app/code/core/Mage/GoogleShopping/Model/Resource/Grid/Collection.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_GoogleShopping
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * GoogleShopping Types collection
+ *
+ * @category   Mage
+ * @package    Mage_GoogleShopping
+ * @author     Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_GoogleShopping_Model_Resource_Grid_Collection extends Mage_GoogleShopping_Model_Resource_Type_Collection
+{
+    /**
+     *  Add total count of Items for each type
+     *
+     * @return Mage_GoogleShopping_Model_Resource_Grid_Collection|Mage_GoogleShopping_Model_Resource_Type_Collection
+     */
+    protected function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addItemsCount();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/GoogleShopping/controllers/Adminhtml/Googleshopping/TypesController.php b/app/code/core/Mage/GoogleShopping/controllers/Adminhtml/Googleshopping/TypesController.php
index fdae4a4ded6..bb2c11c93c4 100644
--- a/app/code/core/Mage/GoogleShopping/controllers/Adminhtml/Googleshopping/TypesController.php
+++ b/app/code/core/Mage/GoogleShopping/controllers/Adminhtml/Googleshopping/TypesController.php
@@ -90,7 +90,6 @@ class Mage_GoogleShopping_Adminhtml_Googleshopping_TypesController extends Mage_
 
         $this->_initAction()
             ->_addBreadcrumb(Mage::helper('Mage_GoogleShopping_Helper_Data')->__('Attribute Maps'), Mage::helper('Mage_GoogleShopping_Helper_Data')->__('Attribute Maps'))
-            ->_addContent($this->getLayout()->createBlock('Mage_GoogleShopping_Block_Adminhtml_Types'))
             ->renderLayout();
     }
 
@@ -99,9 +98,8 @@ class Mage_GoogleShopping_Adminhtml_Googleshopping_TypesController extends Mage_
      */
     public function gridAction()
     {
-        $this->getResponse()->setBody(
-            $this->getLayout()->createBlock('Mage_GoogleShopping_Block_Adminhtml_Types_Grid')->toHtml()
-        );
+        $this->loadLayout('false');
+        $this->renderLayout();
     }
 
     /**
diff --git a/app/code/core/Mage/GoogleShopping/view/adminhtml/layout.xml b/app/code/core/Mage/GoogleShopping/view/adminhtml/layout.xml
index 480c4757a24..38128fee5b6 100644
--- a/app/code/core/Mage/GoogleShopping/view/adminhtml/layout.xml
+++ b/app/code/core/Mage/GoogleShopping/view/adminhtml/layout.xml
@@ -32,4 +32,74 @@
             <action method="addJs"><file>Mage_GoogleShopping::googleshopping.js</file></action>
         </reference>
     </adminhtml_googleshopping_items_index>
+
+    <adminhtml_googleshopping_types_index>
+        <update handle="formkey"/>
+        <update handle="adminhtml_googleshopping_types_block"/>
+        <reference name="content">
+            <block type="Mage_GoogleShopping_Block_Adminhtml_Types" name="googleshopping.types.container" />
+        </reference>
+    </adminhtml_googleshopping_types_index>
+
+    <adminhtml_googleshopping_types_grid>
+        <update handle="formkey"/>
+        <update handle="adminhtml_googleshopping_types_block"/>
+        <container label="Mage GoogleShopping Block Types Container" name="googleshopping.types.container" output="1" />
+    </adminhtml_googleshopping_types_grid>
+
+    <adminhtml_googleshopping_types_block>
+        <reference name="googleshopping.types.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.googleshopping.types.grid" as="grid">
+                <arguments>
+                    <id>types_grid</id>
+                    <dataSource type="object">Mage_GoogleShopping_Model_Resource_Grid_Collection</dataSource>
+                    <save_parameters_in_session>1</save_parameters_in_session>
+                    <use_ajax>1</use_ajax>
+                    <grid_url type="url">
+                        <path>*/*/grid</path>
+                        <params>
+                            <_current>1</_current>
+                        </params>
+                    </grid_url>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="googleshopping.types.grid.columnSet">
+                    <arguments>
+                        <id>types_grid</id>
+                        <rowUrl>
+                            <path>*/*/edit</path>
+                            <params>
+                                <_current>1</_current>
+                            </params>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="attribute_set_name">
+                        <arguments>
+                            <header translate="true" module="Mage_GoogleShopping">Attributes Set</header>
+                            <index>attribute_set_name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="target_country">
+                        <arguments>
+                            <header translate="true" module="Mage_GoogleShopping">Target Country</header>
+                            <index>target_country</index>
+                            <width>150px</width>
+                            <renderer>Mage_GoogleShopping_Block_Adminhtml_Types_Renderer_Country</renderer>
+                            <filter>0</filter>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="items_total">
+                        <arguments>
+                            <header translate="true" module="Mage_Catalog">Total Qty Content Items</header>
+                            <index>items_total</index>
+                            <width>150px</width>
+                            <filter>0</filter>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_googleshopping_types_block>
 </layout>
diff --git a/app/code/core/Mage/ImportExport/view/adminhtml/busy.phtml b/app/code/core/Mage/ImportExport/view/adminhtml/busy.phtml
index 3ac7d0abe1b..8a60aa0a5cb 100644
--- a/app/code/core/Mage/ImportExport/view/adminhtml/busy.phtml
+++ b/app/code/core/Mage/ImportExport/view/adminhtml/busy.phtml
@@ -24,9 +24,6 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <h3><?php echo $this->__('System busy'); ?></h3>
-</div>
 <div class="entry-edit">
     <div class="entry-edit-head">
         <h4><?php echo $this->__('Status'); ?></h4>
diff --git a/app/code/core/Mage/Index/view/adminhtml/notifications.phtml b/app/code/core/Mage/Index/view/adminhtml/notifications.phtml
index 7dad411f83d..da109a6705a 100644
--- a/app/code/core/Mage/Index/view/adminhtml/notifications.phtml
+++ b/app/code/core/Mage/Index/view/adminhtml/notifications.phtml
@@ -26,9 +26,13 @@
 ?>
 <?php $_processes = $this->getProcessesForReindex()?>
 <?php if($_processes):?>
-<div class="notification-global">
-    <strong><?php echo $this->helper('Mage_Index_Helper_Data')->__('One or more of the Indexes are not up to date:') ?></strong>
-    <?php echo implode(', ', $_processes)?>.
-    <?php echo $this->helper('Mage_Index_Helper_Data')->__('Click here to go to <a href="%s">Index Management</a> and rebuild required indexes.', $this->getManageUrl());?>
+<div class="message message-system">
+    <div class="message-inner">
+        <div class="message-content">
+            <strong><?php echo $this->helper('Mage_Index_Helper_Data')->__('One or more of the Indexes are not up to date:') ?></strong>
+            <?php echo implode(', ', $_processes)?>.
+            <?php echo $this->helper('Mage_Index_Helper_Data')->__('Click here to go to <a href="%s">Index Management</a> and rebuild required indexes.', $this->getManageUrl());?>
+        </div>
+    </div>
 </div>
 <?php endif;?>
diff --git a/app/code/core/Mage/Install/Controller/Action.php b/app/code/core/Mage/Install/Controller/Action.php
index fafe41b9b83..6094000a7d1 100644
--- a/app/code/core/Mage/Install/Controller/Action.php
+++ b/app/code/core/Mage/Install/Controller/Action.php
@@ -35,20 +35,39 @@ class Mage_Install_Controller_Action extends Mage_Core_Controller_Varien_Action
         $this->setFlag('', self::FLAG_NO_CHECK_INSTALLATION, true);
     }
 
+    /**
+     * Initialize area and design
+     *
+     * @return Mage_Install_Controller_Action
+     */
+    protected function _initDesign()
+    {
+        $areaCode = $this->getLayout()->getArea();
+        $area = Mage::app()->getArea($areaCode);
+        $area->load(Mage_Core_Model_App_Area::PART_CONFIG)
+            ->load(Mage_Core_Model_App_Area::PART_EVENTS);
+        $this->_initDefaultTheme($areaCode);
+        $area->detectDesign($this->getRequest());
+        $area->load(Mage_Core_Model_App_Area::PART_TRANSLATE);
+        return $this;
+    }
+
     /**
      * Initialize theme
      *
+     * @param string $areaCode
      * @return Mage_Install_Controller_Action
      */
-    protected function _initDefaultTheme()
+    protected function _initDefaultTheme($areaCode)
     {
-        $design = Mage::getDesign();
+        /** @var $design Mage_Core_Model_Design_Package */
+        $design = Mage::getObjectManager()->get('Mage_Core_Model_Design_Package');
         /** @var $themesCollection Mage_Core_Model_Theme_Collection */
-        $themesCollection = Mage::getModel('Mage_Core_Model_Theme_Collection');
-        $themeModel = $themesCollection->addDefaultPattern($design->getArea())
-            ->addFilter('theme_path', $design->getConfigurationDesignTheme($design->getArea(), array('useId' => false)))
+        $themesCollection = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Collection');
+        $themeModel = $themesCollection->addDefaultPattern($areaCode)
+            ->addFilter('theme_path', $design->getConfigurationDesignTheme($areaCode))
             ->getFirstItem();
-        $design->setDesignTheme($themeModel);
+        $design->setArea($areaCode)->setDesignTheme($themeModel);
         return $this;
     }
 }
diff --git a/app/code/core/Mage/Install/Model/Installer.php b/app/code/core/Mage/Install/Model/Installer.php
index 3a39c9e8eb8..2e9c96e6238 100644
--- a/app/code/core/Mage/Install/Model/Installer.php
+++ b/app/code/core/Mage/Install/Model/Installer.php
@@ -236,101 +236,52 @@ class Mage_Install_Model_Installer extends Varien_Object
     }
 
     /**
-     * Prepare admin user data in model and validate it.
-     * Returns TRUE or array of error messages.
+     * Create an admin user
      *
      * @param array $data
-     * @return mixed
-     */
-    public function validateAndPrepareAdministrator($data)
-    {
-        $user = Mage::getModel('Mage_User_Model_User')
-            ->load($data['username'], 'username');
-        $user->addData($data);
-
-        $result = $user->validate();
-        if (is_array($result)) {
-            foreach ($result as $error) {
-                $this->getDataModel()->addError($error);
-            }
-            return $result;
-        }
-        return $user;
-    }
-
-    /**
-     * Create admin user.
-     * Paramater can be prepared user model or array of data.
-     * Returns TRUE or throws exception.
-     *
-     * @param mixed $data
-     * @return bool
      */
     public function createAdministrator($data)
     {
-        $user = Mage::getModel('Mage_User_Model_User')
-            ->load('admin', 'username');
-        if ($user && $user->getPassword() == '4297f44b13955235245b2497399d7a93') {
-            $user->delete();
-        }
-
-        //to support old logic checking if real data was passed
-        if (is_array($data)) {
-            $data = $this->validateAndPrepareAdministrator($data);
-            if (is_array($data)) {
-                throw new Exception(Mage::helper('Mage_Install_Helper_Data')->__('Please correct the user data and try again.'));
-            }
-        }
-
-        //run time flag to force saving entered password
-        $data->setForceNewPassword(true)
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User');
+        $user->loadByUsername($data['username']);
+        $user->addData($data)
+            ->setForceNewPassword(true) // run-time flag to force saving of the entered password
             ->setRoleId(1)
             ->save();
-
-        return true;
     }
 
     /**
-     * Validating encryption key.
-     * Returns TRUE or array of error messages.
+     * Install encryption key into the application, generate and return a random one, if no value is specified
      *
-     * @param $key
-     * @return unknown_type
+     * @param string $key
+     * @return Mage_Install_Model_Installer
      */
-    public function validateEncryptionKey($key)
+    public function installEncryptionKey($key)
     {
-        $errors = array();
-
-        try {
-            if ($key) {
-                Mage::helper('Mage_Core_Helper_Data')->validateKey($key);
-            }
-        } catch (Exception $e) {
-            $errors[] = $e->getMessage();
-            $this->getDataModel()->addError($e->getMessage());
-        }
-
-        if (!empty($errors)) {
-            return $errors;
-        }
-
-        return true;
+        /** @var $helper Mage_Core_Helper_Data */
+        $helper = Mage::helper('Mage_Core_Helper_Data');
+        $helper->validateKey($key);
+        Mage::getSingleton('Mage_Install_Model_Installer_Config')->replaceTmpEncryptKey($key);
+        $this->_refreshConfig();
+        return $this;
     }
 
     /**
-     * Set encryption key
+     * Return a validated encryption key, generating a random one, if no value was initially provided
      *
-     * @param string $key
-     * @return Mage_Install_Model_Installer
+     * @param string|null $key
+     * @return string
      */
-    public function installEnryptionKey($key)
+    public function getValidEncryptionKey($key = null)
     {
-        if ($key) {
-            Mage::helper('Mage_Core_Helper_Data')->validateKey($key);
+        /** @var $helper Mage_Core_Helper_Data */
+        $helper = Mage::helper('Mage_Core_Helper_Data');
+        if (!$key) {
+            $key = md5($helper->getRandomString(10));
         }
-        Mage::getSingleton('Mage_Install_Model_Installer_Config')->replaceTmpEncryptKey($key);
-        $this->_refreshConfig();
-        return $this;
+        $helper->validateKey($key);
+        return $key;
     }
 
     public function finish()
diff --git a/app/code/core/Mage/Install/Model/Installer/Config.php b/app/code/core/Mage/Install/Model/Installer/Config.php
index 5287116ac35..63c272038d4 100644
--- a/app/code/core/Mage/Install/Model/Installer/Config.php
+++ b/app/code/core/Mage/Install/Model/Installer/Config.php
@@ -238,21 +238,18 @@ class Mage_Install_Model_Installer_Config extends Mage_Install_Model_Installer_A
         return null;
     }
 
-    public function replaceTmpInstallDate($date = null)
+    public function replaceTmpInstallDate($date = 'now')
     {
         $stamp    = strtotime((string) $date);
         $localXml = $this->_filesystem->read($this->_localConfigFile);
-        $localXml = str_replace(self::TMP_INSTALL_DATE_VALUE, date('r', $stamp ? $stamp : time()), $localXml);
+        $localXml = str_replace(self::TMP_INSTALL_DATE_VALUE, date('r', $stamp), $localXml);
         $this->_filesystem->write($this->_localConfigFile, $localXml);
 
         return $this;
     }
 
-    public function replaceTmpEncryptKey($key = null)
+    public function replaceTmpEncryptKey($key)
     {
-        if (!$key) {
-            $key = md5(Mage::helper('Mage_Core_Helper_Data')->getRandomString(10));
-        }
         $localXml = $this->_filesystem->read($this->_localConfigFile);
         $localXml = str_replace(self::TMP_ENCRYPT_KEY_VALUE, $key, $localXml);
         $this->_filesystem->write($this->_localConfigFile, $localXml);
diff --git a/app/code/core/Mage/Install/Model/Installer/Console.php b/app/code/core/Mage/Install/Model/Installer/Console.php
index d8de080187c..a7c39168b59 100644
--- a/app/code/core/Mage/Install/Model/Installer/Console.php
+++ b/app/code/core/Mage/Install/Model/Installer/Console.php
@@ -280,7 +280,7 @@ class Mage_Install_Model_Installer_Console extends Mage_Install_Model_Installer_
                 'lastname'          => $options['admin_lastname'],
                 'email'             => $options['admin_email'],
                 'username'          => $options['admin_username'],
-                'new_password'      => $options['admin_password'],
+                'password'          => $options['admin_password'],
             ));
 
             $installer = $this->_getInstaller();
@@ -311,44 +311,12 @@ class Mage_Install_Model_Installer_Console extends Mage_Install_Model_Installer_
             Mage_Core_Model_Resource_Setup::applyAllDataUpdates();
 
             /**
-             * Validate entered data for administrator user
+             * Create primary administrator user & install encryption key
              */
-            $user = $installer->validateAndPrepareAdministrator($this->_getDataModel()->getAdminData());
-
-            if ($this->hasErrors()) {
-                return false;
-            }
-
-            /**
-             * Prepare encryption key and validate it
-             */
-            $encryptionKey = empty($options['encryption_key'])
-                ? $this->generateEncryptionKey()
-                : $options['encryption_key'];
-            $this->_getDataModel()->setEncryptionKey($encryptionKey);
-            $installer->validateEncryptionKey($encryptionKey);
-
-            if ($this->hasErrors()) {
-                return false;
-            }
-
-            /**
-             * Create primary administrator user
-             */
-            $installer->createAdministrator($user);
-
-            if ($this->hasErrors()) {
-                return false;
-            }
-
-            /**
-             * Save encryption key or create if empty
-             */
-            $installer->installEnryptionKey($encryptionKey);
-
-            if ($this->hasErrors()) {
-                return false;
-            }
+            $encryptionKey = !empty($options['encryption_key']) ? $options['encryption_key'] : null;
+            $encryptionKey = $installer->getValidEncryptionKey($encryptionKey);
+            $installer->createAdministrator($this->_getDataModel()->getAdminData());
+            $installer->installEncryptionKey($encryptionKey);
 
             /**
              * Installation finish
@@ -365,25 +333,17 @@ class Mage_Install_Model_Installer_Console extends Mage_Install_Model_Installer_
             $this->_filesystem->changePermissions(Mage::getBaseDir('var'), 0777, true);
             return $encryptionKey;
         } catch (Exception $e) {
-            $this->addError('ERROR: ' . $e->getMessage());
+            if ($e instanceof Mage_Core_Exception) {
+                foreach ($e->getMessages(Mage_Core_Model_Message::ERROR) as $errorMessage) {
+                    $this->addError($errorMessage);
+                }
+            } else {
+                $this->addError('ERROR: ' . $e->getMessage());
+            }
             return false;
         }
     }
 
-    /**
-     * Generate pseudorandom encryption key
-     *
-     * @param Mage_Core_Helper_Data $helper
-     * @return string
-     */
-    public function generateEncryptionKey($helper = null)
-    {
-        if ($helper === null) {
-            $helper = Mage::helper('Mage_Core_Helper_Data');
-        }
-        return md5($helper->getRandomString(10));
-    }
-
     /**
      * Cleanup database use system configuration
      */
diff --git a/app/code/core/Mage/Install/controllers/WizardController.php b/app/code/core/Mage/Install/controllers/WizardController.php
index 6b030c247e0..1dccf7cfde5 100644
--- a/app/code/core/Mage/Install/controllers/WizardController.php
+++ b/app/code/core/Mage/Install/controllers/WizardController.php
@@ -399,7 +399,7 @@ class Mage_Install_WizardController extends Mage_Install_Controller_Action
     }
 
     /**
-     * Process administrator instalation POST data
+     * Process administrator installation POST data
      */
     public function administratorPostAction()
     {
@@ -409,37 +409,22 @@ class Mage_Install_WizardController extends Mage_Install_Controller_Action
         $adminData      = $this->getRequest()->getPost('admin');
         $encryptionKey  = $this->getRequest()->getPost('encryption_key');
 
-        $errors = array();
-
-        //preparing admin user model with data and validate it
-        $user = $this->_getInstaller()->validateAndPrepareAdministrator($adminData);
-        if (is_array($user)) {
-            $errors = $user;
-        }
-
-        //checking if valid encryption key was entered
-        $result = $this->_getInstaller()->validateEncryptionKey($encryptionKey);
-        if (is_array($result)) {
-            $errors = array_merge($errors, $result);
-        }
-
-        if (!empty($errors)) {
-            Mage::getSingleton('Mage_Install_Model_Session')->setAdminData($adminData);
-            $this->getResponse()->setRedirect($step->getUrl());
-            return false;
-        }
-
         try {
-            $this->_getInstaller()->createAdministrator($user);
-            $this->_getInstaller()->installEnryptionKey($encryptionKey);
+            $encryptionKey = $this->_getInstaller()->getValidEncryptionKey($encryptionKey);
+            $this->_getInstaller()->createAdministrator($adminData);
+            $this->_getInstaller()->installEncryptionKey($encryptionKey);
+            $this->getResponse()->setRedirect($step->getNextUrl());
         } catch (Exception $e){
-            Mage::getSingleton('Mage_Install_Model_Session')
-                ->setAdminData($adminData)
-                ->addError($e->getMessage());
+            /** @var $session Mage_Install_Model_Session */
+            $session = Mage::getSingleton('Mage_Install_Model_Session');
+            $session->setAdminData($adminData);
+            if ($e instanceof Mage_Core_Exception) {
+                $session->addMessages($e->getMessages());
+            } else {
+                $session->addError($e->getMessage());
+            }
             $this->getResponse()->setRedirect($step->getUrl());
-            return false;
         }
-        $this->getResponse()->setRedirect($step->getNextUrl());
     }
 
     /**
diff --git a/app/code/core/Mage/Install/view/install/create_admin.phtml b/app/code/core/Mage/Install/view/install/create_admin.phtml
index 57999d2f569..fb76b3395b7 100644
--- a/app/code/core/Mage/Install/view/install/create_admin.phtml
+++ b/app/code/core/Mage/Install/view/install/create_admin.phtml
@@ -79,7 +79,7 @@
                 <div class="input-box">
                     <label for="password"><?php echo $this->__('Password') ?> <span
                         class="required">*</span></label><br/>
-                    <input type="password" name="admin[new_password]" id="password"
+                    <input type="password" name="admin[password]" id="password"
                            title="<?php echo $this->__('Password') ?>"
                            data-validate="{required:true,'validate-admin-password':true}" class="input-text"/>
                 </div>
diff --git a/app/code/core/Mage/Newsletter/view/adminhtml/queue/list.phtml b/app/code/core/Mage/Newsletter/view/adminhtml/queue/list.phtml
index 44de7d319ba..5f871d9c4bc 100644
--- a/app/code/core/Mage/Newsletter/view/adminhtml/queue/list.phtml
+++ b/app/code/core/Mage/Newsletter/view/adminhtml/queue/list.phtml
@@ -24,16 +24,5 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-newsletter-queue"><?php echo Mage::helper('Mage_Newsletter_Helper_Data')->__('Newsletter Queue') ?></h3></td>
-            <td class="form-buttons">
-
-            </td>
-        </tr>
-    </table>
-</div>
-<div>
-   <?php echo $this->getChildHtml('grid'); ?>
-</div>
+<div class="page-actions"><?php echo $this->getButtonsHtml() ?></div>
+<?php echo $this->getChildHtml('grid'); ?>
diff --git a/app/code/core/Mage/Page/Block/Html/Head.php b/app/code/core/Mage/Page/Block/Html/Head.php
index 1068e502f8c..619157c348e 100644
--- a/app/code/core/Mage/Page/Block/Html/Head.php
+++ b/app/code/core/Mage/Page/Block/Html/Head.php
@@ -41,6 +41,19 @@ class Mage_Page_Block_Html_Head extends Mage_Core_Block_Template
      */
     protected $_template = 'html/head.phtml';
 
+    /**
+     * Chunks of title (necessary for backend)
+     *
+     * @var array
+     */
+    protected $_titleChunks;
+
+    /**
+     * Page title without prefix and suffix when not chunked
+     *
+     * @var string
+     */
+    protected $_pureTitle;
     /**
      * Add CSS file to HEAD entity
      *
@@ -293,11 +306,17 @@ class Mage_Page_Block_Html_Head extends Mage_Core_Block_Template
     /**
      * Set title element text
      *
-     * @param string $title
+     * @param string|array $title
      * @return Mage_Page_Block_Html_Head
      */
     public function setTitle($title)
     {
+        if (is_array($title)) {
+            $this->_titleChunks = $title;
+            $title = implode(' / ', $title);
+        } else {
+            $this->_pureTitle = $title;
+        }
         $this->_data['title'] = Mage::getStoreConfig('design/head/title_prefix') . ' ' . $title
             . ' ' . Mage::getStoreConfig('design/head/title_suffix');
         return $this;
@@ -316,6 +335,20 @@ class Mage_Page_Block_Html_Head extends Mage_Core_Block_Template
         return htmlspecialchars(html_entity_decode(trim($this->_data['title']), ENT_QUOTES, 'UTF-8'));
     }
 
+    /**
+     * Same as getTitle(), but return only first item from chunk for backend pages
+     *
+     * @return mixed|string
+     */
+    public function getShortTitle()
+    {
+        if (!empty($this->_titleChunks)) {
+            return reset($this->_titleChunks);
+        } else {
+            return $this->_pureTitle;
+        }
+    }
+
     /**
      * Retrieve default title text
      *
diff --git a/app/code/core/Mage/Page/Block/Html/Title.php b/app/code/core/Mage/Page/Block/Html/Title.php
new file mode 100644
index 00000000000..294532797b9
--- /dev/null
+++ b/app/code/core/Mage/Page/Block/Html/Title.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+
+/**
+ * Template title block
+ *
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Page_Block_Html_Title extends Mage_Core_Block_Template
+{
+    /**
+     * Own page title to display on the page
+     *
+     * @var string
+     */
+    protected $_pageTitle;
+
+    /**
+     * Provide own page title or pick it from Head Block
+     *
+     * @return string
+     */
+    public function getPageTitle()
+    {
+        if (!empty($this->_pageTitle)) {
+            return $this->_pageTitle;
+        }
+        return $this->getLayout()->getBlock('head')->getShortTitle();
+    }
+
+    /**
+     * Set own page title
+     *
+     * @param $pageTitle
+     */
+    public function setPageTitle($pageTitle)
+    {
+        $this->_pageTitle = $pageTitle;
+    }
+}
diff --git a/app/code/core/Mage/Page/view/adminhtml/title.phtml b/app/code/core/Mage/Page/view/adminhtml/title.phtml
new file mode 100644
index 00000000000..6d7025b4d5d
--- /dev/null
+++ b/app/code/core/Mage/Page/view/adminhtml/title.phtml
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     base_default
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/**
+ * @var $this Mage_Page_Block_Html_Title
+ */
+?>
+<div class="page-title">
+    <div class="page-title-inner">
+        <h1 class="title"><?php echo $this->getPageTitle(); ?></h1>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Global.php b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Global.php
index f2ed6c4c2fb..090400f8ef3 100644
--- a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Global.php
+++ b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Global.php
@@ -29,7 +29,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Paypal_Block_Adminhtml_System_Config_Fieldset_Global
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
diff --git a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Hint.php b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Hint.php
index ce0ab92157d..0b1862d0a7d 100644
--- a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Hint.php
+++ b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Hint.php
@@ -30,7 +30,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Paypal_Block_Adminhtml_System_Config_Fieldset_Hint
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     protected $_template = 'Mage_Paypal::system/config/fieldset/hint.phtml';
diff --git a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Store.php b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Store.php
index f2b861e70e3..649b2afb0ee 100644
--- a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Store.php
+++ b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Fieldset/Store.php
@@ -30,7 +30,7 @@
  * @author      Magento Core Team <core@magentocommerce.com>
  */
 class Mage_Paypal_Block_Adminhtml_System_Config_Fieldset_Store
-    extends Mage_Core_Block_Template
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
diff --git a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Payflowlink/Info.php b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Payflowlink/Info.php
index 4bc68dc0f74..8ae5cab0ba7 100644
--- a/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Payflowlink/Info.php
+++ b/app/code/core/Mage/Paypal/Block/Adminhtml/System/Config/Payflowlink/Info.php
@@ -31,8 +31,8 @@
  * @package    Mage_Paypal
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Paypal_Block_Adminhtml_System_Config_Payflowlink_Info
-    extends Mage_Core_Block_Template
+ class Mage_Paypal_Block_Adminhtml_System_Config_Payflowlink_Info
+    extends Mage_Backend_Block_Abstract
     implements Varien_Data_Form_Element_Renderer_Interface
 {
     /**
diff --git a/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Collection.php b/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Collection.php
new file mode 100644
index 00000000000..5315f872795
--- /dev/null
+++ b/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Collection.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Rating
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Rating grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Rating
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Rating_Model_Resource_Rating_Grid_Collection extends Mage_Rating_Model_Resource_Rating_Collection
+{
+    /**
+     * Add entity filter
+     *
+     * @return Mage_Core_Model_Resource_Db_Collection_Abstract|Mage_Rating_Model_Resource_Rating_Grid_Collection
+     */
+    public function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addEntityFilter(Mage::registry('entityId'));
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Statuses.php b/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Statuses.php
new file mode 100644
index 00000000000..ba5b6a16f09
--- /dev/null
+++ b/app/code/core/Mage/Rating/Model/Resource/Rating/Grid/Statuses.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Rating
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Rating grid statuses option array
+ *
+ * @category    Mage
+ * @package     Mage_Rating
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Rating_Model_Resource_Rating_Grid_Statuses implements Mage_Core_Model_Option_ArrayInterface
+{
+    /**
+     * @var Mage_Rating_Helper_Data
+     */
+    protected $_helper;
+
+    /**
+     * @param Mage_Rating_Helper_Data $ratingHelper
+     */
+    public function __construct(Mage_Rating_Helper_Data $ratingHelper)
+    {
+        $this->_helper = $ratingHelper;
+    }
+
+    /**
+     * Return statuses option array
+     *
+     * @return array
+     */
+    public function toOptionArray()
+    {
+        return array(
+            '1' => $this->_helper->__('Active'),
+            '0' => $this->_helper->__('Inactive')
+        );
+    }
+}
diff --git a/app/code/core/Mage/Reports/view/adminhtml/grid.phtml b/app/code/core/Mage/Reports/view/adminhtml/grid.phtml
index 351ca41150f..44ae66b9aee 100644
--- a/app/code/core/Mage/Reports/view/adminhtml/grid.phtml
+++ b/app/code/core/Mage/Reports/view/adminhtml/grid.phtml
@@ -28,97 +28,99 @@
 /** @var $this Mage_Reports_Block_Adminhtml_Grid */
 $numColumns = sizeof($this->getColumns());
 ?>
-<?php if($this->getCollection()): ?>
-    <?php if($this->canDisplayContainer()): ?>
-        <?php if($this->getGridHeader()): ?>
-        <div class="content-header">
-            <table cellspacing="0">
-                <tr>
-                    <td style="width:50%;"><h2><?php echo $this->getGridHeader(); ?></h2></td>
-                </tr>
-            </table>
-        </div>
-        <?php endif ?>
+<?php if ($this->getCollection()): ?>
+<?php if ($this->canDisplayContainer()): ?>
         <div id="<?php echo $this->getId() ?>">
     <?php else: ?>
         <?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
-    <?php endif; ?>
-    <?php if($this->getStoreSwitcherVisibility() || $this->getDateFilterVisibility()): ?>
-        <?php if($this->getStoreSwitcherVisibility()): ?>
+        <?php endif; ?>
+    <?php if ($this->getStoreSwitcherVisibility() || $this->getDateFilterVisibility()): ?>
+        <?php if ($this->getStoreSwitcherVisibility()): ?>
             <?php echo $this->getStoreSwitcherHtml() ?>
-        <?php endif ?>
+            <?php endif ?>
         <table cellspacing="0" class="actions">
             <tr>
-        <?php if($this->getDateFilterVisibility()): ?>
-            <td class="a-left filter" id="<?php echo $this->getSuffixId('period_date_range')?>">
-                <div class="f-left">
-                    <div><?php echo $this->__('From') ?>:&nbsp;<input class="input-text no-changes required-entry" type="text" id="<?php echo $this->getSuffixId('period_date_from')?>" name="report_from" value="<?php echo $this->getFilter('report_from') ?>" style="width:5em" />&nbsp;&nbsp;</div>
-                    <div id="<?php echo $this->getSuffixId('period_date_from_advice')?>"></div>
-                </div>
+                <?php if ($this->getDateFilterVisibility()): ?>
+                <td class="a-left filter" id="<?php echo $this->getSuffixId('period_date_range')?>">
+                    <div class="f-left">
+                        <div><?php echo $this->__('From') ?>:&nbsp;<input class="input-text no-changes required-entry"
+                                                                          type="text"
+                                                                          id="<?php echo $this->getSuffixId('period_date_from')?>"
+                                                                          name="report_from"
+                                                                          value="<?php echo $this->getFilter('report_from') ?>"
+                                                                          style="width:5em"/>&nbsp;&nbsp;</div>
+                        <div id="<?php echo $this->getSuffixId('period_date_from_advice')?>"></div>
+                    </div>
 
-                <div class="f-left">
-                    <div><?php echo $this->__('To') ?>:&nbsp;<input  class="input-text no-changes required-entry" type="text" id="<?php echo $this->getSuffixId('period_date_to')?>" name="report_to"  value="<?php echo $this->getFilter('report_to') ?>" style="width:5em" />&nbsp;&nbsp;</div>
-                    <div id="<?php echo $this->getSuffixId('period_date_to_advice')?>"></div>
-                </div>
+                    <div class="f-left">
+                        <div><?php echo $this->__('To') ?>:&nbsp;<input class="input-text no-changes required-entry"
+                                                                        type="text"
+                                                                        id="<?php echo $this->getSuffixId('period_date_to')?>"
+                                                                        name="report_to"
+                                                                        value="<?php echo $this->getFilter('report_to') ?>"
+                                                                        style="width:5em"/>&nbsp;&nbsp;</div>
+                        <div id="<?php echo $this->getSuffixId('period_date_to_advice')?>"></div>
+                    </div>
 
-                <div class="f-left">
-                    <?php echo $this->__('Show By') ?>:
-                    <select name="report_period" id="<?php echo $this->getSuffixId('report_period')?>" style="width:6em;">
-                    <?php foreach ($this->getPeriods() as $_value=>$_label): ?>
-                        <option value="<?php echo $_value ?>" <?php if($this->getFilter('report_period')==$_value): ?> selected<?php endif; ?>><?php echo $_label ?></option>
-                    <?php endforeach; ?>
-                    </select>
-                    <?php echo $this->getRefreshButtonHtml() ?>
-                </div>
-                <script type="text/javascript">
-                (function( $ ) {
-                    $("#<?php echo $this->getSuffixId('period_date_range') ?>").dateRange({
-                        dateFormat: "<?php echo $this->getDateFormat() ?>",
-                        buttonImage: "<?php echo $this->getViewFileUrl('images/grid-cal.gif') ?>",
-                        buttonText: "<?php echo $this->__('Select Date') ?>",
-                        from: {
-                            id: "<?php echo $this->getSuffixId('period_date_from')?>"
-                        },
-                        to: {
-                            id: "<?php echo $this->getSuffixId('period_date_to')?>"
-                        }
-                    })
-                })(jQuery)
-                </script>
-            </td>
-        <?php endif; ?>
-            <?php if($this->getChildBlock('grid.export')): ?>
-            <td class="export a-right">
-                <?php echo $this->getChildHtml('grid.export');?>
-            </td>
-            <?php endif; ?>
+                    <div class="f-left">
+                        <?php echo $this->__('Show By') ?>:
+                        <select name="report_period" id="<?php echo $this->getSuffixId('report_period')?>"
+                                style="width:6em;">
+                            <?php foreach ($this->getPeriods() as $_value => $_label): ?>
+                            <option value="<?php echo $_value ?>" <?php if ($this->getFilter('report_period') == $_value): ?>
+                                    selected<?php endif; ?>><?php echo $_label ?></option>
+                            <?php endforeach; ?>
+                        </select>
+                        <?php echo $this->getRefreshButtonHtml() ?>
+                    </div>
+                    <script type="text/javascript">
+                        (function ($) {
+                            $("#<?php echo $this->getSuffixId('period_date_range') ?>").dateRange({
+                                dateFormat:"<?php echo $this->getDateFormat() ?>",
+                                buttonImage:"<?php echo $this->getViewFileUrl('images/grid-cal.gif') ?>",
+                                buttonText:"<?php echo $this->__('Select Date') ?>",
+                                from:{
+                                    id:"<?php echo $this->getSuffixId('period_date_from')?>"
+                                },
+                                to:{
+                                    id:"<?php echo $this->getSuffixId('period_date_to')?>"
+                                }
+                            })
+                        })(jQuery)
+                    </script>
+                </td>
+                <?php endif; ?>
+                <?php if ($this->getChildBlock('grid.export')): ?>
+                <td class="export a-right">
+                    <?php echo $this->getChildHtml('grid.export');?>
+                </td>
+                <?php endif; ?>
             </tr>
         </table>
-    <?php endif; ?>
+        <?php endif; ?>
 
     <div class="grid">
         <div class="hor-scroll">
             <table cellspacing="0" class="data" id="<?php echo $this->getId() ?>_table">
-            <!-- Rendering column set -->
-            <?php echo $this->getChildHtml('grid.columnSet'); ?>
+                <!-- Rendering column set -->
+                <?php echo $this->getChildHtml('grid.columnSet'); ?>
             </table>
         </div>
     </div>
 </div>
-<?php if($this->canDisplayContainer()): ?>
-<script type="text/javascript">
-//<![CDATA[
-    <?php echo $this->getJsObjectName() ?> = new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
-    <?php echo $this->getJsObjectName() ?>.useAjax = '<?php if ($this->getUseAjax()): echo $this->getUseAjax(); endif; ?>';
-    <?php if($this->getDateFilterVisibility()):?>
-        <?php echo $this->getJsObjectName() ?>.doFilterCallback = validateFilterDate;
+<?php if ($this->canDisplayContainer()): ?>
+    <script type="text/javascript">
+        //<![CDATA[
+            <?php echo $this->getJsObjectName() ?> = new varienGrid('<?php echo $this->getId() ?>', '<?php echo $this->getGridUrl() ?>', '<?php echo $this->getVarNamePage() ?>', '<?php echo $this->getVarNameSort() ?>', '<?php echo $this->getVarNameDir() ?>', '<?php echo $this->getVarNameFilter() ?>');
+            <?php echo $this->getJsObjectName() ?>.useAjax = '<?php if ($this->getUseAjax()): echo $this->getUseAjax(); endif; ?>';
+            <?php if ($this->getDateFilterVisibility()): ?>
+            <?php echo $this->getJsObjectName() ?>.doFilterCallback = validateFilterDate;
         var period_date_from = $('<?php echo $this->getSuffixId('period_date_from')?>');
-        var period_date_to   = $('<?php echo $this->getSuffixId('period_date_to')?>');
+        var period_date_to = $('<?php echo $this->getSuffixId('period_date_to')?>');
         period_date_from.adviceContainer = $('<?php echo $this->getSuffixId('period_date_from_advice')?>');
         period_date_to.adviceContainer = $('<?php echo $this->getSuffixId('period_date_to_advice')?>');
 
-        function validateFilterDate()
-        {
+        function validateFilterDate() {
             if (period_date_from && period_date_to) {
                 return Validation.validate(period_date_from) && Validation.validate(period_date_to);
             }
@@ -126,10 +128,10 @@ $numColumns = sizeof($this->getColumns());
                 return true;
             }
         }
-    <?php endif;?>
-    <?php if($this->getStoreSwitcherVisibility()): ?>
+            <?php endif;?>
+            <?php if ($this->getStoreSwitcherVisibility()): ?>
         /* Overwrite function from switcher.phtml widget*/
-        function switchStore(obj){
+        function switchStore(obj) {
             if (obj.options[obj.selectedIndex].getAttribute('website') == 'true') {
                 var selectionType = 'website';
             } else if (obj.options[obj.selectedIndex].getAttribute('group') == 'true') {
@@ -138,22 +140,22 @@ $numColumns = sizeof($this->getColumns());
                 var selectionType = 'store';
             }
             var storeParam = obj.value ? selectionType + '/' + obj.value + '/' : '';
-            if(obj.switchParams){
-                storeParam+= obj.switchParams;
+            if (obj.switchParams) {
+                storeParam += obj.switchParams;
             }
             var formParam = new Array('<?php echo $this->getSuffixId('period_date_from')?>', '<?php echo $this->getSuffixId('period_date_to')?>', '<?php echo $this->getSuffixId('report_period')?>');
             var paramURL = '';
-            var switchURL = '<?php echo $this->getAbsoluteGridUrl(array('_current' => false)); ?>'.replace(/(store|group|website)\/\d+\//,'');
+            var switchURL = '<?php echo $this->getAbsoluteGridUrl(array('_current' => false)); ?>'.replace(/(store|group|website)\/\d+\//, '');
 
-            for(var i=0;i<formParam.length;i++){
+            for (var i = 0; i < formParam.length; i++) {
                 if ($(formParam[i]).value && $(formParam[i]).name) {
-                    paramURL+= $(formParam[i]).name + '=' + escape($(formParam[i]).value) + '&';
+                    paramURL += $(formParam[i]).name + '=' + escape($(formParam[i]).value) + '&';
                 }
             }
             setLocation(switchURL + storeParam + '?' + paramURL);
         }
+            <?php endif; ?>
+        //]]>
+    </script>
     <?php endif; ?>
-//]]>
-</script>
-<?php endif; ?>
 <?php endif; ?>
\ No newline at end of file
diff --git a/app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View/Tab/Info.php b/app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View/Tab/Info.php
index bb35772e503..3088de94da1 100644
--- a/app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View/Tab/Info.php
+++ b/app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/View/Tab/Info.php
@@ -29,7 +29,7 @@
  *
  * @author Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Sales_Block_Adminhtml_Billing_Agreement_View_Tab_Info extends Mage_Core_Block_Template
+class Mage_Sales_Block_Adminhtml_Billing_Agreement_View_Tab_Info extends Mage_Backend_Block_Abstract
     implements Mage_Backend_Block_Widget_Tab_Interface
 {
     protected $_template = 'billing/agreement/view/tab/info.phtml';
diff --git a/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php b/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php
index 9647d2b8a60..17149036673 100644
--- a/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php
+++ b/app/code/core/Mage/Sales/Block/Adminhtml/Recurring/Profile/Edit/Form.php
@@ -28,7 +28,7 @@
  * Recurring profile editing form
  * Can work in scope of product edit form
  */
-class Mage_Sales_Block_Adminhtml_Recurring_Profile_Edit_Form extends Mage_Core_Block_Template
+class Mage_Sales_Block_Adminhtml_Recurring_Profile_Edit_Form extends Mage_Backend_Block_Abstract
 {
     /**
      * Reference to the parent element (optional)
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Edit/Form.php b/app/code/core/Mage/Tag/Block/Adminhtml/Edit/Form.php
index 5d358150b0c..d8f53793a2e 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Edit/Form.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Edit/Form.php
@@ -79,7 +79,7 @@ class Mage_Tag_Block_Adminhtml_Edit_Form extends Mage_Adminhtml_Block_Widget_For
             'label' => Mage::helper('Mage_Tag_Helper_Data')->__('Tag Name'),
             'title' => Mage::helper('Mage_Tag_Helper_Data')->__('Tag Name'),
             'required' => true,
-            'after_element_html' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[GLOBAL]'),
+            'scope_label' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[GLOBAL]'),
         ));
 
         $fieldset->addField('status', 'select', array(
@@ -92,14 +92,14 @@ class Mage_Tag_Block_Adminhtml_Edit_Form extends Mage_Adminhtml_Block_Widget_For
                 Mage_Tag_Model_Tag::STATUS_PENDING  => Mage::helper('Mage_Tag_Helper_Data')->__('Pending'),
                 Mage_Tag_Model_Tag::STATUS_APPROVED => Mage::helper('Mage_Tag_Helper_Data')->__('Approved'),
             ),
-            'after_element_html' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[GLOBAL]'),
+            'scope_label' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[GLOBAL]'),
         ));
 
         $fieldset->addField('base_popularity', 'text', array(
             'name' => 'base_popularity',
             'label' => Mage::helper('Mage_Tag_Helper_Data')->__('Base Popularity'),
             'title' => Mage::helper('Mage_Tag_Helper_Data')->__('Base Popularity'),
-            'after_element_html' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[STORE VIEW]'),
+            'scope_label' => ' ' . Mage::helper('Mage_Tag_Helper_Data')->__('[STORE VIEW]'),
         ));
 
         if (!$model->getId() && !Mage::getSingleton('Mage_Adminhtml_Model_Session')->getTagData() ) {
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer.php
index 870de339403..14625191c27 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer.php
@@ -31,8 +31,7 @@
  * @package    Mage_Tag
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-
-class Mage_Tag_Block_Adminhtml_Report_Customer extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Tag_Block_Adminhtml_Report_Customer extends Mage_Backend_Block_Widget_Grid_Container
 {
     public function _construct()
     {
@@ -42,5 +41,4 @@ class Mage_Tag_Block_Adminhtml_Report_Customer extends Mage_Adminhtml_Block_Widg
         parent::_construct();
         $this->_removeButton('add');
     }
-
 }
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail.php
index 72b76033089..3a8ba5ff96b 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail.php
@@ -31,9 +31,8 @@
  * @package    Mage_Tag
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Tag_Block_Adminhtml_Report_Customer_Detail extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Tag_Block_Adminhtml_Report_Customer_Detail extends Mage_Backend_Block_Widget_Grid_Container
 {
-
     protected function _construct()
     {
         $this->_blockGroup = 'Mage_Tag';
@@ -47,5 +46,4 @@ class Mage_Tag_Block_Adminhtml_Report_Customer_Detail extends Mage_Adminhtml_Blo
         $this->setBackUrl($this->getUrl('*/report_tag/customer/'));
         $this->_addBackButton();
     }
-
 }
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail/Grid.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail/Grid.php
deleted file mode 100644
index 5924e5a885d..00000000000
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Detail/Grid.php
+++ /dev/null
@@ -1,103 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Tag
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml tags detail for customer report grid block
- *
- * @category   Mage
- * @package    Mage_Tag
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Tag_Block_Adminhtml_Report_Customer_Detail_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('customers_grid');
-    }
-
-    protected function _prepareCollection()
-    {
-        $collection = Mage::getModel('Mage_Tag_Model_Tag')
-            ->getEntityCollection()
-            ->joinAttribute('original_name', 'catalog_product/name', 'entity_id')
-            ->addCustomerFilter($this->getRequest()->getParam('id'))
-            ->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED)
-            ->addStoresVisibility()
-            ->setActiveFilter()
-            ->addGroupByTag()
-            ->setRelationId();
-
-        $this->setCollection($collection);
-
-        return parent::_prepareCollection();
-    }
-
-    protected function _prepareColumns()
-    {
-        $this->addColumn('name', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Product Name'),
-            'index'     =>'original_name'
-        ));
-
-        $this->addColumn('tag_name', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Tag Name'),
-            'index'     =>'tag_name'
-        ));
-
-        if (!Mage::app()->isSingleStoreMode()) {
-            $this->addColumn('visible', array(
-                'header'    => Mage::helper('Mage_Tag_Helper_Data')->__('Visible In'),
-                'index'     => 'stores',
-                'type'      => 'store',
-                'sortable'  => false,
-                'store_view'=> true
-            ));
-
-            $this->addColumn('added_in', array(
-                'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Submitted In'),
-                'index'     =>'store_id',
-                'type'      =>'store',
-                'store_view'=>true
-            ));
-        }
-
-        $this->addColumn('created_at', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Submitted On'),
-            'width'     => '140px',
-            'type'      => 'datetime',
-            'index'     => 'created_at'
-        ));
-
-        $this->setFilterVisibility(false);
-
-        $this->addExportType('*/*/exportCustomerDetailCsv', Mage::helper('Mage_Tag_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportCustomerDetailExcel', Mage::helper('Mage_Tag_Helper_Data')->__('Excel XML'));
-
-        return parent::_prepareColumns();
-    }
-}
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Grid.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Grid.php
deleted file mode 100644
index c9e5af16fdb..00000000000
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Customer/Grid.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Tag
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml tags by customers report grid block
- *
- * @category   Mage
- * @package    Mage_Tag
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Tag_Block_Adminhtml_Report_Customer_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('grid');
-    }
-
-    protected function _prepareCollection()
-    {
-
-        $collection = Mage::getResourceModel('Mage_Tag_Model_Resource_Reports_Customer_Collection');
-
-        $collection->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED)
-            ->addGroupByCustomer()
-            ->addTagedCount();
-
-        $this->setCollection($collection);
-        return parent::_prepareCollection();
-    }
-
-    protected function _prepareColumns()
-    {
-
-        $this->addColumn('entity_id', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('ID'),
-            'width'     => '50px',
-            'align'     =>'right',
-            'index'     =>'entity_id'
-        ));
-
-        $this->addColumn('firstname', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('First Name'),
-            'index'     =>'firstname'
-        ));
-
-        $this->addColumn('lastname', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Last Name'),
-            'index'     =>'lastname'
-        ));
-
-        $this->addColumn('taged', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Total Tags'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'index'     =>'taged'
-        ));
-
-        $this->addColumn('action',
-            array(
-                'header'    => Mage::helper('Mage_Tag_Helper_Data')->__('Action'),
-                'width'     => '100%',
-                'type'      => 'action',
-                'getter'    => 'getId',
-                'actions'   => array(
-                    array(
-                        'caption' => Mage::helper('Mage_Tag_Helper_Data')->__('Show Tags'),
-                        'url'     => array(
-                            'base'=>'*/*/customerDetail'
-                        ),
-                        'field'   => 'id'
-                    )
-                ),
-                'is_system' => true,
-                'filter'    => false,
-                'sortable'  => false,
-                'index'     => 'stores',
-        ));
-
-        $this->setFilterVisibility(false);
-
-        $this->addExportType('*/*/exportCustomerCsv', Mage::helper('Mage_Tag_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportCustomerExcel', Mage::helper('Mage_Tag_Helper_Data')->__('Excel XML'));
-
-        return parent::_prepareColumns();
-    }
-
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/*/customerDetail', array('id'=>$row->getId()));
-    }
-
-}
-
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail.php
index 3202ad73ee2..bba18eff087 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail.php
@@ -31,9 +31,8 @@
  * @package    Mage_Tag
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Tag_Block_Adminhtml_Report_Popular_Detail extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Tag_Block_Adminhtml_Report_Popular_Detail extends Mage_Backend_Block_Widget_Grid_Container
 {
-
     protected function _construct()
     {
         $this->_blockGroup = 'Mage_Tag';
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail/Grid.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail/Grid.php
deleted file mode 100644
index c3917633f28..00000000000
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Popular/Detail/Grid.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Tag
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml tags detail for product report grid block
- *
- * @category   Mage
- * @package    Mage_Tag
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('tag_grid');
-    }
-
-    /**
-     * Prepare collection for grid
-     *
-     * @return Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid
-     */
-    protected function _prepareCollection()
-    {
-        /* @var $collection Mage_Tag_Model_Resource_Reports_Customer_Collection */
-        $collection = Mage::getResourceModel('Mage_Tag_Model_Resource_Reports_Customer_Collection');
-        $collection->addStatusFilter(Mage::getModel('Mage_Tag_Model_Tag')->getApprovedStatus())
-            ->addTagFilter($this->getRequest()->getParam('id'))
-            ->addProductToSelect();
-
-        $this->setCollection($collection);
-
-        return parent::_prepareCollection();
-    }
-
-    /**
-     * Form columns for the grid
-     *
-     * @return Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid
-     */
-    protected function _prepareColumns()
-    {
-
-        $this->addColumn('firstname', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('First Name'),
-            'index'     =>'firstname'
-        ));
-
-        $this->addColumn('lastname', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Last Name'),
-            'index'     =>'lastname'
-        ));
-
-        $this->addColumn('product', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Product Name'),
-            'index'     =>'product_name'
-        ));
-
-        if (!Mage::app()->isSingleStoreMode()) {
-            $this->addColumn('added_in', array(
-                'header'    => Mage::helper('Mage_Tag_Helper_Data')->__('Submitted In'),
-                'index'     => 'added_in',
-                'type'      => 'store',
-                'store_view'=> true
-            ));
-        }
-
-        $this->setFilterVisibility(false);
-
-        $this->addExportType('*/*/exportTagDetailCsv', Mage::helper('Mage_Tag_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportTagDetailExcel', Mage::helper('Mage_Tag_Helper_Data')->__('Excel XML'));
-
-        return parent::_prepareColumns();
-    }
-
-}
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product.php
index b120a4f4747..aa71badb7a7 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product.php
@@ -31,7 +31,7 @@
  * @package    Mage_Tag
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-class Mage_Tag_Block_Adminhtml_Report_Product extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Tag_Block_Adminhtml_Report_Product extends Mage_Backend_Block_Widget_Grid_Container
 {
     public function _construct()
     {
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail.php
index 1bb251364ed..5548880832f 100644
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail.php
+++ b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail.php
@@ -31,10 +31,8 @@
  * @package    Mage_Tag
  * @author     Magento Core Team <core@magentocommerce.com>
  */
-
-class Mage_Tag_Block_Adminhtml_Report_Product_Detail extends Mage_Adminhtml_Block_Widget_Grid_Container
+class Mage_Tag_Block_Adminhtml_Report_Product_Detail extends Mage_Backend_Block_Widget_Grid_Container
 {
-
     protected function _construct()
     {
         $this->_blockGroup = 'Mage_Tag';
@@ -48,5 +46,4 @@ class Mage_Tag_Block_Adminhtml_Report_Product_Detail extends Mage_Adminhtml_Bloc
         $this->setBackUrl($this->getUrl('*/report_tag/product/'));
         $this->_addBackButton();
     }
-
 }
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail/Grid.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail/Grid.php
deleted file mode 100644
index 87a764608c0..00000000000
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Detail/Grid.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Tag
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml tags detail for product report grid block
- *
- * @category   Mage
- * @package    Mage_Tag
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Tag_Block_Adminhtml_Report_Product_Detail_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('grid');
-    }
-
-    protected function _prepareCollection()
-    {
-        /** @var $collection Mage_Tag_Model_Resource_Reports_Product_Collection */
-        $collection = Mage::getResourceModel('Mage_Tag_Model_Resource_Reports_Product_Collection');
-
-        $collection->addTagedCount()
-            ->addProductFilter($this->getRequest()->getParam('id'))
-            ->addStatusFilter(Mage::getModel('Mage_Tag_Model_Tag')->getApprovedStatus())
-            ->addStoresVisibility()
-            ->setActiveFilter()
-            ->addGroupByTag()
-            ->setRelationId();
-
-        $this->setCollection($collection);
-        return parent::_prepareCollection();
-    }
-
-    protected function _prepareColumns()
-    {
-
-        $this->addColumn('tag_name', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Tag Name'),
-            'index'     =>'tag_name'
-        ));
-
-        $this->addColumn('taged', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Tag Use'),
-            'index'     =>'taged',
-            'align'     => 'right'
-        ));
-
-        if (!Mage::app()->isSingleStoreMode()) {
-            $this->addColumn('visible', array(
-                'header'    => Mage::helper('Mage_Tag_Helper_Data')->__('Visible In'),
-                'sortable'  => false,
-                'index'     => 'stores',
-                'type'      => 'store',
-                'store_view'=> true
-            ));
-        }
-
-        $this->addExportType('*/*/exportProductDetailCsv', Mage::helper('Mage_Tag_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportProductDetailExcel', Mage::helper('Mage_Tag_Helper_Data')->__('Excel XML'));
-
-        $this->setFilterVisibility(false);
-
-        return parent::_prepareColumns();
-    }
-
-}
-
diff --git a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Grid.php b/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Grid.php
deleted file mode 100644
index f7225213c40..00000000000
--- a/app/code/core/Mage/Tag/Block/Adminhtml/Report/Product/Grid.php
+++ /dev/null
@@ -1,120 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Tag
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Adminhtml tags by products report grid block
- *
- * @category   Mage
- * @package    Mage_Tag
- * @author     Magento Core Team <core@magentocommerce.com>
- */
-class Mage_Tag_Block_Adminhtml_Report_Product_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-
-    protected function _construct()
-    {
-        parent::_construct();
-        $this->setId('gridProducts');
-    }
-
-    protected function _prepareCollection()
-    {
-        /** @var $collection Mage_Tag_Model_Resource_Reports_Product_Collection */
-        $collection = Mage::getResourceModel('Mage_Tag_Model_Resource_Reports_Product_Collection');
-
-        $collection->addUniqueTagedCount()
-            ->addAllTagedCount()
-            ->addStatusFilter(Mage::getModel('Mage_Tag_Model_Tag')->getApprovedStatus())
-            ->addGroupByProduct();
-
-        $this->setCollection($collection);
-        return parent::_prepareCollection();
-    }
-
-    protected function _prepareColumns()
-    {
-
-        $this->addColumn('entity_id', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('ID'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'index'     =>'entity_id'
-        ));
-
-        $this->addColumn('name', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Product Name'),
-            'index'     =>'name'
-        ));
-
-        $this->addColumn('utaged', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Number of Unique Tags'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'index'     =>'utaged'
-        ));
-
-        $this->addColumn('taged', array(
-            'header'    =>Mage::helper('Mage_Tag_Helper_Data')->__('Number of Total Tags'),
-            'width'     =>'50px',
-            'align'     =>'right',
-            'index'     =>'taged'
-        ));
-
-        $this->addColumn('action',
-            array(
-                'header'    => Mage::helper('Mage_Tag_Helper_Data')->__('Action'),
-                'width'     => '100%',
-                'type'      => 'action',
-                'getter'    => 'getId',
-                'actions'   => array(
-                    array(
-                        'caption' => Mage::helper('Mage_Tag_Helper_Data')->__('Show Tags'),
-                        'url'     => array(
-                            'base'=>'*/*/productDetail'
-                        ),
-                        'field'   => 'id'
-                    )
-                ),
-                'is_system' => true,
-                'filter'    => false,
-                'sortable'  => false,
-                'index'     => 'stores',
-        ));
-
-        $this->setFilterVisibility(false);
-
-        $this->addExportType('*/*/exportProductCsv', Mage::helper('Mage_Tag_Helper_Data')->__('CSV'));
-        $this->addExportType('*/*/exportProductExcel', Mage::helper('Mage_Tag_Helper_Data')->__('Excel XML'));
-
-        return parent::_prepareColumns();
-    }
-
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/*/productDetail', array('id'=>$row->getId()));
-    }
-
-}
diff --git a/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Detail/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Detail/Collection.php
new file mode 100644
index 00000000000..46e3346e39f
--- /dev/null
+++ b/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Detail/Collection.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Report Customers Detail Tags grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Tag_Model_Resource_Reports_Customer_Detail_Collection extends Mage_Tag_Model_Resource_Product_Collection
+{
+    /**
+     * @var Mage_Core_Controller_Request_Http
+     */
+    protected $_request;
+
+    /**
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param null $resource
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        $resource = null)
+    {
+        $this->_request = $request;
+        parent::__construct($resource);
+    }
+
+    /**
+     * @return Mage_Core_Controller_Request_Http
+     */
+    public function getRequest()
+    {
+        return $this->_request;
+    }
+
+    /**
+     * @return Mage_Tag_Model_Resource_Product_Collection|Mage_Tag_Model_Resource_Reports_Customer_Detail_Collection
+     */
+    public function _initSelect()
+    {
+        parent::_initSelect();
+        $this->joinAttribute('original_name', 'catalog_product/name', 'entity_id')->addCustomerFilter($this
+            ->getRequest()->getParam('id'))->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED)->addStoresVisibility()
+            ->setActiveFilter()->addGroupByTag()->setRelationId();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Grid/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Grid/Collection.php
new file mode 100644
index 00000000000..3968cf9dc16
--- /dev/null
+++ b/app/code/core/Mage/Tag/Model/Resource/Reports/Customer/Grid/Collection.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Report Customers Tags grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Tag_Model_Resource_Reports_Customer_Grid_Collection extends Mage_Tag_Model_Resource_Reports_Customer_Collection
+{
+    /**
+     * @return Mage_Tag_Model_Resource_Customer_Collection|Mage_Tag_Model_Resource_Reports_Customer_Grid_Collection
+     */
+    public function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED)->addGroupByCustomer()->addTagedCount();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Tag/Model/Resource/Reports/Detail/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Reports/Detail/Collection.php
new file mode 100644
index 00000000000..c56e569ebf8
--- /dev/null
+++ b/app/code/core/Mage/Tag/Model/Resource/Reports/Detail/Collection.php
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Report Popular Tags Details grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Tag_Model_Resource_Reports_Detail_Collection
+    extends Mage_Tag_Model_Resource_Reports_Customer_Collection
+{
+    /**
+     * @var Mage_Tag_Model_Tag
+     */
+    protected $_model;
+
+    /**
+     * @var Mage_Core_Controller_Request_Http
+     */
+    protected $_request;
+
+    /**
+     * @param Mage_Tag_Model_Tag $tagModel
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param null $resource
+     */
+    public function __construct(
+        Mage_Tag_Model_Tag $tagModel,
+        Mage_Core_Controller_Request_Http $request,
+        $resource = null)
+    {
+        $this->_model = $tagModel;
+        $this->_request = $request;
+        parent::__construct($resource);
+    }
+
+    /**
+     * @return Mage_Core_Controller_Request_Http
+     */
+    public function getRequest()
+    {
+        return $this->_request;
+    }
+    /**
+     * @return Mage_Tag_Model_Resource_Customer_Collection|Mage_Tag_Model_Resource_Reports_Customer_Grid_Collection
+     */
+    public function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addStatusFilter($this->_model->getApprovedStatus())
+            ->addTagFilter($this->getRequest()->getParam('id'))
+            ->addProductToSelect();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Detail/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Detail/Collection.php
new file mode 100644
index 00000000000..8fd0269c110
--- /dev/null
+++ b/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Detail/Collection.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Report Tags Product Detail submitted grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Tag_Model_Resource_Reports_Product_Detail_Collection
+    extends Mage_Tag_Model_Resource_Reports_Product_Collection
+{
+    /**
+     * @var Mage_Tag_Model_Tag
+     */
+    protected $_model;
+
+    /**
+     * @var Mage_Core_Controller_Request_Http
+     */
+    protected $_request;
+
+    /**
+     * @param Mage_Tag_Model_Tag $tagModel
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param null $resource
+     */
+    public function __construct(
+        Mage_Tag_Model_Tag $tagModel,
+        Mage_Core_Controller_Request_Http $request,
+        $resource = null)
+    {
+        $this->_model = $tagModel;
+        $this->_request = $request;
+        parent::__construct($resource);
+    }
+
+    /**
+     * @return Mage_Core_Controller_Request_Http
+     */
+    public function getRequest()
+    {
+        return $this->_request;
+    }
+
+    /**
+     * @return Mage_Tag_Model_Resource_Product_Collection|void
+     */
+    protected function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addTagedCount()->addProductFilter($this->getRequest()->getParam('id'))
+            ->addStatusFilter($this->_model->getApprovedStatus())->addStoresVisibility()->setActiveFilter()
+            ->addGroupByTag()->setRelationId();
+        return $this;
+    }
+}
diff --git a/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Grid/Collection.php b/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Grid/Collection.php
new file mode 100644
index 00000000000..3015117c52c
--- /dev/null
+++ b/app/code/core/Mage/Tag/Model/Resource/Reports/Product/Grid/Collection.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Report Products Tags grid collection
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @author      Magento Core Team <core@magentocommerce.com>
+ */
+class Mage_Tag_Model_Resource_Reports_Product_Grid_Collection extends Mage_Tag_Model_Resource_Reports_Product_Collection
+{
+    /**
+     * @var Mage_Tag_Model_Tag
+     */
+    protected $_model;
+
+    /**
+     * @param Mage_Tag_Model_Tag $tagModel
+     * @param null $resource
+     */
+    public function __construct(Mage_Tag_Model_Tag $tagModel, $resource = null)
+    {
+        $this->_model = $tagModel;
+        parent::__construct($resource);
+    }
+
+    /**
+     * @return Mage_Tag_Model_Resource_Product_Collection|void
+     */
+    protected function _initSelect()
+    {
+        parent::_initSelect();
+        $this->addUniqueTagedCount()
+            ->addAllTagedCount()
+            ->addStatusFilter($this->_model->getApprovedStatus())
+            ->addGroupByProduct();
+        return $this;
+
+    }
+}
diff --git a/app/code/core/Mage/Tag/controllers/Adminhtml/Report/TagController.php b/app/code/core/Mage/Tag/controllers/Adminhtml/Report/TagController.php
index 6c960f10c91..c98ec10a1a3 100644
--- a/app/code/core/Mage/Tag/controllers/Adminhtml/Report/TagController.php
+++ b/app/code/core/Mage/Tag/controllers/Adminhtml/Report/TagController.php
@@ -58,9 +58,7 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
             ->_setActiveMenu('Mage_Tag::report_tags_customer')
             ->_addBreadcrumb(
                 Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report'),
-                Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report')
-            )
-            ->_addContent($this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer'))
+                Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report'))
             ->renderLayout();
     }
 
@@ -69,11 +67,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportCustomerCsvAction()
     {
-        $fileName   = 'tag_customer.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content    = $this->getLayout()->getChildBlock('adminhtml.report.tag.customer.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_customer.csv', $content->getCsvFile());
     }
 
     /**
@@ -81,11 +77,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportCustomerExcelAction()
     {
-        $fileName   = 'tag_customer.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content    = $this->getLayout()->getChildBlock('adminhtml.report.tag.customer.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_customer.xml', $content->getExcelFile());
     }
 
     public function productAction()
@@ -100,7 +94,6 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
                 Mage::helper('Mage_Tag_Helper_Data')->__('Poducts Report'),
                 Mage::helper('Mage_Tag_Helper_Data')->__('Products Report')
             )
-            ->_addContent($this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product'))
             ->renderLayout();
     }
 
@@ -109,11 +102,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportProductCsvAction()
     {
-        $fileName   = 'tag_product.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.product.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_product.csv', $content->getCsvFile());
     }
 
     /**
@@ -121,11 +112,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportProductExcelAction()
     {
-        $fileName   = 'tag_product.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.product.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_product.xml', $content->getExcelFile());
     }
 
     public function popularAction()
@@ -173,24 +162,15 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
         $this->_initAction();
 
         /** @var $detailBlock Mage_Tag_Block_Adminhtml_Report_Customer_Detail */
-        $detailBlock = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer_Detail');
+        $detailBlock = $this->getLayout()->getBlock('report.tag.customer.detail.container');
 
-        $this->_title($this->__('Reports'))
-             ->_title($this->__('Tags'))
-             ->_title($this->__('Customers'))
-             ->_title($detailBlock->getHeaderText());
+        $this->_title($this->__('Reports'))->_title($this->__('Tags'))->_title($this->__('Customers'))
+            ->_title($detailBlock->getHeaderText());
 
-        $this->_setActiveMenu('Mage_Tag::report_tags')
-            ->_addBreadcrumb(
-                Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report'),
-                Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report')
-            )
-            ->_addBreadcrumb(
-                Mage::helper('Mage_Tag_Helper_Data')->__('Customer Tags'),
-                Mage::helper('Mage_Tag_Helper_Data')->__('Customer Tags')
-            )
-            ->_addContent($detailBlock)
-            ->renderLayout();
+        $this->_setActiveMenu('Mage_Tag::report_tags')->_addBreadcrumb(Mage::helper('Mage_Tag_Helper_Data')
+                ->__('Customers Report'), Mage::helper('Mage_Tag_Helper_Data')->__('Customers Report'))
+            ->_addBreadcrumb(Mage::helper('Mage_Tag_Helper_Data')->__('Customer Tags'),
+            Mage::helper('Mage_Tag_Helper_Data')->__('Customer Tags'))->renderLayout();
     }
 
     /**
@@ -198,11 +178,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportCustomerDetailCsvAction()
     {
-        $fileName   = 'tag_customer_detail.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer_Detail_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.customer.detail.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_customer_detail.csv', $content->getCsvFile());
     }
 
     /**
@@ -210,11 +188,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportCustomerDetailExcelAction()
     {
-        $fileName   = 'tag_customer_detail.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Customer_Detail_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.customer.detail.grid', 'grid.export');
+        $this->_prepareDownloadResponse('tag_customer_detail.xml', $content->getExcelFile());
     }
 
     public function productDetailAction()
@@ -222,12 +198,12 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
         $this->_initAction();
 
         /** @var $detailBlock Mage_Tag_Block_Adminhtml_Report_Product_Detail */
-        $detailBlock = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product_Detail');
+        $detailBlock = $this->getLayout()->getBlock('report.tag.product.productdetail.container');
 
         $this->_title($this->__('Reports'))
-             ->_title($this->__('Tags'))
-             ->_title($this->__('Products'))
-             ->_title($detailBlock->getHeaderText());
+            ->_title($this->__('Tags'))
+            ->_title($this->__('Products'))
+            ->_title($detailBlock->getHeaderText());
 
         $this->_setActiveMenu('Mage_Tag::report_tags')
             ->_addBreadcrumb(
@@ -237,9 +213,7 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
             ->_addBreadcrumb(
                 Mage::helper('Mage_Tag_Helper_Data')->__('Product Tags'),
                 Mage::helper('Mage_Tag_Helper_Data')->__('Product Tags')
-            )
-            ->_addContent($detailBlock)
-            ->renderLayout();
+            )->renderLayout();
     }
 
     /**
@@ -247,11 +221,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportProductDetailCsvAction()
     {
-        $fileName   = 'tag_product_detail.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product_Detail_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.product.productdetail.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_product_detail.csv', $content->getCsvFile());
     }
 
     /**
@@ -259,11 +231,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportProductDetailExcelAction()
     {
-        $fileName   = 'tag_product_detail.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Product_Detail_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.product.productdetail.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_product_detail.xml', $content->getExcelFile());
     }
 
     public function tagDetailAction()
@@ -271,7 +241,7 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
         $this->_initAction();
 
         /** @var $detailBlock Mage_Tag_Block_Adminhtml_Report_Popular_Detail */
-        $detailBlock = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Popular_Detail');
+        $detailBlock = $this->getLayout()->getBlock('report.tag.detail.container');
 
         $this->_title($this->__('Reports'))
              ->_title($this->__('Tags'))
@@ -285,9 +255,7 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
             )
             ->_addBreadcrumb(
                 Mage::helper('Mage_Tag_Helper_Data')->__('Tag Detail'),
-                Mage::helper('Mage_Tag_Helper_Data')->__('Tag Detail')
-            )
-            ->_addContent($detailBlock)
+                Mage::helper('Mage_Tag_Helper_Data')->__('Tag Detail'))
             ->renderLayout();
     }
 
@@ -296,11 +264,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportTagDetailCsvAction()
     {
-        $fileName   = 'tag_detail.csv';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid')
-            ->getCsvFile();
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.detail.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_detail.csv', $content->getCsvFile());
     }
 
     /**
@@ -308,11 +274,9 @@ class Mage_Tag_Adminhtml_Report_TagController extends Mage_Adminhtml_Controller_
      */
     public function exportTagDetailExcelAction()
     {
-        $fileName   = 'tag_detail.xml';
-        $content    = $this->getLayout()->createBlock('Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid')
-            ->getExcelFile($fileName);
-
-        $this->_prepareDownloadResponse($fileName, $content);
+        $this->loadLayout(false);
+        $content = $this->getLayout()->getChildBlock('adminhtml.report.tag.detail.grid','grid.export');
+        $this->_prepareDownloadResponse('tag_detail.xml', $content->getExcelFile());
     }
 
     protected function _isAllowed()
diff --git a/app/code/core/Mage/Tag/etc/config.xml b/app/code/core/Mage/Tag/etc/config.xml
index 68cdec0ac5b..a1a92097611 100644
--- a/app/code/core/Mage/Tag/etc/config.xml
+++ b/app/code/core/Mage/Tag/etc/config.xml
@@ -147,6 +147,9 @@
                 <tag module="Mage_Tag">
                     <file>tag.xml</file>
                 </tag>
+                <tag_report module="Mage_Tag">
+                    <file>report.xml</file>
+                </tag_report>
             </updates>
         </layout>
     </adminhtml>
diff --git a/app/code/core/Mage/Tag/view/adminhtml/report.xml b/app/code/core/Mage/Tag/view/adminhtml/report.xml
new file mode 100644
index 00000000000..a835baa7840
--- /dev/null
+++ b/app/code/core/Mage/Tag/view/adminhtml/report.xml
@@ -0,0 +1,475 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Tag
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<layout>
+    <adminhtml_report_tag_product>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_product_block"/>
+        <reference name="content">
+            <block type="Mage_Tag_Block_Adminhtml_Report_Product" name="report.tag.product.container" />
+        </reference>
+    </adminhtml_report_tag_product>
+
+    <adminhtml_report_tag_exportproductcsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_product_block"/>
+        <container name="report.tag.product.container" label="Report Tag Product Container"/>
+    </adminhtml_report_tag_exportproductcsv>
+
+    <adminhtml_report_tag_exportproductexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_product_block"/>
+        <container name="report.tag.product.container" label="Report Tag Product Container"/>
+    </adminhtml_report_tag_exportproductexcel>
+
+    <adminhtml_report_tag_product_block>
+        <reference name="report.tag.product.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.tag.product.grid" as="grid">
+                <arguments>
+                    <id>gridProducts</id>
+                    <dataSource type="object">Mage_Tag_Model_Resource_Reports_Product_Grid_Collection</dataSource>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.tag.product.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportProductCsv</urlPath>
+                                <label translate="true" module="Mage_Tag">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportProductExcel</urlPath>
+                                <label translate="true" module="Mage_Tag">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.tag.product.grid.columnSet">
+                    <arguments>
+                        <filter_visibility>0</filter_visibility>
+                        <rowUrl>
+                            <path>*/*/productDetail</path>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="entity_id">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">ID</header>
+                            <width>50px</width>
+                            <align>right</align>
+                            <index>entity_id</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="name">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Product Name</header>
+                            <index>name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="utaged">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Number of Unique Tags</header>
+                            <width>50px</width>
+                            <align>right</align>
+                            <index>utaged</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="taged">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Number of Total Tags</header>
+                            <width>50px</width>
+                            <align>right</align>
+                            <index>taged</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="action">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Action</header>
+                            <width>100%</width>
+                            <type>action</type>
+                            <getter>getId</getter>
+                            <index>stores</index>
+                            <is_system>1</is_system>
+                            <filter>0</filter>
+                            <sortable>0</sortable>
+                            <actions>
+                                <show_tag>
+                                    <caption translate="true" module="Mage_Tag">Show Tags</caption>
+                                    <url>
+                                        <base>*/*/productDetail</base>
+                                    </url>
+                                    <field>id</field>
+                                </show_tag>
+                            </actions>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_tag_product_block>
+
+    <adminhtml_report_tag_productdetail>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_productdetail_block"/>
+        <reference name="content">
+            <block type="Mage_Tag_Block_Adminhtml_Report_Product_Detail" name="report.tag.product.productdetail.container" />
+        </reference>
+    </adminhtml_report_tag_productdetail>
+
+    <adminhtml_report_tag_exportproductdetailcsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_productdetail_block"/>
+        <container name="report.tag.product.productdetail.container" label="Report Tag Product Detail Container"/>
+    </adminhtml_report_tag_exportproductdetailcsv>
+
+    <adminhtml_report_tag_exportproductdetailexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_productdetail_block"/>
+        <container name="report.tag.product.productdetail.container" label="Report Tag Product Detail Container"/>
+    </adminhtml_report_tag_exportproductdetailexcel>
+
+    <adminhtml_report_tag_productdetail_block>
+        <reference name="report.tag.product.productdetail.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.tag.product.productdetail.grid" as="grid">
+                <arguments>
+                    <id>grid</id>
+                    <dataSource type="object">Mage_Tag_Model_Resource_Reports_Product_Detail_Collection</dataSource>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.tag.productdetail.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportProductDetailCsv</urlPath>
+                                <label translate="true" module="Mage_Tag">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportProductDetailExcel</urlPath>
+                                <label translate="true" module="Mage_Tag">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.tag.product.productdetail.grid.columnSet">
+                    <arguments>
+                        <filter_visibility>0</filter_visibility>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="tag_name">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Tag Name</header>
+                            <index>tag_name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="taged">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Tag Use</header>
+                            <index>taged</index>
+                            <align>right</align>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column_Multistore" as="visible">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Visible In</header>
+                            <sortable>0</sortable>
+                            <index>stores</index>
+                            <type>store</type>
+                            <store_view>1</store_view>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_tag_productdetail_block>
+
+    <adminhtml_report_tag_customer>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_block"/>
+        <reference name="content">
+            <block type="Mage_Tag_Block_Adminhtml_Report_Customer" name="report.tag.customer.container" />
+        </reference>
+    </adminhtml_report_tag_customer>
+
+    <adminhtml_report_tag_exportcustomercsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_block"/>
+        <container name="report.tag.customer.container" label="Report Tag Customer Container"/>
+    </adminhtml_report_tag_exportcustomercsv>
+
+    <adminhtml_report_tag_exportcustomerexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_block"/>
+        <container name="report.tag.customer.container" label="Report Tag Customer Container"/>
+    </adminhtml_report_tag_exportcustomerexcel>
+
+    <adminhtml_report_tag_customer_block>
+        <reference name="report.tag.customer.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.tag.customer.grid" as="grid">
+                <arguments>
+                    <id>grid</id>
+                    <dataSource type="object">Mage_Tag_Model_Resource_Reports_Customer_Grid_Collection</dataSource>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.tag.customer.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportCustomerCsv</urlPath>
+                                <label translate="true" module="Mage_Tag">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportCustomerExcel</urlPath>
+                                <label translate="true" module="Mage_Tag">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.tag.customer.grid.columnSet">
+                    <arguments>
+                        <filter_visibility>0</filter_visibility>
+                        <rowUrl>
+                            <path>*/*/customerDetail</path>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="entity_id">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">ID</header>
+                            <index>entity_id</index>
+                            <align>right</align>
+                            <width>50px</width>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="firstname">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">First Name</header>
+                            <index>firstname</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="lastname">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Last Name</header>
+                            <index>lastname</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="taged">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Total Tags</header>
+                            <index>taged</index>
+                            <width>50px</width>
+                            <align>right</align>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="action">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Action</header>
+                            <width>100%</width>
+                            <type>action</type>
+                            <getter>getId</getter>
+                            <index>stores</index>
+                            <is_system>1</is_system>
+                            <filter>0</filter>
+                            <sortable>0</sortable>
+                            <actions>
+                                <show_tag>
+                                    <caption translate="true" module="Mage_Tag">Show Tags</caption>
+                                    <url>
+                                        <base>*/*/customerDetail</base>
+                                    </url>
+                                    <field>id</field>
+                                </show_tag>
+                            </actions>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_tag_customer_block>
+
+    <adminhtml_report_tag_tagdetail>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_detail_block"/>
+        <reference name="content">
+            <block type="Mage_Tag_Block_Adminhtml_Report_Popular_Detail" name="report.tag.detail.container" />
+        </reference>
+    </adminhtml_report_tag_tagdetail>
+
+    <adminhtml_report_tag_exporttagdetailcsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_detail_block"/>
+        <container name="report.tag.detail.container" label="Report Tag Detail Container"/>
+    </adminhtml_report_tag_exporttagdetailcsv>
+
+    <adminhtml_report_tag_exporttagdetailexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_detail_block"/>
+        <container name="report.tag.detail.container" label="Report Tag Detail Container"/>
+    </adminhtml_report_tag_exporttagdetailexcel>
+
+    <adminhtml_report_tag_detail_block>
+        <reference name="report.tag.detail.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.tag.detail.grid" as="grid">
+                <arguments>
+                    <id>tag_grid</id>
+                    <dataSource type="object">Mage_Tag_Model_Resource_Reports_Detail_Collection</dataSource>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.tag.detail.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportTagDetailCsv</urlPath>
+                                <label translate="true" module="Mage_Tag">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportTagDetailExcel</urlPath>
+                                <label translate="true" module="Mage_Tag">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.tag.detail.grid.columnSet">
+                    <arguments>
+                        <filter_visibility>0</filter_visibility>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="firstname">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">First Name</header>
+                            <index>firstname</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="lastname">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Last Name</header>
+                            <index>lastname</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="product">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Product Name</header>
+                            <index>product_name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column_Multistore" as="added_in">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Submitted In</header>
+                            <index>added_in</index>
+                            <type>store</type>
+                            <store_view>1</store_view>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_tag_detail_block>
+
+    <adminhtml_report_tag_customerdetail>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_detail_block"/>
+        <reference name="content">
+            <block type="Mage_Tag_Block_Adminhtml_Report_Customer_Detail" name="report.tag.customer.detail.container" />
+        </reference>
+    </adminhtml_report_tag_customerdetail>
+
+    <adminhtml_report_tag_exportcustomerdetailcsv>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_detail_block"/>
+        <container name="report.tag.customer.detail.container" label="Report Tag Customer Detail Container"/>
+    </adminhtml_report_tag_exportcustomerdetailcsv>
+
+    <adminhtml_report_tag_exportcustomerdetailexcel>
+        <update handle="formkey"/>
+        <update handle="adminhtml_report_tag_customer_detail_block"/>
+        <container name="report.tag.customer.detail.container" label="Report Tag Customer Detail Container"/>
+    </adminhtml_report_tag_exportcustomerdetailexcel>
+
+    <adminhtml_report_tag_customer_detail_block>
+        <reference name="report.tag.customer.detail.container">
+            <block type="Mage_Backend_Block_Widget_Grid" name="adminhtml.report.tag.customer.detail.grid" as="grid">
+                <arguments>
+                    <id>customers_grid</id>
+                    <dataSource type="object">Mage_Tag_Model_Resource_Reports_Customer_Detail_Collection</dataSource>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_Export" name="adminhtml.report.tag.customer.detail.grid.export" as="grid.export">
+                    <arguments>
+                        <exportTypes>
+                            <csv>
+                                <urlPath>*/*/exportCustomerDetailCsv</urlPath>
+                                <label translate="true" module="Mage_Tag">CSV</label>
+                            </csv>
+                            <excel>
+                                <urlPath>*/*/exportCustomerDetailExcel</urlPath>
+                                <label translate="true" module="Mage_Tag">Excel XML</label>
+                            </excel>
+                        </exportTypes>
+                    </arguments>
+                </block>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="adminhtml.report.tag.customer.detail.grid.columnSet">
+                    <arguments>
+                        <filter_visibility>0</filter_visibility>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="name">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Product Name</header>
+                            <index>original_name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="tag_name">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Tag Name</header>
+                            <index>tag_name</index>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column_Multistore" as="visible">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Visible In</header>
+                            <sortable>0</sortable>
+                            <index>stores</index>
+                            <type>store</type>
+                            <store_view>1</store_view>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="added_in">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Submitted In</header>
+                            <index>store_id</index>
+                            <type>store</type>
+                            <store_view>1</store_view>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="created_at">
+                        <arguments>
+                            <header translate="true" module="Mage_Tag">Submitted On</header>
+                            <index>created_at</index>
+                            <width>140px</width>
+                            <type>datetime</type>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_report_tag_customer_detail_block>
+</layout>
diff --git a/app/code/core/Mage/Tag/view/adminhtml/tag/index.phtml b/app/code/core/Mage/Tag/view/adminhtml/tag/index.phtml
index b9a0714dd7a..a23c3a3c12b 100644
--- a/app/code/core/Mage/Tag/view/adminhtml/tag/index.phtml
+++ b/app/code/core/Mage/Tag/view/adminhtml/tag/index.phtml
@@ -24,14 +24,7 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-<table cellspacing="0">
-    <tr>
-        <td style="width:80%;"><h3 class="<?php echo $this->getHeaderCssClass() ?>"><?php echo $this->getHeaderHtml(); ?></h3></td>
-        <td class="form-buttons"><?php echo $this->getCreateButtonHtml(); ?></td>
-    </tr>
-</table>
-</div>
+<div class="page-actions"><?php echo $this->getCreateButtonHtml(); ?></div>
 <div id="tag_frame">
     <?php echo $this->getGridHtml() ?>
 </div>
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit.php
index a59442a62f1..71f38143d69 100644
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit.php
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit.php
@@ -41,7 +41,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit extends Mage_Backend_B
         $this->setId('theme_edit');
 
         /** @var $theme Mage_Core_Model_Theme */
-        $theme = Mage::registry('current_theme');
+        $theme = $this->_getCurrentTheme();
         if ($theme) {
             if ($theme->isEditable()) {
                 $this->_addButton('save_and_continue', array(
@@ -88,11 +88,23 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit extends Mage_Backend_B
      */
     public function getHeaderText()
     {
-        if (Mage::registry('current_theme')->getId()) {
-            $header = $this->__('Theme: %s', Mage::registry('current_theme')->getThemeTitle());
+        /** @var $theme Mage_Core_Model_Theme */
+        $theme = $this->_getCurrentTheme();
+        if ($theme->getId()) {
+            $header = $this->__('Theme: %s', $theme->getThemeTitle());
         } else {
             $header = $this->__('New Theme');
         }
         return $header;
     }
+
+    /**
+     * Get current theme
+     *
+     * @return Mage_Core_Model_Theme
+     */
+    protected function _getCurrentTheme()
+    {
+        return Mage::registry('current_theme');
+    }
 }
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/File.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/File.php
new file mode 100644
index 00000000000..4fd6687f61a
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/File.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Form element renderer to display file element
+ */
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File extends Varien_Data_Form_Element_File
+{
+    /**
+     * Additional html attributes
+     *
+     * @var array
+     */
+    protected $_htmlAttributes = array('accept', 'multiple');
+
+    /**
+     * Html attributes
+     *
+     * @return array
+     */
+    public function getHtmlAttributes()
+    {
+        $attributes = parent::getHtmlAttributes();
+        return array_merge($attributes, $this->_htmlAttributes);
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Image.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Image.php
index 9dc4e17e290..13fc478cb5c 100644
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Image.php
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Image.php
@@ -38,7 +38,8 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_Image ext
     {
         $url = false;
         if ($this->getValue()) {
-            $url = Mage_Core_Model_Theme::getPreviewImageDirectoryUrl() . $this->getValue();
+            $url = Mage::getObjectManager()->get('Mage_Core_Model_Theme_Image')->getPreviewImageDirectoryUrl()
+                . $this->getValue();
         }
         return $url;
     }
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Links.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Links.php
index daf598ade40..e52aab08a1a 100644
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Links.php
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/Links.php
@@ -50,6 +50,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_Links ext
         $html = '<div id="'.$this->getHtmlId().'" ' . $this->serialize($this->getHtmlAttributes()) . '>'."\n";
 
         $values = $this->getValues();
+
         if ($values) {
             foreach ($values as $option) {
                 $html .= $this->_optionToHtml($option);
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Css.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Css.php
index e316a844e11..588213d7f67 100644
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Css.php
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Css.php
@@ -31,16 +31,11 @@
  * @method array getFiles()
  *
  * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ * @SuppressWarnings(PHPMD.DepthOfInheritance)
  */
 class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
-    extends Mage_Backend_Block_Widget_Form
-    implements Mage_Backend_Block_Widget_Tab_Interface
+    extends Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract
 {
-    /**
-     * @var Magento_ObjectManager
-     */
-    protected $_objectManager;
-
     /**
      * Uploader service
      *
@@ -48,6 +43,13 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      */
     protected $_uploaderService;
 
+    /**
+     * Theme custom css file
+     *
+     * @var Mage_Core_Model_Theme_Files
+     */
+    protected $_customCssFile;
+
     /**
      * @param Mage_Core_Controller_Request_Http $request
      * @param Mage_Core_Model_Layout $layout
@@ -65,6 +67,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      * @param Magento_Filesystem $filesystem
      * @param Magento_ObjectManager $objectManager
      * @param Mage_Theme_Model_Uploader_Service $uploaderService
+     * @param Magento_Filesystem $filesystem
      * @param array $data
      *
      * @SuppressWarnings(PHPMD.ExcessiveParameterList)
@@ -89,9 +92,8 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
         array $data = array()
     ) {
         parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
-            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $objectManager, $data
         );
-        $this->_objectManager = $objectManager;
         $this->_uploaderService = $uploaderService;
     }
 
@@ -105,9 +107,14 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
         $form = new Varien_Data_Form();
         $this->setForm($form);
         $this->_addThemeCssFieldset();
+
+        $this->_customCssFile = $this->_getCurrentTheme()
+            ->getCustomizationData(Mage_Core_Model_Theme_Customization_Files_Css::TYPE)->getFirstItem();
+
         $this->_addCustomCssFieldset();
 
-        $formData['custom_css_content'] = $this->_getCurrentTheme()->getCustomCssFile()->getContent();
+        $formData['custom_css_content'] = $this->_customCssFile->getContent();
+
         /** @var $session Mage_Backend_Model_Session */
         $session = $this->_objectManager->get('Mage_Backend_Model_Session');
         $cssFileContent = $session->getThemeCustomCssData();
@@ -116,6 +123,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
             $session->unsThemeCustomCssData();
         }
         $form->addValues($formData);
+        parent::_prepareForm();
         return $this;
     }
 
@@ -153,13 +161,15 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      */
     protected function _getThemeCss($fileTitle, $filePath)
     {
+        $appPath = $this->_dirs->getDir(Mage_Core_Model_Dir::APP);
+        $shownFilePath = str_ireplace($appPath, '', $filePath);
         return array(
             'href'      => $this->getUrl('*/*/downloadCss', array(
                 'theme_id' => $this->_getCurrentTheme()->getId(),
                 'file'     => $this->_helperFactory->get('Mage_Theme_Helper_Data')->urlEncode($fileTitle))
             ),
             'label'     => $fileTitle,
-            'title'     => $filePath,
+            'title'     => $shownFilePath,
             'delimiter' => '<br />'
         );
     }
@@ -176,13 +186,14 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
             'legend' => $this->__('Custom CSS'),
             'class'  => 'fieldset-wide'
         ));
+        $this->_addElementTypes($themeFieldset);
 
-        $themeFieldset->addField('css_file_uploader', 'file', array(
+        $themeFieldset->addField('css_file_uploader', 'css_file', array(
             'name'     => 'css_file_uploader',
             'label'    => $this->__('Select CSS File to Upload'),
             'title'    => $this->__('Select CSS File to Upload'),
-            'note'     => $this->__('Allowed file types *.css.')
-                . ' ' . $this->__('The file you upload will replace the existing custom.css file (shown below).')
+            'accept'   => 'text/css',
+            'note'     => $this->_getUploadCssFileNote()
         ));
 
         $themeFieldset->addField('css_uploader_button', 'button', array(
@@ -191,6 +202,65 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
             'disabled' => 'disabled',
         ));
 
+        $downloadButtonConfig = array(
+            'name'  => 'css_download_button',
+            'value' => $this->__('Download CSS File'),
+            'onclick' => "setLocation('" . $this->getUrl('*/*/downloadCustomCss', array(
+                'theme_id' => $this->_getCurrentTheme()->getId())) . "');"
+        );
+        if (!$this->_customCssFile->getContent()) {
+            $downloadButtonConfig['disabled'] = 'disabled';
+        }
+        $themeFieldset->addField('css_download_button', 'button', $downloadButtonConfig);
+
+        /** @var $imageButton Mage_Backend_Block_Widget_Button */
+        $imageButton = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Widget_Button')
+            ->setData(array(
+            'id'        => 'css_images_manager',
+            'label'     => $this->__('Manage'),
+            'class'     => 'button',
+            'onclick'   => "MediabrowserUtility.openDialog('"
+                . $this->getUrl('*/system_design_wysiwyg_files/index', array(
+                    'target_element_id'                           => 'custom_css_content',
+                    Mage_Theme_Helper_Storage::PARAM_THEME_ID     => $this->_getCurrentTheme()->getId(),
+                    Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE => Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE
+                ))
+                . "', null, null,'"
+                . $this->quoteEscape(
+                    $this->__('Upload Images...'), true
+                )
+                . "');"
+        ));
+
+        $themeFieldset->addField('css_browse_image_button', 'note', array(
+            'label' => $this->__("Images Assets"),
+            'text'  => $imageButton->toHtml()
+        ));
+
+        /** @var $fontButton Mage_Backend_Block_Widget_Button */
+        $fontButton = $this->getLayout()->createBlock('Mage_Adminhtml_Block_Widget_Button')
+            ->setData(array(
+            'id'        => 'css_fonts_manager',
+            'label'     => $this->__('Manage'),
+            'class'     => 'button',
+            'onclick'   => "MediabrowserUtility.openDialog('"
+                . $this->getUrl('*/system_design_wysiwyg_files/index', array(
+                    'target_element_id'                           => 'custom_css_content',
+                    Mage_Theme_Helper_Storage::PARAM_THEME_ID     => $this->_getCurrentTheme()->getId(),
+                    Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE => Mage_Theme_Model_Wysiwyg_Storage::TYPE_FONT
+                ))
+                . "', null, null,'"
+                . $this->quoteEscape(
+                    $this->__('Upload fonts...'), true
+                )
+                . "');",
+        ));
+
+        $themeFieldset->addField('css_browse_font_button', 'note', array(
+            'label' => $this->__("Fonts Assets"),
+            'text'  => $fontButton->toHtml()
+        ));
+
         $themeFieldset->addField('custom_css_content', 'textarea', array(
             'label'  => $this->__('Edit custom.css'),
             'title'  => $this->__('Edit custom.css'),
@@ -201,13 +271,24 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
     }
 
     /**
-     * Get current theme
+     * Get note string for css file to Upload
      *
-     * @return Mage_Core_Model_Theme
+     * @return string
      */
-    protected function _getCurrentTheme()
+    protected function _getUploadCssFileNote()
     {
-        return Mage::registry('current_theme');
+        $messages = array(
+            $this->__('Allowed file types *.css.'),
+            $this->__('The file you upload will replace the existing custom.css file (shown below).')
+        );
+        $maxFileSize = $this->_objectManager->get('Magento_File_Size')->getMaxFileSizeInMb();
+        if ($maxFileSize) {
+            $messages[] = $this->__('Max file size to upload %sM', $maxFileSize);
+        } else {
+            $messages[] = $this->__('System doesn\'t allow to get file upload settings');
+        }
+
+        return implode('<br />', $messages);
     }
 
     /**
@@ -217,9 +298,11 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      */
     protected function _getAdditionalElementTypes()
     {
-        $element = Mage::getConfig()
+        $linksElement = $this->_objectManager->get('Mage_Core_Model_Config')
             ->getBlockClassName('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_Links');
-        return array('links' => $element);
+        $fileElement = $this->_objectManager->get('Mage_Core_Model_Config')
+            ->getBlockClassName('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File');
+        return array('links' => $linksElement, 'css_file' => $fileElement);
     }
 
     /**
@@ -248,7 +331,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
         }
 
         if (count($themes) > 1) {
-            $this->_sortThemes($themes);
+            $themes = $this->_sortThemesByHierarchy($themes);
         }
 
         $order = array_merge(array($codeDir, $jsDir), array_map(function ($theme) {
@@ -259,7 +342,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
 
         $labels = $this->_getGroupLabels($themes);
         foreach ($groups as $key => $group) {
-            usort($group, array($this, '_sortGroupFiles'));
+            usort($group, array($this, '_sortGroupFilesCallback'));
             $groups[$labels[$key]] = $group;
             unset($groups[$key]);
         }
@@ -269,20 +352,20 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
     /**
      * Sort files inside group
      *
-     * @param array $item1
-     * @param array $item2
+     * @param array $firstGroup
+     * @param array $secondGroup
      * @return int
      */
-    protected function _sortGroupFiles ($item1, $item2)
+    protected function _sortGroupFilesCallback($firstGroup, $secondGroup)
     {
-        $hasModuleContext = strpos($item1['label'], '::') !== false;
-        $hasModuleContext2 = strpos($item2['label'], '::') !== false;
-
-        if ($hasModuleContext && $hasModuleContext2) {
-            $result = strcmp($item1['label'], $item2['label']);
-        } elseif (!$hasModuleContext && !$hasModuleContext2) {
-            $result = strcmp($item1['label'], $item2['label']);
-        } elseif ($hasModuleContext) {
+        $hasContextFirst = strpos($firstGroup['label'], '::') !== false;
+        $hasContextSecond = strpos($secondGroup['label'], '::') !== false;
+
+        if ($hasContextFirst && $hasContextSecond) {
+            $result = strcmp($firstGroup['label'], $secondGroup['label']);
+        } elseif (!$hasContextFirst && !$hasContextSecond) {
+            $result = strcmp($firstGroup['label'], $secondGroup['label']);
+        } elseif ($hasContextFirst) {
             //case when first item has module context and second item doesn't
             $result = 1;
         } else {
@@ -297,6 +380,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      *
      * @param string $filename
      * @return array
+     * @throws Mage_Core_Exception
      */
     protected function _getGroup($filename)
     {
@@ -307,7 +391,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
         $group = null;
         $theme = null;
         if (substr($filename, 0, strlen($designDir)) == $designDir) {
-            $theme = $this->_getThemeByFilename($filename);
+            $theme = $this->_getThemeByFilename(substr($filename, strlen($designDir)));
             $group = $theme->getThemeId();
         } elseif (substr($filename, 0, strlen($jsDir)) == $jsDir) {
             $group = $jsDir;
@@ -324,37 +408,52 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
      * Sort themes according to their hierarchy
      *
      * @param array $themes
-     * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
+     * @return array
      */
-    protected function _sortThemes(&$themes)
+    protected function _sortThemesByHierarchy($themes)
     {
-        uasort($themes, function($theme, $theme2) {
-            /** @var $theme Mage_Core_Model_Theme */
-            /** @var $theme2 Mage_Core_Model_Theme */
-            while ($parentTheme = $theme->getParentTheme()) {
-                if ($parentTheme->getId() == $theme2->getId()) {
-                    return -1;
-                }
-            }
-            return 1;
-        });
+        uasort($themes, array($this, '_sortThemesByHierarchyCallback'));
+        return $themes;
+    }
 
-        return $this;
+    /**
+     * Sort themes by hierarchy callback
+     *
+     * @param Mage_Core_Model_Theme $firstTheme
+     * @param Mage_Core_Model_Theme $secondTheme
+     * @return int
+     */
+    protected function _sortThemesByHierarchyCallback($firstTheme, $secondTheme)
+    {
+        $parentTheme = $firstTheme->getParentTheme();
+        while ($parentTheme) {
+            if ($parentTheme->getId() == $secondTheme->getId()) {
+                return -1;
+            }
+            $parentTheme = $parentTheme->getParentTheme();
+        }
+        return 1;
     }
 
     /**
-     * Get theme object that contains gien file
+     * Get theme object that contains given file
      *
      * @param string $filename
      * @return Mage_Core_Model_Theme
+     * @throws InvalidArgumentException
      */
     protected function _getThemeByFilename($filename)
     {
-        $designDir = $this->_dirs->getDir(Mage_Core_Model_Dir::THEMES);
-        list(, $area, $package, $theme,) = explode('/', substr($filename, strlen($designDir)), 5);
+        $area = strtok($filename, DIRECTORY_SEPARATOR);
+        $package = strtok(DIRECTORY_SEPARATOR);
+        $theme = strtok(DIRECTORY_SEPARATOR);
+
+        if ($area === false || $package === false || $theme === false) {
+            throw new InvalidArgumentException('Theme path does not recognized');
+        }
         /** @var $collection Mage_Core_Model_Resource_Theme_Collection */
-        $collection = Mage::getModel('Mage_Core_Model_Resource_Theme_Collection');
-        return $collection->getThemeByFullPath(join('/', array($area, $package, $theme)));
+        $collection = $this->_objectManager->create('Mage_Core_Model_Resource_Theme_Collection');
+        return $collection->getThemeByFullPath($area . '/' . $package . '/' . $theme);
     }
 
     /**
@@ -366,14 +465,13 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
     protected function _getGroupLabels($themes)
     {
         $labels = array(
-            $this->_dirs->getDir(Mage_Core_Model_Dir::PUB_LIB)   => $this->__('Library files'),
-            $this->_dirs->getDir(Mage_Core_Model_Dir::MODULES)   => $this->__('Framework files')
+            $this->_dirs->getDir(Mage_Core_Model_Dir::PUB_LIB) => $this->__('Library files'),
+            $this->_dirs->getDir(Mage_Core_Model_Dir::MODULES) => $this->__('Framework files')
         );
         foreach ($themes as $theme) {
             /** @var $theme Mage_Core_Model_Theme */
             $labels[$theme->getThemeId()] = $this->__('"%s" Theme files', $theme->getThemeTitle());
         }
-
         return $labels;
     }
 
@@ -417,34 +515,4 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
     {
         return $this->__('CSS Editor');
     }
-
-    /**
-     * Return Tab title
-     *
-     * @return string
-     */
-    public function getTabTitle()
-    {
-        return $this->getTabLabel();
-    }
-
-    /**
-     * Can show tab in tabs
-     *
-     * @return boolean
-     */
-    public function canShowTab()
-    {
-        return $this->_getCurrentTheme()->isVirtual() && $this->_getCurrentTheme()->getId();
-    }
-
-    /**
-     * Tab is hidden
-     *
-     * @return boolean
-     */
-    public function isHidden()
-    {
-        return false;
-    }
 }
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/General.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/General.php
index 4e98092ae72..10e522ef3d4 100644
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/General.php
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/General.php
@@ -26,10 +26,11 @@
 
 /**
  * Theme form, general tab
+ *
+ * @SuppressWarnings(PHPMD.DepthOfInheritance)
  */
 class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
-    extends Mage_Backend_Block_Widget_Form
-    implements Mage_Backend_Block_Widget_Tab_Interface
+    extends Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract
 {
     /**
      * Whether theme is editable
@@ -46,7 +47,7 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
     protected function _prepareForm()
     {
         /** @var $session Mage_Backend_Model_Session */
-        $session = Mage::getSingleton('Mage_Backend_Model_Session');
+        $session = $this->_objectManager->get('Mage_Backend_Model_Session');
         $formDataFromSession = $session->getThemeData();
         $this->_isThemeEditable = $this->_getCurrentTheme()->isVirtual();
         $formData = $this->_getCurrentTheme()->getData();
@@ -92,17 +93,17 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
         }
 
         /** @var $themesCollections Mage_Core_Model_Theme_Collection */
-        $themesCollections = Mage::getResourceModel('Mage_Core_Model_Theme_Collection');
+        $themesCollections = $this->_objectManager->create('Mage_Core_Model_Theme_Collection');
 
         /** @var $helper Mage_Core_Helper_Data */
-        $helper = Mage::helper('Mage_Core_Helper_Data');
+        $helper = $this->_objectManager->get('Mage_Core_Helper_Data');
 
         $onChangeScript = sprintf('parentThemeOnChange(this.value, %s)', str_replace(
             '"', '\'', $helper->jsonEncode($this->_getDefaultsInherited($themesCollections->addDefaultPattern()))
         ));
 
         /** @var $parentTheme Mage_Core_Model_Theme */
-        $parentTheme = Mage::getModel('Mage_Core_Model_Theme');
+        $parentTheme = $this->_objectManager->create('Mage_Core_Model_Theme');
         if (!empty($formData['parent_id'])) {
             $parentTheme->load($formData['parent_id']);
         }
@@ -162,8 +163,8 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
                 'label'    => $this->__('Theme Preview Image'),
                 'title'    => $this->__('Theme Preview Image'),
                 'name'     => 'preview_image',
-                'after_element_html' => '<img width="50" src="' . Mage_Core_Model_Theme::getPreviewImageDirectoryUrl()
-                    . $formData['preview_image'] . '" />'
+                'after_element_html' => '<img width="50" src="' . $parentTheme->getThemeImage()
+                    ->getPreviewImageDirectoryUrl() . $formData['preview_image'] . '" />'
             ));
         }
 
@@ -239,21 +240,11 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
      */
     protected function _getAdditionalElementTypes()
     {
-        $element = Mage::getConfig()
+        $element = $this->_objectManager->get('Mage_Core_Model_Config')
             ->getBlockClassName('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_Image');
         return array('image' => $element);
     }
 
-    /**
-     * Get current theme
-     *
-     * @return Mage_Core_Model_Theme
-     */
-    protected function _getCurrentTheme()
-    {
-        return Mage::registry('current_theme');
-    }
-
     /**
      * Prepare label for tab
      *
@@ -264,16 +255,6 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
         return $this->__('General');
     }
 
-    /**
-     * Prepare title for tab
-     *
-     * @return string
-     */
-    public function getTabTitle()
-    {
-        return $this->__('General');
-    }
-
     /**
      * Returns status flag about this tab can be shown or not
      *
@@ -284,16 +265,6 @@ class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_General
         return true;
     }
 
-    /**
-     * Returns status flag about this tab hidden or not
-     *
-     * @return bool
-     */
-    public function isHidden()
-    {
-        return false;
-    }
-
     /**
      * Get theme default values
      *
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Js.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Js.php
new file mode 100644
index 00000000000..7076c3aa325
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Tab/Js.php
@@ -0,0 +1,132 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme form, Js editor tab
+ *
+ * @SuppressWarnings(PHPMD.DepthOfInheritance)
+ */
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js
+    extends Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract
+{
+    /**
+     * Create a form element with necessary controls
+     *
+     * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js
+     */
+    protected function _prepareForm()
+    {
+        $form = new Varien_Data_Form();
+        $this->setForm($form);
+        $this->_addThemeJsFieldset();
+        parent::_prepareForm();
+        return $this;
+    }
+
+    /**
+     * Set theme js fieldset
+     *
+     * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js
+     */
+    protected function _addThemeJsFieldset()
+    {
+        $form = $this->getForm();
+        $themeFieldset = $form->addFieldset('theme_js', array(
+            'legend' => $this->__('Theme Java Script'),
+        ));
+
+        $customJsFiles = $this->_getCurrentTheme()
+            ->getCustomizationData(Mage_Core_Model_Theme_Customization_Files_Js::TYPE);
+
+        /** @var $jsFieldsetRenderer Mage_Backend_Block_Widget_Form_Renderer_Fieldset */
+        $jsFieldsetRenderer = $this->getChildBlock('theme_edit_tabs_tab_js_tab_content');
+        $jsFieldsetRenderer->setJsFiles($customJsFiles);
+
+        $jsFieldset = $themeFieldset->addFieldset('js_fieldset_javascript_content', array('class' => 'fieldset-wide'));
+
+        $this->_addElementTypes($themeFieldset);
+
+        $themeFieldset->addField('js_files_uploader', 'js_files', array(
+            'name'     => 'js_files_uploader',
+            'label'    => $this->__('Select JS Files to Upload'),
+            'title'    => $this->__('Select JS Files to Upload'),
+            'accept'   => 'application/x-javascript',
+            'multiple' => '',
+            'note'     => $this->_getUploadJsFileNote()
+        ));
+
+        $themeFieldset->addField('js_uploader_button', 'button', array(
+            'name'     => 'js_uploader_button',
+            'value'    => $this->__('Upload JS Files'),
+            'disabled' => 'disabled',
+        ));
+
+        $jsFieldset->setRenderer($jsFieldsetRenderer);
+        return $this;
+    }
+
+    /**
+     * Set additional form field type
+     *
+     * @return array
+     */
+    protected function _getAdditionalElementTypes()
+    {
+        $fileElement = $this->_objectManager->get('Mage_Core_Model_Config')
+            ->getBlockClassName('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File');
+        return array('js_files' => $fileElement);
+    }
+
+    /**
+     * Return Tab label
+     *
+     * @return string
+     */
+    public function getTabLabel()
+    {
+        return $this->__('JS Editor');
+    }
+
+    /**
+     * Get upload js url
+     *
+     * @return string
+     */
+    public function getJsUploadUrl()
+    {
+        return $this->getUrl('*/system_design_theme/uploadjs', array('id' => $this->_getCurrentTheme()->getId()));
+    }
+
+    /**
+     * Get note string for js file to Upload
+     *
+     * @return string
+     */
+    protected function _getUploadJsFileNote()
+    {
+        return $this->__('Allowed file types *.js.');
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/TabAbstract.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/TabAbstract.php
new file mode 100644
index 00000000000..468a1e9bfd0
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/TabAbstract.php
@@ -0,0 +1,124 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme form tab abstract block
+ *
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ */
+abstract class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract
+    extends Mage_Backend_Block_Widget_Form
+    implements Mage_Backend_Block_Widget_Tab_Interface
+{
+    /**
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
+    /**
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param Magento_ObjectManager $objectManager
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        Magento_ObjectManager $objectManager,
+        array $data = array()
+    ) {
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data
+        );
+        $this->_objectManager = $objectManager;
+    }
+
+    /**
+     * Get theme that is edited currently
+     *
+     * @return Mage_Core_Model_Theme
+     */
+    protected function _getCurrentTheme()
+    {
+        return Mage::registry('current_theme');
+    }
+
+    /**
+     * Return Tab title
+     *
+     * @return string
+     */
+    public function getTabTitle()
+    {
+        return $this->getTabLabel();
+    }
+
+    /**
+     * Can show tab in tabs
+     *
+     * @return boolean
+     */
+    public function canShowTab()
+    {
+        return $this->_getCurrentTheme()->isVirtual() && $this->_getCurrentTheme()->getId();
+    }
+
+    /**
+     * Tab is hidden
+     *
+     * @return boolean
+     */
+    public function isHidden()
+    {
+        return false;
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Grid.php b/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Grid.php
deleted file mode 100644
index 4a29c364bb3..00000000000
--- a/app/code/core/Mage/Theme/Block/Adminhtml/System/Design/Theme/Grid.php
+++ /dev/null
@@ -1,130 +0,0 @@
-<?php
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Mage
- * @package     Mage_Theme
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-
-/**
- * Themes grid
- */
-class Mage_Theme_Block_Adminhtml_System_Design_Theme_Grid extends Mage_Adminhtml_Block_Widget_Grid
-{
-    /**
-     * Init Grid properties
-     */
-    public function _construct()
-    {
-        parent::_construct();
-        $this->setId('theme_grid');
-        $this->setSaveParametersInSession(true);
-        $this->setUseAjax(true);
-    }
-
-    /**
-     * Prepare grid data collection
-     *
-     * @return Mage_Theme_Block_Adminhtml_System_Design_Theme_Grid|Mage_Backend_Block_Widget_Grid
-     */
-    protected function _prepareCollection()
-    {
-        /** @var $collection Mage_Core_Model_Resource_Theme_Collection */
-        $collection = Mage::getResourceModel('Mage_Core_Model_Resource_Theme_Collection');
-        $collection->addAreaFilter(Mage_Core_Model_App_Area::AREA_FRONTEND)->addParentTitle();
-        $this->setCollection($collection);
-        parent::_prepareCollection();
-        return $this;
-    }
-
-    /**
-     * Define grid columns
-     *
-     * @return Mage_Backend_Block_Widget_Grid
-     */
-    protected function _prepareColumns()
-    {
-        $this->addColumn('theme_title', array(
-            'header'           => $this->__('Theme Title'),
-            'index'            => 'theme_title',
-            'filter_index'     => 'main_table.theme_title',
-            'column_css_class' => 'theme-title'
-        ));
-
-        $this->addColumn('parent_theme_title', array(
-            'header'           => $this->__('Parent Theme'),
-            'index'            => 'parent_theme_title',
-            'filter_index'     => 'parent.theme_title',
-            'column_css_class' => 'parent-theme-title'
-        ));
-
-        $this->addColumn('theme_path', array(
-            'header'           => $this->__('Theme Path'),
-            'index'            => 'theme_path',
-            'filter_index'     => 'main_table.theme_path',
-            'column_css_class' => 'theme-path'
-        ));
-
-        $this->addColumn('theme_version', array(
-            'header'           => $this->__('Theme Version'),
-            'index'            => 'theme_version',
-            'filter_index'     => 'main_table.theme_version',
-            'column_css_class' => 'theme-version'
-        ));
-
-        $this->addColumn('magento_version_from', array(
-            'header'           => $this->__('Magento Version From'),
-            'index'            => 'magento_version_from',
-            'filter_index'     => 'main_table.magento_version_from',
-            'column_css_class' => 'magento-version-from'
-        ));
-
-        $this->addColumn('magento_version_to', array(
-            'header'           => $this->__('Magento Version To'),
-            'index'            => 'magento_version_to',
-            'filter_index'     => 'main_table.magento_version_to',
-            'column_css_class' => 'magento-version-to'
-        ));
-
-        return parent::_prepareColumns();
-    }
-
-    /**
-     * Prepare row click url
-     *
-     * @param Varien_Object $row
-     * @return string
-     */
-    public function getRowUrl($row)
-    {
-        return $this->getUrl('*/*/edit', array('id' => $row->getId()));
-    }
-
-    /**
-     * Prepare grid url
-     *
-     * @return string
-     */
-    public function getGridUrl()
-    {
-        return $this->getUrl('*/*/grid', array('_current' => true));
-    }
-}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content.php b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content.php
new file mode 100644
index 00000000000..70ab37cdefd
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content.php
@@ -0,0 +1,209 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Files content block
+ *
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ */
+class Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content extends Mage_Backend_Block_Widget_Container
+{
+    /**
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_helperStorage;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param Mage_Theme_Helper_Storage $helperStorage
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        Mage_Theme_Helper_Storage $helperStorage,
+        array $data = array()
+    ) {
+        $this->_helperStorage = $helperStorage;
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data);
+    }
+
+    /**
+     * Block construction
+     */
+    protected function _construct()
+    {
+        parent::_construct();
+        $this->_headerText = $this->__('Media Storage');
+        $this->_removeButton('back')->_removeButton('edit');
+        $this->_addButton('newfolder', array(
+            'class'   => 'save',
+            'label'   => $this->__('Create Folder...'),
+            'type'    => 'button',
+            'onclick' => 'MediabrowserInstance.newFolder();'
+        ));
+
+        $this->_addButton('delete_folder', array(
+            'class'   => 'delete no-display',
+            'label'   => $this->__('Delete Folder'),
+            'type'    => 'button',
+            'onclick' => 'MediabrowserInstance.deleteFolder();',
+            'id'      => 'button_delete_folder'
+        ));
+
+        $this->_addButton('delete_files', array(
+            'class'   => 'delete no-display',
+            'label'   => $this->__('Delete File'),
+            'type'    => 'button',
+            'onclick' => 'MediabrowserInstance.deleteFiles();',
+            'id'      => 'button_delete_files'
+        ));
+
+        $this->_addButton('insert_files', array(
+            'class'   => 'save no-display',
+            'label'   => $this->__('Insert File'),
+            'type'    => 'button',
+            'onclick' => 'MediabrowserInstance.insert();',
+            'id'      => 'button_insert_files'
+        ));
+    }
+
+    /**
+     * Files action source URL
+     *
+     * @return string
+     */
+    public function getContentsUrl()
+    {
+        return $this->getUrl('*/*/contents', array('type' => $this->getRequest()->getParam('type'))
+            + $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Javascript setup object for filebrowser instance
+     *
+     * @return string
+     */
+    public function getFilebrowserSetupObject()
+    {
+        $setupObject = new Varien_Object();
+
+        $setupObject->setData(array(
+            'newFolderPrompt'                 => $this->__('New Folder Name:'),
+            'deleteFolderConfirmationMessage' => $this->__('Are you sure you want to delete current folder?'),
+            'deleteFileConfirmationMessage'   => $this->__('Are you sure you want to delete the selected file?'),
+            'targetElementId' => $this->getTargetElementId(),
+            'contentsUrl'     => $this->getContentsUrl(),
+            'onInsertUrl'     => $this->getOnInsertUrl(),
+            'newFolderUrl'    => $this->getNewfolderUrl(),
+            'deleteFolderUrl' => $this->getDeletefolderUrl(),
+            'deleteFilesUrl'  => $this->getDeleteFilesUrl(),
+            'headerText'      => $this->getHeaderText()
+        ));
+
+        return $this->helper('Mage_Core_Helper_Data')->jsonEncode($setupObject);
+    }
+
+    /**
+     * New directory action target URL
+     *
+     * @return string
+     */
+    public function getNewfolderUrl()
+    {
+        return $this->getUrl('*/*/newFolder', $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Delete directory action target URL
+     *
+     * @return string
+     */
+    protected function getDeletefolderUrl()
+    {
+        return $this->getUrl('*/*/deleteFolder', $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Delete files action target URL
+     *
+     * @return string
+     */
+    public function getDeleteFilesUrl()
+    {
+        return $this->getUrl('*/*/deleteFiles', $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Insert file action target URL
+     *
+     * @return string
+     */
+    public function getOnInsertUrl()
+    {
+        return $this->getUrl('*/*/onInsert', $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Target element ID getter
+     *
+     * @return string
+     */
+    public function getTargetElementId()
+    {
+        return $this->getRequest()->getParam('target_element_id');
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Files.php b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Files.php
new file mode 100644
index 00000000000..15d5e332abf
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Files.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Files files block
+ *
+ * @method Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Files setStorage(Mage_Theme_Model_Wysiwyg_Storage $storage)
+ * @method Mage_Theme_Model_Wysiwyg_Storage getStorage
+ */
+class Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Files extends Mage_Backend_Block_Template
+{
+    /**
+     * Files list
+     *
+     * @var null|array
+     */
+    protected $_files;
+
+    /**
+     * Get files
+     *
+     * @return array
+     */
+    public function getFiles()
+    {
+        if (null === $this->_files && $this->getStorage()) {
+            $this->_files = $this->getStorage()->getFilesCollection();
+        }
+
+        return $this->_files;
+    }
+
+    /**
+     * Get files count
+     *
+     * @return int
+     */
+    public function getFilesCount()
+    {
+        return count($this->getFiles());
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php
new file mode 100644
index 00000000000..a4a21ff6c4b
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Content/Uploader.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Files uploader block
+ *
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ */
+class Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Uploader extends Mage_Adminhtml_Block_Media_Uploader
+{
+    /**
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_helperStorage;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param Mage_Theme_Helper_Storage $helperStorage
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        Mage_Theme_Helper_Storage $helperStorage,
+        array $data = array()
+    ) {
+        $this->_helperStorage = $helperStorage;
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data);
+    }
+
+    /**
+     * Change upload url in configuration
+     *
+     * @return Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Uploader
+     */
+    protected function _construct()
+    {
+        parent::_construct();
+        $this->getConfig()->setUrl($this->getUrl('*/*/upload', $this->_helperStorage->getRequestParams()));
+        return $this;
+    }
+
+    /**
+     * Return storage helper
+     *
+     * @return Mage_Theme_Helper_Storage
+     */
+    public function getHelperStorage()
+    {
+        return $this->_helperStorage;
+    }
+}
diff --git a/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Tree.php b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Tree.php
new file mode 100644
index 00000000000..28226ca61c4
--- /dev/null
+++ b/app/code/core/Mage/Theme/Block/Adminhtml/Wysiwyg/Files/Tree.php
@@ -0,0 +1,136 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Files tree block
+ *
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ */
+class Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Tree extends Mage_Backend_Block_Template
+{
+    /**
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_helperStorage;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Mage_Core_Controller_Request_Http $request
+     * @param Mage_Core_Model_Layout $layout
+     * @param Mage_Core_Model_Event_Manager $eventManager
+     * @param Mage_Backend_Model_Url $urlBuilder
+     * @param Mage_Core_Model_Translate $translator
+     * @param Mage_Core_Model_Cache $cache
+     * @param Mage_Core_Model_Design_Package $designPackage
+     * @param Mage_Core_Model_Session $session
+     * @param Mage_Core_Model_Store_Config $storeConfig
+     * @param Mage_Core_Controller_Varien_Front $frontController
+     * @param Mage_Core_Model_Factory_Helper $helperFactory
+     * @param Mage_Core_Model_Dir $dirs
+     * @param Mage_Core_Model_Logger $logger
+     * @param Magento_Filesystem $filesystem
+     * @param Mage_Theme_Helper_Storage $helperStorage
+     * @param array $data
+     *
+     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     */
+    public function __construct(
+        Mage_Core_Controller_Request_Http $request,
+        Mage_Core_Model_Layout $layout,
+        Mage_Core_Model_Event_Manager $eventManager,
+        Mage_Backend_Model_Url $urlBuilder,
+        Mage_Core_Model_Translate $translator,
+        Mage_Core_Model_Cache $cache,
+        Mage_Core_Model_Design_Package $designPackage,
+        Mage_Core_Model_Session $session,
+        Mage_Core_Model_Store_Config $storeConfig,
+        Mage_Core_Controller_Varien_Front $frontController,
+        Mage_Core_Model_Factory_Helper $helperFactory,
+        Mage_Core_Model_Dir $dirs,
+        Mage_Core_Model_Logger $logger,
+        Magento_Filesystem $filesystem,
+        Mage_Theme_Helper_Storage $helperStorage,
+        array $data = array()
+    ) {
+        $this->_helperStorage = $helperStorage;
+        parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage,
+            $session, $storeConfig, $frontController, $helperFactory, $dirs, $logger, $filesystem, $data);
+    }
+
+    /**
+     * Json source URL
+     *
+     * @return string
+     */
+    public function getTreeLoaderUrl()
+    {
+        return $this->getUrl('*/*/treeJson', $this->_helperStorage->getRequestParams());
+    }
+
+    /**
+     * Get tree json
+     *
+     * @param array $data
+     * @return string
+     */
+    public function getTreeJson($data)
+    {
+        return Zend_Json::encode($data);
+    }
+
+    /**
+     * Get root node name of tree
+     *
+     * @return string
+     */
+    public function getRootNodeName()
+    {
+        return $this->__('Storage Root');
+    }
+
+    /**
+     * Return tree node full path based on current path
+     *
+     * @return string
+     */
+    public function getTreeCurrentPath()
+    {
+        $treePath = '/root';
+        $path = $this->_helperStorage->getSession()->getCurrentPath();
+        if ($path) {
+            $path = str_replace($this->_helperStorage->getStorageRoot(), '', $path);
+            $relative = '';
+            foreach (explode(DIRECTORY_SEPARATOR, $path) as $dirName) {
+                if ($dirName) {
+                    $relative .= DIRECTORY_SEPARATOR . $dirName;
+                    $treePath .= '/' . $this->_helperStorage->urlEncode($relative);
+                }
+            }
+        }
+        return $treePath;
+    }
+}
diff --git a/app/code/core/Mage/Theme/Helper/Storage.php b/app/code/core/Mage/Theme/Helper/Storage.php
new file mode 100644
index 00000000000..24681c73cf6
--- /dev/null
+++ b/app/code/core/Mage/Theme/Helper/Storage.php
@@ -0,0 +1,323 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme storage helper
+ */
+class Mage_Theme_Helper_Storage extends Mage_Core_Helper_Abstract
+{
+    /**
+     * Parameter name of node
+     */
+    const PARAM_NODE = 'node';
+
+    /**
+     * Parameter name of content type
+     */
+    const PARAM_CONTENT_TYPE = 'content_type';
+
+    /**
+     * Parameter name of theme identification number
+     */
+    const PARAM_THEME_ID = 'theme_id';
+
+    /**
+     * Parameter name of filename
+     */
+    const PARAM_FILENAME = 'filename';
+
+    /**
+     * Root node value identification number
+     */
+    const NODE_ROOT = 'root';
+
+    /**
+     * Current directory path
+     *
+     * @var string
+     */
+    protected $_currentPath;
+
+    /**
+     * Current storage root path
+     *
+     * @var string
+     */
+    protected $_storageRoot;
+
+
+    /**
+     * Magento filesystem
+     *
+     * @var Magento_Filesystem
+     */
+    protected $_filesystem;
+
+    /**
+     * @var Mage_Backend_Model_Session
+     */
+    protected $_session;
+
+    /**
+     * @var Mage_Core_Model_Theme_Factory
+     */
+    protected $_themeFactory;
+
+    /**
+     * Constructor
+     *
+     * @param Magento_Filesystem $filesystem
+     * @param Mage_Backend_Model_Session $session
+     * @param Mage_Core_Model_Theme_Factory $themeFactory
+     */
+    public function __construct(
+        Magento_Filesystem $filesystem,
+        Mage_Backend_Model_Session $session,
+        Mage_Core_Model_Theme_Factory $themeFactory
+    ) {
+        $this->_filesystem = $filesystem;
+        $this->_session = $session;
+        $this->_themeFactory = $themeFactory;
+
+        $this->_filesystem->setIsAllowCreateDirectories(true);
+        $this->_filesystem->ensureDirectoryExists($this->getStorageRoot());
+    }
+
+    /**
+     * Convert path to id
+     *
+     * @param string $path
+     * @return string
+     */
+    public function convertPathToId($path)
+    {
+        $path = str_replace($this->getStorageRoot(), '', $path);
+        return $this->urlEncode($path);
+    }
+
+    /**
+     * Convert id to path
+     *
+     * @param string $value
+     * @return string
+     */
+    public function convertIdToPath($value)
+    {
+        $path = $this->urlDecode($value);
+        if (!strstr($path, $this->getStorageRoot())) {
+            $path = $this->getStorageRoot() . $path;
+        }
+        return $path;
+    }
+
+    /**
+     * Get short file name
+     *
+     * @param string $filename
+     * @param int $maxLength
+     * @return string
+     */
+    public function getShortFilename($filename, $maxLength = 20)
+    {
+        return strlen($filename) <= $maxLength ? $filename : substr($filename, 0, $maxLength) . '...';
+    }
+
+    /**
+     * Get storage root directory
+     *
+     * @return string
+     */
+    public function getStorageRoot()
+    {
+        if (null === $this->_storageRoot) {
+            $this->_storageRoot = implode(Magento_Filesystem::DIRECTORY_SEPARATOR, array(
+                Magento_Filesystem::fixSeparator($this->_getTheme()->getCustomizationPath()),
+                Mage_Core_Model_Theme_Files::PATH_PREFIX_CUSTOMIZED,
+                $this->getStorageType()
+            ));
+        }
+        return $this->_storageRoot;
+    }
+
+    /**
+     * Get theme module for custom static files
+     *
+     * @return Mage_Core_Model_Theme
+     * @throws InvalidArgumentException
+     */
+    protected function _getTheme()
+    {
+        $themeId = $this->_getRequest()->getParam(self::PARAM_THEME_ID);
+        $theme = $this->_themeFactory->create();
+        if (!$themeId || $themeId && !$theme->load($themeId)->getId()) {
+            throw new InvalidArgumentException('Theme was not found.');
+        }
+        return $theme;
+    }
+
+    /**
+     * Get storage type
+     *
+     * @return string
+     * @throws Magento_Exception
+     */
+    public function getStorageType()
+    {
+        $allowedTypes = array(
+            Mage_Theme_Model_Wysiwyg_Storage::TYPE_FONT,
+            Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE
+        );
+        $type = (string)$this->_getRequest()->getParam(self::PARAM_CONTENT_TYPE);
+        if (!in_array($type, $allowedTypes)) {
+            throw new Magento_Exception('Invalid type');
+        }
+        return $type;
+    }
+
+    /**
+     * Relative url to static content
+     *
+     * @return string
+     */
+    public function getRelativeUrl()
+    {
+        $pathPieces = array('..', $this->getStorageType());
+        $node = $this->_getRequest()->getParam(self::PARAM_NODE);
+        if ($node !== self::NODE_ROOT) {
+            $node = $this->urlDecode($node);
+            $nodes = explode(
+                Magento_Filesystem::DIRECTORY_SEPARATOR,
+                trim($node, Magento_Filesystem::DIRECTORY_SEPARATOR)
+            );
+            $pathPieces = array_merge($pathPieces, $nodes);
+        }
+        $pathPieces[] = $this->urlDecode($this->_getRequest()->getParam(self::PARAM_FILENAME));
+        return implode('/', $pathPieces);
+    }
+
+    /**
+     * Get current path
+     *
+     * @return string
+     */
+    public function getCurrentPath()
+    {
+        if (!$this->_currentPath) {
+            $currentPath = $this->getStorageRoot();
+            $path = $this->_getRequest()->getParam(self::PARAM_NODE);
+            if ($path && $path !== self::NODE_ROOT) {
+                $path = $this->convertIdToPath($path);
+                if ($this->_filesystem->isDirectory($path)
+                    && $this->_filesystem->isPathInDirectory($path, $currentPath)
+                ) {
+                    $currentPath = $this->_filesystem->getAbsolutePath($path);
+                }
+            }
+            $this->_currentPath = $currentPath;
+        }
+        return $this->_currentPath;
+    }
+
+    /**
+     * Get thumbnail directory for path
+     *
+     * @param string $path
+     * @return string
+     */
+    public function getThumbnailDirectory($path)
+    {
+        return pathinfo($path, PATHINFO_DIRNAME) . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . Mage_Theme_Model_Wysiwyg_Storage::THUMBNAIL_DIRECTORY;
+    }
+
+    /**
+     * Get thumbnail path in current directory by image name
+     *
+     * @param $imageName
+     * @return string
+     * @throws InvalidArgumentException
+     */
+    public function getThumbnailPath($imageName)
+    {
+        $imagePath = $this->getCurrentPath() . Magento_Filesystem::DIRECTORY_SEPARATOR . $imageName;
+        if (!$this->_filesystem->has($imagePath)
+            || !$this->_filesystem->isPathInDirectory($imagePath, $this->getStorageRoot())
+        ) {
+            throw new InvalidArgumentException('The image not found.');
+        }
+        return $this->getThumbnailDirectory($imagePath) . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . pathinfo($imageName, PATHINFO_BASENAME);
+    }
+
+    /**
+     * Request params for selected theme
+     *
+     * @return array
+     */
+    public function getRequestParams()
+    {
+        $themeId = $this->_getRequest()->getParam(self::PARAM_THEME_ID);
+        $contentType = $this->_getRequest()->getParam(self::PARAM_CONTENT_TYPE);
+        $node = $this->_getRequest()->getParam(self::PARAM_NODE);
+        return array(
+            self::PARAM_THEME_ID     => $themeId,
+            self::PARAM_CONTENT_TYPE => $contentType,
+            self::PARAM_NODE         => $node
+        );
+    }
+
+    /**
+     * Get allowed extensions by type
+     *
+     * @return array
+     * @throws Magento_Exception
+     */
+    public function getAllowedExtensionsByType()
+    {
+        switch ($this->getStorageType()) {
+            case Mage_Theme_Model_Wysiwyg_Storage::TYPE_FONT:
+                $extensions = array('ttf', 'otf', 'eot', 'svg', 'woff');
+                break;
+            case Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE:
+                $extensions = array('jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp');
+                break;
+            default:
+                throw new Magento_Exception('Invalid type');
+        }
+
+        return $extensions;
+    }
+
+    /**
+     * Get session model
+     *
+     * @return Mage_Backend_Model_Session
+     */
+    public function getSession()
+    {
+        return $this->_session;
+    }
+}
diff --git a/app/code/core/Mage/Theme/Model/Uploader/Service.php b/app/code/core/Mage/Theme/Model/Uploader/Service.php
index ba6467824bb..4e03e9acc0c 100644
--- a/app/code/core/Mage/Theme/Model/Uploader/Service.php
+++ b/app/code/core/Mage/Theme/Model/Uploader/Service.php
@@ -34,6 +34,11 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      */
     const XML_PATH_CSS_UPLOAD_LIMIT = 'global/theme/css/upload_limit';
 
+    /**
+     * Js file upload limit
+     */
+    const XML_PATH_JS_UPLOAD_LIMIT = 'global/theme/js/upload_limit';
+
     /**
      * Uploaded file path
      *
@@ -55,6 +60,13 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      */
     protected $_fileSize;
 
+    /**
+     * Files js model
+     *
+     * @var Mage_Core_Model_Theme_Customization_Files_Js
+     */
+    protected $_filesJs;
+
     /**
      * File uploader
      *
@@ -62,6 +74,13 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      */
     protected $_uploader;
 
+    /**
+     * Object manager
+     *
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
     /**
      * @param Mage_Core_Model_Event_Manager $eventDispatcher
      * @param Mage_Core_Model_Cache $cacheManager
@@ -69,6 +88,8 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      * @param Mage_Core_Model_Resource_Abstract $resource
      * @param Varien_Data_Collection_Db $resourceCollection
      * @param Magento_File_Size $fileSize
+     * @param Mage_Core_Model_Theme_Customization_Files_Js $filesJs
+     * @param Magento_ObjectManager $objectManager
      * @param array $data
      */
     public function __construct(
@@ -76,12 +97,16 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
         Mage_Core_Model_Cache $cacheManager,
         Varien_Io_File $fileIo,
         Magento_File_Size $fileSize,
+        Mage_Core_Model_Theme_Customization_Files_Js $filesJs,
+        Magento_ObjectManager $objectManager,
         Mage_Core_Model_Resource_Abstract $resource = null,
         Varien_Data_Collection_Db $resourceCollection = null,
         array $data = array()
     ) {
         $this->_fileIo = $fileIo;
         $this->_fileSize = $fileSize;
+        $this->_filesJs = $filesJs;
+        $this->_objectManager = $objectManager;
         parent::__construct($eventDispatcher, $cacheManager, $resource, $resourceCollection, $data);
     }
 
@@ -90,6 +115,7 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      *
      * @param string $type
      * @return Mage_Theme_Model_Uploader_Service
+     * @throws Mage_Core_Exception
      */
     public function uploadCssFile($type)
     {
@@ -99,13 +125,50 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
         $fileUploader->setAllowRenameFiles(true);
         $fileUploader->setAllowCreateFolders(true);
 
-        $this->_validateCssMaxFileSize($fileUploader->getFileSize());
+        $isValidFileSize = $this->_validateFileSize($fileUploader->getFileSize(), $this->getCssUploadMaxSize());
+        if (!$isValidFileSize) {
+            Mage::throwException($this->_objectManager->get('Mage_Core_Helper_Data')->__(
+                'CSS file size should be less than %sM.', $this->getCssUploadMaxSizeInMb()
+            ));
+        }
 
         $file = $fileUploader->validateFile();
         $this->setFilePath($file['tmp_name']);
         return $this;
     }
 
+    /**
+     * Upload js file
+     *
+     * @param string $type
+     * @param Mage_Core_Model_Theme $theme
+     * @return Mage_Theme_Model_Uploader_Service
+     * @throws Mage_Core_Exception
+     */
+    public function uploadJsFile($type, $theme)
+    {
+        /** @var $fileUploader Mage_Core_Model_File_Uploader */
+        $fileUploader = Mage::getObjectManager()->get('Mage_Core_Model_File_Uploader', array($type));
+        $fileUploader->setAllowedExtensions(array('js'));
+        $fileUploader->setAllowRenameFiles(true);
+        $fileUploader->setAllowCreateFolders(true);
+
+        $isValidFileSize = $this->_validateFileSize($fileUploader->getFileSize(), $this->getJsUploadMaxSize());
+        if (!$isValidFileSize) {
+            Mage::throwException($this->_objectManager->get('Mage_Core_Helper_Data')->__(
+                'JS file size should be less than %sM.', $this->getJsUploadMaxSizeInMb()
+            ));
+        }
+
+        $file = $fileUploader->validateFile();
+        $this->setFilePath($file['tmp_name']);
+        $file['content'] = $this->getFileContent();
+
+        $this->_filesJs->saveJsFile($theme, $file, true);
+
+        return $this;
+    }
+
     /**
      * Get uploaded file content
      *
@@ -122,9 +185,30 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
      * @return int
      */
     public function getCssUploadMaxSize()
+    {
+        return $this->_getMaxUploadSize(self::XML_PATH_CSS_UPLOAD_LIMIT);
+    }
+
+    /**
+     * Get js upload max size
+     *
+     * @return int
+     */
+    public function getJsUploadMaxSize()
+    {
+        return $this->_getMaxUploadSize(self::XML_PATH_JS_UPLOAD_LIMIT);
+    }
+
+    /**
+     * Get max upload size
+     *
+     * @param string $node
+     * @return int
+     */
+    protected function _getMaxUploadSize($node)
     {
         $maxCssUploadSize = $this->_fileSize->convertSizeToInteger(
-            (string)Mage::getConfig()->getNode(self::XML_PATH_CSS_UPLOAD_LIMIT)
+            (string)Mage::getConfig()->getNode($node)
         );
         $maxIniUploadSize = $this->_fileSize->getMaxFileSize();
         return min($maxCssUploadSize, $maxIniUploadSize);
@@ -141,16 +225,27 @@ class Mage_Theme_Model_Uploader_Service extends Mage_Core_Model_Abstract
     }
 
     /**
-     * Validate CSS max file size
+     * Get js upload max size in megabytes
+     *
+     * @return float
+     */
+    public function getJsUploadMaxSizeInMb()
+    {
+        return $this->_fileSize->getFileSizeInMb($this->getJsUploadMaxSize());
+    }
+
+    /**
+     * Validate max file size
      *
      * @param int $fileSize
-     * @return Mage_Theme_Model_Uploader_Service
+     * @param int $maxFileSize
+     * @return bool
      */
-    protected function _validateCssMaxFileSize($fileSize)
+    protected function _validateFileSize($fileSize, $maxFileSize)
     {
-        if ($fileSize > $this->getCssUploadMaxSize()) {
-            Mage::throwException("File size should be less than {$this->getCssUploadMaxSizeInMb()}M.");
+        if ($fileSize > $maxFileSize) {
+            return false;
         }
-        return $this;
+        return true;
     }
 }
diff --git a/app/code/core/Mage/Theme/Model/Wysiwyg/Storage.php b/app/code/core/Mage/Theme/Model/Wysiwyg/Storage.php
new file mode 100644
index 00000000000..9d1f615df37
--- /dev/null
+++ b/app/code/core/Mage/Theme/Model/Wysiwyg/Storage.php
@@ -0,0 +1,315 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Theme wysiwyg storage model
+ */
+class Mage_Theme_Model_Wysiwyg_Storage
+{
+    /**
+     * Type font
+     */
+    const TYPE_FONT = 'font';
+
+    /**
+     * Type image
+     */
+    const TYPE_IMAGE = 'image';
+
+    /**
+     * Directory for image thumbnail
+     */
+    const THUMBNAIL_DIRECTORY = '.thumbnail';
+
+    /**
+     * Image thumbnail width
+     */
+    const THUMBNAIL_WIDTH = 100;
+
+    /**
+     * Image thumbnail height
+     */
+    const THUMBNAIL_HEIGHT = 100;
+
+    /**
+     * Directory name regular expression
+     */
+    const DIRECTORY_NAME_REGEXP = '/^[a-z0-9\-\_]+$/si';
+
+    /**
+     * @var Magento_Filesystem
+     */
+    protected $_filesystem;
+
+    /**
+     * Storage helper
+     *
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_helper;
+
+    /**
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
+    /**
+     * Initialize dependencies
+     *
+     * @param Magento_Filesystem $filesystem
+     * @param Mage_Theme_Helper_Storage $helper
+     * @param Magento_ObjectManager $objectManager
+     */
+    public function __construct(
+        Magento_Filesystem $filesystem,
+        Mage_Theme_Helper_Storage $helper,
+        Magento_ObjectManager $objectManager
+    ) {
+        $this->_filesystem = $filesystem;
+        $this->_filesystem->setIsAllowCreateDirectories(true);
+        $this->_helper = $helper;
+        $this->_objectManager = $objectManager;
+    }
+
+    /**
+     * Upload file
+     *
+     * @param string $targetPath
+     * @return bool
+     * @throws Mage_Core_Exception
+     */
+    public function uploadFile($targetPath)
+    {
+        /** @var $uploader Mage_Core_Model_File_Uploader */
+        $uploader = $this->_objectManager->create('Mage_Core_Model_File_Uploader', array('file'));
+        $uploader->setAllowedExtensions($this->_helper->getAllowedExtensionsByType());
+        $uploader->setAllowRenameFiles(true);
+        $uploader->setFilesDispersion(false);
+        $result = $uploader->save($targetPath);
+
+        if (!$result) {
+            Mage::throwException($this->_helper->__('Cannot upload file.') );
+        }
+
+        $this->_createThumbnail(
+            $targetPath . Magento_Filesystem::DIRECTORY_SEPARATOR . $uploader->getUploadedFileName()
+        );
+
+        $result['cookie'] = array(
+            'name'     => $this->_helper->getSession()->getSessionName(),
+            'value'    => $this->_helper->getSession()->getSessionId(),
+            'lifetime' => $this->_helper->getSession()->getCookieLifetime(),
+            'path'     => $this->_helper->getSession()->getCookiePath(),
+            'domain'   => $this->_helper->getSession()->getCookieDomain()
+        );
+
+        return $result;
+    }
+
+    /**
+     * Create thumbnail for image and save it to thumbnails directory
+     *
+     * @param string $source
+     * @return bool|string Resized filepath or false if errors were occurred
+     */
+    public function _createThumbnail($source)
+    {
+        if (self::TYPE_IMAGE != $this->_helper->getStorageType() || !$this->_filesystem->isFile($source)
+            || !$this->_filesystem->isReadable($source)
+        ) {
+            return false;
+        }
+        $thumbnailDir = $this->_helper->getThumbnailDirectory($source);
+        $thumbnailPath = $thumbnailDir . Magento_Filesystem::DIRECTORY_SEPARATOR . pathinfo($source, PATHINFO_BASENAME);
+        try {
+            $this->_filesystem->ensureDirectoryExists($thumbnailDir);
+            $adapter = $this->_objectManager->get('Mage_Core_Helper_Data')->getImageAdapterType();
+            $image = Varien_Image_Adapter::factory($adapter);
+            $image->open($source);
+            $image->keepAspectRatio(true);
+            $image->resize(self::THUMBNAIL_WIDTH, self::THUMBNAIL_HEIGHT);
+            $image->save($thumbnailPath);
+        } catch (Magento_Filesystem_Exception $e) {
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+            return false;
+        }
+
+        if ($this->_filesystem->isFile($thumbnailPath)) {
+            return $thumbnailPath;
+        }
+        return false;
+    }
+
+    /**
+     * Create folder
+     *
+     * @param string $name
+     * @param string $path
+     * @return array
+     * @throws Mage_Core_Exception
+     */
+    public function createFolder($name, $path)
+    {
+        if (!preg_match(self::DIRECTORY_NAME_REGEXP, $name)) {
+            Mage::throwException($this->_helper->__('Invalid folder name.'));
+        }
+        if (!$this->_filesystem->isWritable($path)) {
+            $path = $this->_helper->getStorageRoot();
+        }
+
+        $newPath = $path . Magento_Filesystem::DIRECTORY_SEPARATOR . $name;
+
+        if ($this->_filesystem->has($newPath)) {
+            Mage::throwException($this->_helper->__('A directory with the same name already exists.'));
+        }
+
+        $this->_filesystem->ensureDirectoryExists($newPath);
+
+        $result = array(
+            'name'       => $name,
+            'short_name' => $this->_helper->getShortFilename($name),
+            'path'       => str_replace($this->_helper->getStorageRoot(), '', $newPath),
+            'id'         => $this->_helper->convertPathToId($newPath)
+        );
+
+        return $result;
+    }
+
+    /**
+     * Delete file
+     *
+     * @param string $file
+     * @return Mage_Theme_Model_Wysiwyg_Storage
+     */
+    public function deleteFile($file)
+    {
+        $file = $this->_helper->urlDecode($file);
+        $path = $this->_helper->getSession()->getStoragePath();
+
+        $_filePath = $this->_filesystem->getAbsolutePath($path . Magento_Filesystem::DIRECTORY_SEPARATOR . $file);
+        $_thumbnailPath = $this->_helper->getThumbnailDirectory($_filePath)
+            . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . $file;
+
+        if ($this->_filesystem->isPathInDirectory($_filePath, $path)
+            && $this->_filesystem->isPathInDirectory($_filePath, $this->_helper->getStorageRoot())
+        ) {
+            $this->_filesystem->delete($_filePath);
+            $this->_filesystem->delete($_thumbnailPath);
+        }
+        return $this;
+    }
+
+    /**
+     * Get directory collection
+     *
+     * @param string $currentPath
+     * @return array
+     * @throws Mage_Core_Exception
+     */
+    public function getDirsCollection($currentPath)
+    {
+        if (!$this->_filesystem->has($currentPath)) {
+            Mage::throwException($this->_helper->__('A directory with the name not exists.'));
+        }
+
+        $paths = $this->_filesystem->searchKeys($currentPath, '*');
+        $directories = array();
+        foreach ($paths as $path) {
+            if ($this->_filesystem->isDirectory($path)) {
+                $directories[] = $path;
+            }
+        }
+        return $directories;
+    }
+
+    /**
+     * Get files collection
+     *
+     * @return array
+     */
+    public function getFilesCollection()
+    {
+        $paths = $this->_filesystem->searchKeys($this->_helper->getCurrentPath(), '*');
+        $files = array();
+        $requestParams = $this->_helper->getRequestParams();
+        $storageType = $this->_helper->getStorageType();
+        foreach ($paths as $path) {
+            if (!$this->_filesystem->isFile($path)) {
+                continue;
+            }
+            $fileName = pathinfo($path, PATHINFO_BASENAME);
+            $file = array(
+                'text' => $fileName,
+                'id'   => $this->_helper->urlEncode($fileName)
+            );
+            if (self::TYPE_IMAGE == $storageType) {
+                $requestParams['file'] = $fileName;
+                $file['thumbnailParams'] = $requestParams;
+            }
+            $files[] = $file;
+        }
+        return $files;
+    }
+
+    /**
+     * Get directories tree array
+     *
+     * @return array
+     */
+    public function getTreeArray()
+    {
+        $directories = $this->getDirsCollection($this->_helper->getCurrentPath());
+        $resultArray = array();
+        foreach ($directories as $path) {
+            $resultArray[] = array(
+                'text'  => $this->_helper->getShortFilename(pathinfo($path, PATHINFO_BASENAME), 20),
+                'id'    => $this->_helper->convertPathToId($path),
+                'cls'   => 'folder'
+            );
+        }
+        return $resultArray;
+    }
+
+    /**
+     * Delete directory
+     *
+     * @param string $path
+     * @return bool
+     * @throws Mage_Core_Exception
+     */
+    public function deleteDirectory($path)
+    {
+        $rootCmp = rtrim($this->_helper->getStorageRoot(), Magento_Filesystem::DIRECTORY_SEPARATOR);
+        $pathCmp = rtrim($path, Magento_Filesystem::DIRECTORY_SEPARATOR);
+
+        if ($rootCmp == $pathCmp) {
+            Mage::throwException($this->_helper->__('Cannot delete root directory %s.', $path));
+        }
+
+        return $this->_filesystem->delete($path);
+    }
+}
diff --git a/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/ThemeController.php b/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/ThemeController.php
index d78ec42811c..673a3d9c449 100644
--- a/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/ThemeController.php
+++ b/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/ThemeController.php
@@ -29,40 +29,6 @@
  */
 class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_Controller_Action
 {
-    /**
-     * Theme service model
-     *
-     * @var Mage_Theme_Model_Uploader_Service
-     */
-    protected $_serviceModel;
-
-    /**
-     * @param Mage_Core_Controller_Request_Http $request
-     * @param Mage_Core_Controller_Response_Http $response
-     * @param string $areaCode
-     * @param Magento_ObjectManager $objectManager
-     * @param Mage_Core_Controller_Varien_Front $frontController
-     * @param Mage_Core_Model_Layout_Factory $layoutFactory
-     * @param Mage_Theme_Model_Uploader_Service $service
-     * @param array $invokeArgs
-     */
-    public function __construct(
-        Mage_Core_Controller_Request_Http $request,
-        Mage_Core_Controller_Response_Http $response,
-        $areaCode = null,
-        Magento_ObjectManager $objectManager,
-        Mage_Core_Controller_Varien_Front $frontController,
-        Mage_Core_Model_Layout_Factory $layoutFactory,
-        Mage_Theme_Model_Uploader_Service $service,
-        array $invokeArgs = array()
-    ) {
-        $this->_serviceModel = $service;
-
-        parent::__construct($request, $response, $areaCode, $objectManager, $frontController, $layoutFactory,
-            $invokeArgs
-        );
-    }
-
     /**
      * Index action
      */
@@ -79,7 +45,7 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
      */
     public function gridAction()
     {
-        $this->loadLayout();
+        $this->loadLayout(false);
         $this->renderLayout();
     }
 
@@ -103,10 +69,16 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
             if ($themeId && !$theme->load($themeId)->getId()) {
                 Mage::throwException($this->__('Theme was not found.'));
             }
+            /** @var $cssFileModel Mage_Core_Model_Theme_Customization_Files_Css */
+            $cssFileModel = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Css');
+            /** @var $jsFileModel Mage_Core_Model_Theme_Customization_Files_Js */
+            $jsFileModel = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Js');
+            $theme->setCustomization($cssFileModel)->setCustomization($jsFileModel);
+
+            $jsFileModel->removeTemporaryFiles($theme);
             Mage::register('current_theme', $theme);
 
             $this->loadLayout();
-
             /** @var $tab Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css */
             $tab = $this->getLayout()->getBlock('theme_edit_tabs_tab_css_tab');
             if ($tab && $tab->canShowTab()) {
@@ -136,15 +108,27 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
         $redirectBack = (bool)$this->getRequest()->getParam('back', false);
         /** @var $theme Mage_Core_Model_Theme */
         $theme = $this->_objectManager->create('Mage_Core_Model_Theme');
-        /** @var $themeCss Mage_Core_Model_Theme_Files_Css */
-        $themeCss = $this->_objectManager->create('Mage_Core_Model_Theme_Files_Css');
+        /** @var $themeCss Mage_Core_Model_Theme_Customization_Files_Css */
+        $themeCss = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Css');
+        /** @var $themeJs Mage_Core_Model_Theme_Customization_Files_Js */
+        $themeJs = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Js');
         try {
             if ($this->getRequest()->getPost()) {
                 $themeData = $this->getRequest()->getParam('theme');
                 $customCssData = $this->getRequest()->getParam('custom_css_content');
+                $uploadJsFiles = (array)$this->getRequest()->getParam('js_uploaded_files');
+                $removeJsFiles = (array)$this->getRequest()->getParam('js_removed_files');
+                $reorderJsFiles = array_keys($this->getRequest()->getParam('js_order', array()));
+
+                $themeCss->setDataForSave($customCssData);
+                $theme->setCustomization($themeCss);
+
+                $themeJs->setDataForSave($uploadJsFiles);
+                $themeJs->setDataForDelete($removeJsFiles);
+                $themeJs->setJsOrderData($reorderJsFiles);
+                $theme->setCustomization($themeJs);
 
                 $theme->saveFormData($themeData);
-                $themeCss->saveFormData($theme, $customCssData);
 
                 $this->_getSession()->addSuccess($this->__('The theme has been saved.'));
             }
@@ -199,7 +183,8 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
      */
     public function uploadCssAction()
     {
-        $serviceModel = $this->_serviceModel;
+        /** @var $serviceModel Mage_Theme_Model_Uploader_Service */
+        $serviceModel = $this->_objectManager->get('Mage_Theme_Model_Uploader_Service');
         try {
             $cssFileContent = $serviceModel->uploadCssFile('css_file_uploader')->getFileContent();
             $result = array('error' => false, 'content' => $cssFileContent);
@@ -212,6 +197,76 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
         $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
     }
 
+    /**
+     * Upload js file
+     *
+     * @throws Mage_Core_Exception
+     */
+    public function uploadJsAction()
+    {
+        /** @var $serviceModel Mage_Theme_Model_Uploader_Service */
+        $serviceModel = $this->_objectManager->get('Mage_Theme_Model_Uploader_Service');
+        $themeId = $this->getRequest()->getParam('id');
+        try {
+            /** @var $theme Mage_Core_Model_Theme */
+            $theme = $this->_objectManager->create('Mage_Core_Model_Theme')->load($themeId);
+            if (!$theme->getId()) {
+                Mage::throwException($this->__('Theme with id "%d" is not found.', $themeId));
+            }
+            $serviceModel->uploadJsFile('js_files_uploader', $theme);
+
+            $this->loadLayout();
+
+            /** @var $filesJs Mage_Core_Model_Theme_Customization_Files_Js */
+            $filesJs = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Js');
+            $customJsFiles = $theme->setCustomization($filesJs)
+                ->getCustomizationData(Mage_Core_Model_Theme_Customization_Files_Js::TYPE);
+
+            $jsItemsBlock = $this->getLayout()->getBlock('theme_js_file_list');
+            $jsItemsBlock->setJsFiles($customJsFiles);
+            $result = array('content' => $jsItemsBlock->toHtml());
+        } catch (Mage_Core_Exception $e) {
+            $result = array('error' => true, 'message' => $e->getMessage());
+        } catch (Exception $e) {
+            $result = array('error' => true, 'message' => $this->__('Cannot upload js file'));
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+        }
+        $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+    }
+
+    /**
+     * Download custom css file
+     */
+    public function downloadCustomCssAction()
+    {
+        $themeId = $this->getRequest()->getParam('theme_id');
+        try {
+            /** @var $theme Mage_Core_Model_Theme */
+            $theme = $this->_objectManager->create('Mage_Core_Model_Theme')->load($themeId);
+            if (!$theme->getId()) {
+                throw new InvalidArgumentException('Theme with id ' . $themeId . ' is not found.');
+            }
+
+            /** @var $filesCss Mage_Core_Model_Theme_Customization_Files_Css */
+            $filesCss = $this->_objectManager->create('Mage_Core_Model_Theme_Customization_Files_Css');
+            /** @var $customCssFile Mage_Core_Model_Theme_Files */
+            $customCssFile = $theme->setCustomization($filesCss)
+                ->getCustomizationData(Mage_Core_Model_Theme_Customization_Files_Css::TYPE)->getFirstItem();
+
+            if ($customCssFile->getContent()) {
+                $this->_prepareDownloadResponse(Mage_Core_Model_Theme_Customization_Files_Css::FILE_PATH, array(
+                    'type'  => 'filename',
+                    'value' => $customCssFile->getFullPath()
+                ));
+            }
+        } catch (Exception $e) {
+            $this->_getSession()->addException($e,
+                $this->__('File "%s" is not found.', Mage_Core_Model_Theme_Customization_Files_Css::FILE_PATH));
+            $this->_redirectUrl($this->_getRefererUrl());
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+        }
+    }
+
     /**
      * Download css file
      */
@@ -244,6 +299,7 @@ class Mage_Theme_Adminhtml_System_Design_ThemeController extends Mage_Adminhtml_
         } catch (Exception $e) {
             $this->_getSession()->addException($e, $this->__('File "%s" is not found.', $fileName));
             $this->_redirectUrl($this->_getRefererUrl());
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
         }
     }
 
diff --git a/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/Wysiwyg/FilesController.php b/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/Wysiwyg/FilesController.php
new file mode 100644
index 00000000000..3e0777a96ef
--- /dev/null
+++ b/app/code/core/Mage/Theme/controllers/Adminhtml/System/Design/Wysiwyg/FilesController.php
@@ -0,0 +1,184 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Files controller
+ */
+class Mage_Theme_Adminhtml_System_Design_Wysiwyg_FilesController extends Mage_Adminhtml_Controller_Action
+{
+    /**
+     * Index action
+     */
+    public function indexAction()
+    {
+        $this->loadLayout('overlay_popup');
+        $this->renderLayout();
+    }
+
+    /**
+     * Tree json action
+     */
+    public function treeJsonAction()
+    {
+        try {
+            $this->getResponse()->setBody(
+                $this->getLayout()->createBlock('Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Tree')
+                    ->getTreeJson($this->_getStorage()->getTreeArray())
+            );
+        } catch (Exception $e) {
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+            $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode(array()));
+        }
+    }
+
+    /**
+     * New folder action
+     */
+    public function newFolderAction()
+    {
+        $name = $this->getRequest()->getPost('name');
+        try {
+            $path = $this->_getSession()->getStoragePath();
+            $result = $this->_getStorage()->createFolder($name, $path);
+        } catch (Mage_Core_Exception $e) {
+            $result = array('error' => true, 'message' => $e->getMessage());
+            $this->_redirect('*/*/');
+        } catch (Exception $e) {
+            $result = array('error' => true, 'message' => $this->__('Unknown error'));
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+            $this->_redirect('*/*/');
+        }
+        $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+    }
+
+    /**
+     * Delete folder action
+     */
+    public function deleteFolderAction()
+    {
+        try {
+            $path = $this->_getSession()->getStoragePath();
+            $this->_getStorage()->deleteDirectory($path);
+        } catch (Exception $e) {
+            $result = array('error' => true, 'message' => $e->getMessage());
+            $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+        }
+    }
+
+    /**
+     * Contents action
+     */
+    public function contentsAction()
+    {
+        try {
+            $this->loadLayout('empty');
+            $this->getLayout()->getBlock('wysiwyg_files.files')->setStorage($this->_getStorage());
+            $this->renderLayout();
+
+            $this->_getSession()->setStoragePath(
+                $this->_objectManager->get('Mage_Theme_Helper_Storage')->getCurrentPath()
+            );
+        } catch (Exception $e) {
+            $result = array('error' => true, 'message' => $e->getMessage());
+            $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+        }
+    }
+
+    /**
+     * Files upload action
+     */
+    public function uploadAction()
+    {
+        try {
+            $path = $this->_getSession()->getStoragePath();
+            $result = $this->_getStorage()->uploadFile($path);
+        } catch (Exception $e) {
+            $result = array('error' => $e->getMessage(), 'errorcode' => $e->getCode());
+        }
+        $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+    }
+
+    /**
+     * Preview image action
+     */
+    public function previewImageAction()
+    {
+        $file = $this->getRequest()->getParam('file');
+        /** @var $helper Mage_Theme_Helper_Storage */
+        $helper = $this->_objectManager->get('Mage_Theme_Helper_Storage');
+        try {
+            $this->_prepareDownloadResponse($file, array(
+                'type'  => 'filename',
+                'value' => $helper->getThumbnailPath($file)
+            ));
+        } catch (Exception $e) {
+            $this->_objectManager->get('Mage_Core_Model_Logger')->logException($e);
+            $this->_redirect('core/index/notfound');
+        }
+    }
+
+    /**
+     * Delete file from media storage
+     * @throws Exception
+     */
+    public function deleteFilesAction()
+    {
+        try {
+            if (!$this->getRequest()->isPost()) {
+                throw new Exception ('Wrong request.');
+            }
+            $files = $this->_objectManager->get('Mage_Core_Helper_Data')->jsonDecode(
+                $this->getRequest()->getParam('files')
+            );
+            foreach ($files as $file) {
+                $this->_getStorage()->deleteFile($file);
+            }
+        } catch (Exception $e) {
+            $result = array('error' => true, 'message' => $e->getMessage());
+            $this->getResponse()->setBody($this->_objectManager->get('Mage_Core_Helper_Data')->jsonEncode($result));
+        }
+    }
+
+    /**
+     * Fire when select image
+     */
+    public function onInsertAction()
+    {
+        /** @var $helperStorage Mage_Theme_Helper_Storage */
+        $helperStorage = $this->_objectManager->get('Mage_Theme_Helper_Storage');
+        $this->getResponse()->setBody($helperStorage->getRelativeUrl());
+    }
+
+    /**
+     * Get storage
+     *
+     * @return Mage_Theme_Model_Wysiwyg_Storage
+     */
+    protected function _getStorage()
+    {
+        return $this->_objectManager->get('Mage_Theme_Model_Wysiwyg_Storage');
+    }
+}
diff --git a/app/code/core/Mage/Theme/etc/config.xml b/app/code/core/Mage/Theme/etc/config.xml
index fe7f4b0dd17..bc5834bbd49 100644
--- a/app/code/core/Mage/Theme/etc/config.xml
+++ b/app/code/core/Mage/Theme/etc/config.xml
@@ -38,6 +38,9 @@
             <css>
                 <upload_limit>2M</upload_limit>
             </css>
+            <js>
+                <upload_limit>2M</upload_limit>
+            </js>
         </theme>
     </global>
     <admin>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/browser/content.phtml b/app/code/core/Mage/Theme/view/adminhtml/browser/content.phtml
new file mode 100644
index 00000000000..1a9647ceb55
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/browser/content.phtml
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+<?php
+/**
+ * Wysiwyg Images content template
+ *
+ * @var $this Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content
+ */
+?>
+<?php echo $this->getChildHtml('wysiwyg_files.js') ?>
+
+<div class="content-header skip-header" id="content_header">
+    <table cellspacing="0">
+        <tr>
+            <td><h3 id="content_header_text"><?php echo $this->getHeaderText() ?></h3></td>
+            <td class="form-buttons">
+                <?php echo $this->getButtonsHtml() ?>
+            </td>
+        </tr>
+    </table>
+</div>
+
+<div id="contents-uploader"><?php echo $this->getChildHtml('wysiwyg_files.uploader') ?></div>
+<div id="contents"></div>
+<div id="contents-newfolder" class="no-display"><?php echo $this->getChildHtml('wysiwyg_files.newfolder') ?></div>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/browser/content/files.phtml b/app/code/core/Mage/Theme/view/adminhtml/browser/content/files.phtml
new file mode 100644
index 00000000000..7b4c95a2b98
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/browser/content/files.phtml
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+
+<?php
+/** @var $this Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Files */
+?>
+
+<?php if ($this->getFilesCount() > 0): ?>
+    <?php foreach ($this->getFiles() as $file): ?>
+        <div class="filecnt file-font" id="<?php echo $file['id'] ?>">
+            <p class="nm">
+                <?php echo $file['text'] ?>
+                <?php if (isset($file['thumbnailParams'])): ?>
+                    <img src="<?php echo $this->getUrl('*/*/previewImage', $file['thumbnailParams']) ?>">
+                <?php endif; ?>
+            </p>
+        </div>
+    <?php endforeach; ?>
+<?php else: ?>
+    <?php echo $this->__('No files found') ?>
+<?php endif; ?>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/browser/content/uploader.phtml b/app/code/core/Mage/Theme/view/adminhtml/browser/content/uploader.phtml
new file mode 100644
index 00000000000..75a1f96fb6d
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/browser/content/uploader.phtml
@@ -0,0 +1,100 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+<?php
+/** @var $this Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Uploader */
+?>
+
+<div id="<?php echo $this->getHtmlId() ?>" class="uploader">
+    <span class="fileinput-button form-buttons">
+        <span><?php echo $this->__('Browse Files...') ?></span>
+        <input id="fileupload" type="file" name="<?php echo $this->getConfig()->getFileField() ?>"
+            data-url="<?php echo $this->getConfig()->getUrl() ?>" multiple>
+    </span>
+    <div class="clear"></div>
+    <div class="no-display" id="<?php echo $this->getHtmlId() ?>-template">
+        <div id="{{id}}" class="file-row">
+            <span class="file-info">{{name}} ({{size}})</span>
+            <div class="progressbar-container">
+                <div class="progressbar upload-progress" style="width: 0%;"></div>
+            </div>
+            <div class="clear"></div>
+        </div>
+    </div>
+</div>
+
+<script type="text/javascript">
+//<![CDATA[
+(function($) {
+    $(function () {
+        $('#fileupload').fileupload({
+            dataType: 'json',
+            formData: {
+                isAjax: 'true',
+                form_key: FORM_KEY
+            },
+            sequentialUploads: true,
+            maxFileSize: <?php echo Mage::getObjectManager()->get('Magento_File_Size')->getMaxFileSize()?>,
+            add: function(e, data) {
+                $.each(data.files, function (index, file) {
+                    data.fileId =  Math.random().toString(36).substr(2,9);
+                    var progressTmpl = $('#<?php echo $this->getHtmlId(); ?>-template').children(':first').clone();
+                    progressTmpl.attr('id', data.fileId);
+                    var fileInfoHtml = progressTmpl.html().replace('{{size}}', byteConvert(file.size))
+                        .replace('{{name}}', file.name);
+                    progressTmpl.html(fileInfoHtml) ;
+
+                    progressTmpl.appendTo('#<?php echo $this->getHtmlId() ?>');
+
+                });
+                $(this).fileupload('process', data).done(function () {
+                    data.submit();
+                });
+            },
+            done: function(e, data) {
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).css('width','100%');
+                if (data.result && !data.result.hasOwnProperty('errorcode')) {
+                    $(progressSelector).removeClass('upload-progress').addClass('upload-success');
+                    MediabrowserInstance.handleUploadComplete();
+                } else {
+                    $(progressSelector).removeClass('upload-progress').addClass('upload-failure');
+                }
+            },
+            progress: function(e, data) {
+                var progress = parseInt(data.loaded / data.total * 100, 10);
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).css('width', progress + '%');
+            },
+            fail: function(e, data) {
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).removeClass('upload-progress').addClass('upload-failure');
+            }
+        });
+    });
+})(jQuery);
+//]]>
+</script>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/css/theme.css b/app/code/core/Mage/Theme/view/adminhtml/css/theme.css
new file mode 100644
index 00000000000..61c39c3b3d2
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/css/theme.css
@@ -0,0 +1,73 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+.js-files-container .js-file {
+    background: url("Mage_Theme::/images/js_icon.gif") no-repeat scroll 5px 50% #ECECEC;
+    border: 1px solid #CCCCCC;
+    padding: 5px 5px 10px 30px;
+    margin-left: 10px;
+}
+
+.js-files-container li {
+    padding: 1px 1px 1px 14px;
+    position: relative;
+    z-index: 1;
+}
+
+.js-files-container li:after {
+    clear: both;
+    content: ".";
+    display: block;
+    font-size: 0;
+    height: 0;
+    line-height: 0;
+    overflow: hidden;
+}
+
+.js-files-container li .up, .js-files-container li .down {
+    border: 1px solid #CCCCCC;
+    cursor: pointer;
+    display: block;
+    height: 15px;
+    left: 0;
+    margin: 2px 5px;
+    outline: medium none;
+    overflow: hidden;
+    position: absolute;
+    top: -1px;
+    width: 15px;
+}
+.js-files-container li .up {
+    background: url("Mage_Theme::/images/bkg_movable-arrows.png") no-repeat scroll 50% 3px #ECECEC;
+}
+
+.js-files-container li .down {
+    background: url("Mage_Theme::/images/bkg_movable-arrows.png") no-repeat scroll 50% -27px #ECECEC;
+    bottom: 0;
+    top: auto;
+}
+.js-files-container .js-file .remove-js{
+    float: right;
+}
diff --git a/app/code/core/Mage/Theme/view/adminhtml/images/bkg_movable-arrows.png b/app/code/core/Mage/Theme/view/adminhtml/images/bkg_movable-arrows.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e55d39feb12a53533d5b53cec7d219862696b2d
GIT binary patch
literal 1169
zcmeAS@N?(olHy`uVBq!ia0vp^96+qX!3HF^Bvu~-Qj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS=07?>3@Ln2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH
zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#%
zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&p<cXz|26w%uvtJ
z*u>o2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE
z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab
zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi
zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>h49S0l>G8y
zuxejlE6=>*lEl2^R8JRMC7^!2%*+%kM*~9_BS#lYQ)6dyLqk^sOH)$=Hz!vEHy0;M
zCv#&nm|mCs<kH;Kyb_q+6og(!oO(eCA-4c%vrB4GW?5>ATTy<l0@%Y=nYi6zj?+A-
z-W1$!vB0TUALtl;P_!aNGfW7Wc0f#cq6Ko`$v!m?nAVGciTXR^0RsjGMs`mZ$B>F!
zZ>H?;YjO~1XHPz<?9e-1rbsp;b<e8}`+hKq#~-U^WUcyt<<^Gl8>VM$S@6iGf^S9r
z^Mo52K3mNFjAoyGv)%gUBWWgwQm&89XVbbrM@>GLv^8q-y4O!C*R3*rb+$xG$v1e?
zr|Hi=tBM>v|E8=u;u?38!l8;kytm6HJg>ak#n*0caZWnsdhlM|)vbQZtC`rC|5rQ~
z^_--k(3dRH)@Z=9F!V}q#)Y{RO#TlT8#THTW~sFZcnN5#-pZA(37dIj*2cW8k!uuR
zM|d9P?ml&B(+(Yj?lVr>4aH{B3$9n&r^!$DY*@``BvY3aIc=c^msIb*ExYOr6KnoA
hpW3wN$I<-^%nY&0dsDQ-PMLrT2~Sr)mvv4FO#u9?l1Kmm

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/Theme/view/adminhtml/images/js_icon.gif b/app/code/core/Mage/Theme/view/adminhtml/images/js_icon.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3617bedc7ff42d40f1d14d94f9641516b6f0f552
GIT binary patch
literal 941
zcmXYwL8u^77=@1+Y0AQk(u<wYEPgB;3$l40F;8QouF@<plRrusu^e?1lgDO4GyQ5b
zQ%c=fNxi~mQYM|k;x18aDOrp}9rxjGZukCm|MP$6+=sUxy64`f58@#Hz<-NC0tE;#
z0tg}!Q3xT71~j52TA>Ne=s+iWq8GZ*jR6c|Bt~Hf!<fJ%W?~kmFumS}2`5~z;B^2&
zB8eijY78*QNJcTlFdNv&mTbi)HnW4B?8#p2VmAjk$dMeyAr5nblbp#}oZ>VMnsm}d
zi(Wd`*i2-i5?Zn{kim@1s0?K|8?rH5W~*$<=IqGM?3ul?E4y<b2XkbO%Ap+2iJZ)t
zIV-1fI*l~bnXa_b3&A4JLKdo^MWg~1tjLP0P=%|Z8mncss-|kLj_RzQ)vLOyy9R2o
zM%Jhrs^OZb$(mWSYO1EoD6^d9DyzKcFS9A6P=b~j3Mi;ZMJc4P8q}zkYNaMMt3#dY
zsb1<*w+1w*ks75T4QoP^nyFcu(zFbja>^x3_FfQ{8w<(OwTdeW0S6uFD2E(&gB#t_
zt=!~hcev9%-OF9>_J9XH(xW`&VNZC{Gd;^wo_oz!(3aZ^`I`IR=Ktq@Z8!gU^;N*%
zxP9+x?@!>sn>c*&(2<iD?tc~E{&H;hw+okE{~AY+@4oQ%7q4vGa_6mQ&s^N%8J&D^
z|5HzXxpTutzI*w_A1|N&Yin!Y<|iL)?_7Jw@t2=_>BLv3uWY{e-GM`gA2`2p?Dtc<
z*FAdEHa36weCM(2zuCU+*H2H?H772;b>)rspFeW+#>by|<lJ2!J@L*@AHMeN&u7oa
OxsSj9?C$;haNj?psJyBG

literal 0
HcmV?d00001

diff --git a/app/code/core/Mage/Theme/view/adminhtml/js/sortable.js b/app/code/core/Mage/Theme/view/adminhtml/js/sortable.js
new file mode 100644
index 00000000000..7369c8ea879
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/js/sortable.js
@@ -0,0 +1,66 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+(function($) {
+    /**
+     * Widget panel
+     */
+    $.widget('mage.sortable', $.ui.sortable, {
+        options: {
+            moveUpEvent:   'moveUp',
+            moveDownEvent: 'moveDown'
+        },
+
+        _create: function() {
+            this._super();
+            this.initButtons();
+            this.bind();
+        },
+
+        initButtons: function() {
+            this.element.find('input.up').on('click', $.proxy(function(event){
+                $('body').trigger(this.options.moveUpEvent, {item:$(event.target).parent('li')});
+            }, this));
+            this.element.find('input.down').on('click', $.proxy(function(event){
+                $('body').trigger(this.options.moveDownEvent, {item:$(event.target).parent('li')});
+            }, this));
+        },
+
+        bind: function() {
+            var $body = $('body');
+            $body.on(this.options.moveUpEvent, $.proxy(this._onMoveUp, this));
+            $body.on(this.options.moveDownEvent, $.proxy(this._onMoveDown, this));
+        },
+
+        _onMoveUp: function(event, data) {
+            data.item.insertBefore(data.item.prev());
+        },
+
+        _onMoveDown: function(event, data) {
+            data.item.insertAfter(data.item.next());
+        }
+    });
+
+})(jQuery);
diff --git a/app/code/core/Mage/Theme/view/adminhtml/layout.xml b/app/code/core/Mage/Theme/view/adminhtml/layout.xml
index 417502ee340..8a30e081420 100644
--- a/app/code/core/Mage/Theme/view/adminhtml/layout.xml
+++ b/app/code/core/Mage/Theme/view/adminhtml/layout.xml
@@ -27,25 +27,118 @@
 -->
 <layout>
     <adminhtml_system_design_theme_index>
+        <update handle="formkey"/>
+        <update handle="adminhtml_system_design_theme_block"/>
         <reference name="content">
-            <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme" name="design_theme">
-                <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Grid" name="theme_grid" as="grid"/>
-            </block>
+            <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme" name="design_theme"/>
         </reference>
     </adminhtml_system_design_theme_index>
 
     <adminhtml_system_design_theme_grid>
-        <container name="root" label="Root" output="1">
-            <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Grid" name="theme_grid" as="grid"/>
-        </container>
+        <update handle="formkey"/>
+        <update handle="adminhtml_system_design_theme_block"/>
+        <container label="Mage Theme Design Container" name="design_theme" output="1"/>
     </adminhtml_system_design_theme_grid>
 
+    <adminhtml_system_design_theme_block>
+        <reference name="design_theme">
+            <block type="Mage_Backend_Block_Widget_Grid" name="theme.grid" as="grid">
+                <arguments>
+                    <id>theme_grid</id>
+                    <dataSource type="object">Mage_Core_Model_Resource_Theme_Grid_Collection</dataSource>
+                    <save_parameters_in_session>1</save_parameters_in_session>
+                    <use_ajax>1</use_ajax>
+                    <grid_url type="url">
+                        <path>*/*/grid</path>
+                        <params>
+                            <_current>1</_current>
+                        </params>
+                    </grid_url>
+                </arguments>
+                <block type="Mage_Backend_Block_Widget_Grid_ColumnSet" as="grid.columnSet" name="theme.grid.columnSet">
+                    <arguments>
+                        <id>theme_grid</id>
+                        <rowUrl>
+                            <path>*/*/edit</path>
+                            <extraParamsTemplate>
+                                <id>getId</id>
+                            </extraParamsTemplate>
+                        </rowUrl>
+                    </arguments>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="theme_title">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Theme Title</header>
+                            <index>theme_title</index>
+                            <filter_index>main_table.theme_title</filter_index>
+                            <column_css_class>theme-title</column_css_class>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="parent_theme_title">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Parent Theme</header>
+                            <index>parent_theme_title</index>
+                            <filter_index>parent.theme_title</filter_index>
+                            <column_css_class>parent-theme-title</column_css_class>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="theme_path">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Theme Path</header>
+                            <index>theme_path</index>
+                            <filter_index>main_table.theme_path</filter_index>
+                            <column_css_class>theme-path</column_css_class>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="theme_version">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Theme Version</header>
+                            <index>theme_version</index>
+                            <filter_index>main_table.theme_version</filter_index>
+                            <column_css_class>theme-version</column_css_class>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="magento_version_from">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Magento Version From</header>
+                            <index>magento_version_from</index>
+                            <filter_index>main_table.magento_version_from</filter_index>
+                            <column_css_class>magento-version-from</column_css_class>
+                        </arguments>
+                    </block>
+                    <block type="Mage_Backend_Block_Widget_Grid_Column" as="magento_version_to">
+                        <arguments>
+                            <header translate="true" module="Mage_Theme">Magento Version To</header>
+                            <index>magento_version_to</index>
+                            <filter_index>main_table.magento_version_to</filter_index>
+                            <column_css_class>magento-version-to</column_css_class>
+                        </arguments>
+                    </block>
+                </block>
+            </block>
+        </reference>
+    </adminhtml_system_design_theme_block>
+
     <adminhtml_system_design_theme_edit>
         <reference name="head">
+            <action method="setCanLoadExtJs"><flag>1</flag></action>
+            <action method="setCanLoadTinyMce"><flag>1</flag></action>
+
+            <action method="addCss"><file>Mage_Adminhtml::jquery/fileUploader/css/jquery.fileupload-ui.css</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.iframe-transport.js</file></action>
             <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.fileupload.js</file></action>
 
+            <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/load-image.min.js</file></action>
+            <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/canvas-to-blob.min.js</file></action>
+            <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.fileupload-fp.js</file></action>
+
+            <action method="addJs"><file>mage/adminhtml/browser.js</file></action>
+
+            <action method="addJs"><file>Mage_Adminhtml::jquery/fileUploader/jquery.fileupload-ui.js</file></action>
             <action method="addJs"><file>Mage_Theme::js/form.js</file></action>
+            <action method="addJs"><file>Mage_Theme::js/sortable.js</file></action>
+            <action method="addCss"><file>Mage_Theme::css/theme.css</file></action>
+            <action method="addCss"><file>prototype/windows/themes/default.css</file></action>
+            <action method="addCss"><file>Mage_Core::prototype/magento.css</file></action>
         </reference>
         <reference name="content">
             <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit" name="theme_edit"/>
@@ -54,6 +147,11 @@
             <block type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tabs" name="theme_edit_tabs">
                 <block template="tabs/css.phtml" type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css"
                        name="theme_edit_tabs_tab_css_tab" />
+                <block template="tabs/js.phtml" type="Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js" name="theme_edit_tabs_tab_js_tab">
+                    <block template="Mage_Theme::tabs/fieldset/js.phtml" type="Mage_Backend_Block_Widget_Form_Renderer_Fieldset" name="theme_edit_tabs_tab_js_tab_content">
+                        <block template="Mage_Theme::tabs/fieldset/js_items.phtml" type="Mage_Backend_Block_Template" name="theme_edit_tabs_tab_js_items" as="theme.edit.tabs.tab.js.items" />
+                    </block>
+                </block>
 
                 <action method="addTab">
                     <name>general_section</name>
@@ -61,8 +159,37 @@
                 </action>
                 <action method="addTab">
                     <name>css_tab</name>
-                    <block>theme_edit_tabs_tab_css_tab</block></action>
+                    <block>theme_edit_tabs_tab_css_tab</block>
+                </action>
+                <action method="addTab">
+                    <name>js_tab</name>
+                    <block>theme_edit_tabs_tab_js_tab</block>
+                </action>
             </block>
         </reference>
     </adminhtml_system_design_theme_edit>
+
+    <adminhtml_system_design_theme_uploadjs>
+        <container name="root" label="Root" output="1">
+            <block template="Mage_Theme::tabs/fieldset/js_items.phtml" type="Mage_Backend_Block_Template" name="theme_js_file_list" as="js_files" />
+        </container>
+    </adminhtml_system_design_theme_uploadjs>
+
+    <adminhtml_system_design_wysiwyg_files_index>
+        <remove name="footer" />
+        <remove name="head" />
+        <reference name="left">
+            <block name="wysiwyg_files.js" type="Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content" template="Mage_Adminhtml::cms/browser/js.phtml" />
+            <block name="wysiwyg_files.tree" type="Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Tree" template="Mage_Adminhtml::cms/browser/tree.phtml" />
+        </reference>
+        <reference name="content">
+            <block name="wysiwyg_files.content" type="Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content" template="browser/content.phtml">
+                <block name="wysiwyg_files.uploader" type="Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Uploader" template="browser/content/uploader.phtml" />
+            </block>
+        </reference>
+    </adminhtml_system_design_wysiwyg_files_index>
+
+    <adminhtml_system_design_wysiwyg_files_contents>
+        <block name="wysiwyg_files.files" type="Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Files" template="browser/content/files.phtml" output="1" />
+    </adminhtml_system_design_wysiwyg_files_contents>
 </layout>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/tabs/css.phtml b/app/code/core/Mage/Theme/view/adminhtml/tabs/css.phtml
index 50a3be32295..7a209153722 100644
--- a/app/code/core/Mage/Theme/view/adminhtml/tabs/css.phtml
+++ b/app/code/core/Mage/Theme/view/adminhtml/tabs/css.phtml
@@ -19,7 +19,7 @@
  * needs please refer to http://www.magentocommerce.com for more information.
  *
  * @category    design
- * @package     Mage_DesignEditor
+ * @package     Mage_Theme
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
@@ -36,6 +36,7 @@
             dataType: 'json',
             replaceFileInput: false,
             url : '<?php echo $this->getUrl('*/system_design_theme/uploadcss') ?>',
+            acceptFileTypes: /(.|\/)(css)$/i,
 
             /**
              * Add data
@@ -71,6 +72,16 @@
                     contentArea.val(data.result.content);
                     contentArea.trigger('focusout');
                 }
+            },
+
+            /**
+             * Fail event
+             * @param e
+             * @param data
+             */
+            fail: function(e, data) {
+                $(this).val('');
+                alert($.mage.__('File extension not known or unsupported type.'));
             }
         });
 
diff --git a/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js.phtml b/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js.phtml
new file mode 100644
index 00000000000..21e0a45c95d
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js.phtml
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+<?php /** @var $this Mage_Backend_Block_Widget_Form_Renderer_Fieldset */ ?>
+
+<div id="js-file-uploader" class="uploader">
+</div>
+
+<div class="no-display" id="js-file-uploader-template">
+    <div id="{{id}}" class="file-row">
+        <span class="file-info">{{name}} ({{size}})</span>
+        <div class="progressbar-container">
+            <div class="progressbar upload-progress" style="width: 0%;"></div>
+        </div>
+        <div class="clear"></div>
+    </div>
+</div>
+
+<ul class="js-files-container ui-sortable">
+    <?php echo $this->getChildBlock('theme.edit.tabs.tab.js.items')->setJsFiles($this->getJsFiles())->toHtml(); ?>
+</ul>
+
+<script type="text/javascript">
+(function($) {
+    $(function() {
+        $('.ui-sortable').sortable();
+        $('.ui-sortable').disableSelection();
+    });
+})(jQuery);
+</script>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js_items.phtml b/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js_items.phtml
new file mode 100644
index 00000000000..d4f696d99c1
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js_items.phtml
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+<?php if (!$this->getJsFiles()->count()): ?>
+    <li><?php echo $this->__('No files found') ?></li>
+<?php else: ?>
+    <?php /** @var $file Mage_Core_Model_Theme_Files */ ?>
+    <?php foreach ($this->getJsFiles() as $file): ?>
+        <li>
+            <input class="up" type="button" value="">
+            <input class="down" type="button" value="">
+            <input type="hidden" name="js_order[<?php echo $file->getFileName() ?>]" value="1">
+            <div class="js-file">
+                <?php echo $file->getFileName() ?>
+                <div class="remove-js">
+                    <input type="checkbox" id="remove_js_files_<?php echo $file->getId() ?>" name="js_removed_files[]" value="<?php echo $file->getId() ?>" />
+                    <label for="remove_js_files_<?php echo $file->getId() ?>"><?php echo $this->__('Remove') ?></label>
+                </div>
+            </div>
+            <?php if ($file->getIsTemporary()): ?>
+                <input type="hidden" name="js_uploaded_files[]" value="<?php echo $file->getId(); ?>" />
+            <?php endif; ?>
+        </li>
+    <?php endforeach; ?>
+<?php endif; ?>
diff --git a/app/code/core/Mage/Theme/view/adminhtml/tabs/js.phtml b/app/code/core/Mage/Theme/view/adminhtml/tabs/js.phtml
new file mode 100644
index 00000000000..32ce6fcb1a6
--- /dev/null
+++ b/app/code/core/Mage/Theme/view/adminhtml/tabs/js.phtml
@@ -0,0 +1,121 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+?>
+<?php /** @var $this Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js */ ?>
+<?php echo $this->getFormHtml(); ?>
+
+<script type="text/javascript">
+    (function ($) {
+
+        $('#js_files_uploader').fileupload({
+            dataType: 'json',
+            replaceFileInput: false,
+            sequentialUploads: true,
+            url : '<?php echo $this->getJsUploadUrl(); ?>',
+
+            /**
+             * Add data
+             * @param e
+             * @param data
+             */
+            add: function (e, data) {
+                $.each(data.files, function (index, file) {
+                    data.fileId =  Math.random().toString(36).substr(2,9);
+                    var progressTmpl = $('#js-file-uploader-template').children(':first').clone();
+                    progressTmpl.attr('id', data.fileId);
+                    var fileInfoHtml = progressTmpl.html().replace('{{size}}', byteConvert(file.size))
+                        .replace('{{name}}', file.name);
+                    progressTmpl.html(fileInfoHtml) ;
+                    progressTmpl.appendTo('#js-file-uploader');
+                });
+
+                var uploadButton = $('#js_uploader_button');
+                uploadButton.removeAttr('disabled');
+
+                uploadButton.click(function () {
+                    $('#messages').html('');
+                    $(this).attr('disabled', 'disabled');
+
+                    data.submit();
+                });
+            },
+
+            /**
+             * On done event
+             * @param e
+             * @param data
+             */
+            done: function (e, data) {
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).css('width','100%');
+
+                var contentArea = $('.js-files-container');
+                $(this).val('');
+
+                if (!data.result.error) {
+                    $(progressSelector).removeClass('upload-progress').addClass('upload-success')
+                    $('#' + data.fileId).delay(2000).fadeOut(2000);
+                    contentArea.html(data.result.content);
+                } else {
+                    $(progressSelector).removeClass('upload-progress').addClass('upload-failure');
+                }
+
+                $('.ui-sortable').sortable('initButtons');
+            },
+
+            /**
+             * On progress
+             * @param e
+             * @param data
+             */
+            progress: function(e, data) {
+                var progress = parseInt(data.loaded / data.total * 100, 10);
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).css('width', progress + '%');
+            },
+
+            /**
+             * Fail event
+             * @param e
+             * @param data
+             */
+            fail: function(e, data) {
+                var progressSelector = '#' + data.fileId + ' .progressbar-container .progressbar';
+                $(progressSelector).removeClass('upload-progress').addClass('upload-failure');
+
+                $(this).val('');
+                alert($.mage.__('File extension not known or unsupported type.'));
+            }
+        });
+
+        $('#js_files_uploader').click(function () {
+            /** Unbind click event on file change */
+            $('#js-file-uploader').html('');
+            $('#js_uploader_button').unbind('click');
+        });
+
+    })(jQuery);
+</script>
diff --git a/app/code/core/Mage/User/Block/User.php b/app/code/core/Mage/User/Block/User.php
index c2224e96f2e..ad158636dce 100644
--- a/app/code/core/Mage/User/Block/User.php
+++ b/app/code/core/Mage/User/Block/User.php
@@ -35,10 +35,12 @@ class Mage_User_Block_User extends Mage_Backend_Block_Widget_Grid_Container
 {
     protected function _construct()
     {
-        $this->_controller = 'user';
-        $this->_blockGroup = 'Mage_User';
-        $this->_headerText = Mage::helper('Mage_User_Helper_Data')->__('Users');
-        $this->_addButtonLabel = Mage::helper('Mage_User_Helper_Data')->__('Add New User');
+        $this->addData(array(
+            Mage_Backend_Block_Widget_Container::PARAM_CONTROLLER => 'user',
+            Mage_Backend_Block_Widget_Grid_Container::PARAM_BLOCK_GROUP => 'Mage_User',
+            Mage_Backend_Block_Widget_Grid_Container::PARAM_BUTTON_NEW => $this->__('Add New User'),
+            Mage_Backend_Block_Widget_Container::PARAM_HEADER_TEXT => $this->__('Users'),
+        ));
         parent::_construct();
     }
 
@@ -50,6 +52,11 @@ class Mage_User_Block_User extends Mage_Backend_Block_Widget_Grid_Container
     protected function _toHtml()
     {
         Mage::dispatchEvent('permissions_user_html_before', array('block' => $this));
+        /** @var $model Mage_User_Model_Resource_User */
+        $model = Mage::getObjectManager()->get('Mage_User_Model_Resource_User');
+        if ($model->canCreateUser()) {
+            $this->_addNewButton();
+        }
         return parent::_toHtml();
     }
 }
diff --git a/app/code/core/Mage/User/Block/User/Edit/Tab/Main.php b/app/code/core/Mage/User/Block/User/Edit/Tab/Main.php
index 0a404300c28..09e80c5fdbd 100644
--- a/app/code/core/Mage/User/Block/User/Edit/Tab/Main.php
+++ b/app/code/core/Mage/User/Block/User/Edit/Tab/Main.php
@@ -37,6 +37,7 @@ class Mage_User_Block_User_Edit_Tab_Main extends Mage_Backend_Block_Widget_Form
 
     protected function _prepareForm()
     {
+        /** @var $model Mage_User_Model_User */
         $model = Mage::registry('permissions_user');
 
         $form = new Varien_Data_Form();
@@ -91,11 +92,14 @@ class Mage_User_Block_User_Edit_Tab_Main extends Mage_Backend_Block_Widget_Form
             'required' => true,
         ));
 
-        if ($model->getUserId()) {
-            $this->_addRegisteredUserPasswordFields($fieldset);
+        $isNewObject = $model->isObjectNew();
+        if ($isNewObject) {
+            $passwordLabel = Mage::helper('Mage_User_Helper_Data')->__('Password');
         } else {
-            $this->_addNewUserPasswordFields($fieldset);
+            $passwordLabel = Mage::helper('Mage_User_Helper_Data')->__('New Password');
         }
+        $confirmationLabel = Mage::helper('Mage_User_Helper_Data')->__('Password Confirmation');
+        $this->_addPasswordFields($fieldset, $passwordLabel, $confirmationLabel, $isNewObject);
 
         if (Mage::getSingleton('Mage_Backend_Model_Auth_Session')->getUser()->getId() != $model->getUserId()) {
             $fieldset->addField('is_active', 'select', array(
@@ -129,50 +133,32 @@ class Mage_User_Block_User_Edit_Tab_Main extends Mage_Backend_Block_Widget_Form
     }
 
     /**
-     * Add password change fields in registered user edit form
-     *
-     * @param Varien_Data_Form_Element_Fieldset $fieldset
-     */
-    protected function _addRegisteredUserPasswordFields(Varien_Data_Form_Element_Fieldset $fieldset)
-    {
-        $fieldset->addField('password', 'password', array(
-            'name'  => 'new_password',
-            'label' => Mage::helper('Mage_User_Helper_Data')->__('New Password'),
-            'id'    => 'new_pass',
-            'title' => Mage::helper('Mage_User_Helper_Data')->__('New Password'),
-            'class' => 'input-text validate-admin-password',
-        ));
-
-        $fieldset->addField('confirmation', 'password', array(
-            'name'  => 'password_confirmation',
-            'label' => Mage::helper('Mage_User_Helper_Data')->__('Password Confirmation'),
-            'id'    => 'confirmation',
-            'class' => 'input-text validate-cpassword',
-        ));
-    }
-
-    /**
-     * Add password creation fields in new user form
+     * Add password input fields
      *
      * @param Varien_Data_Form_Element_Fieldset $fieldset
+     * @param string $passwordLabel
+     * @param string $confirmationLabel
+     * @param bool $isRequired
      */
-    protected function _addNewUserPasswordFields(Varien_Data_Form_Element_Fieldset $fieldset)
-    {
+    protected function _addPasswordFields(
+        Varien_Data_Form_Element_Fieldset $fieldset, $passwordLabel, $confirmationLabel, $isRequired = false
+    ) {
+        $requiredFieldClass = ($isRequired ? ' required-entry' : '');
         $fieldset->addField('password', 'password', array(
             'name'  => 'password',
-            'label' => Mage::helper('Mage_User_Helper_Data')->__('Password'),
+            'label' => $passwordLabel,
             'id'    => 'customer_pass',
-            'title' => Mage::helper('Mage_User_Helper_Data')->__('Password'),
-            'class' => 'input-text required-entry validate-admin-password',
-            'required' => true,
+            'title' => $passwordLabel,
+            'class' => 'input-text validate-admin-password' . $requiredFieldClass,
+            'required' => $isRequired,
         ));
         $fieldset->addField('confirmation', 'password', array(
             'name'  => 'password_confirmation',
-            'label' => Mage::helper('Mage_User_Helper_Data')->__('Password Confirmation'),
+            'label' => $confirmationLabel,
             'id'    => 'confirmation',
-            'title' => Mage::helper('Mage_User_Helper_Data')->__('Password Confirmation'),
-            'class' => 'input-text required-entry validate-cpassword',
-            'required' => true,
+            'title' => $confirmationLabel,
+            'class' => 'input-text validate-cpassword' . $requiredFieldClass,
+            'required' => $isRequired,
         ));
     }
 }
diff --git a/app/code/core/Mage/User/Model/Resource/User.php b/app/code/core/Mage/User/Model/Resource/User.php
index dee85ef8f17..932ba5c9727 100755
--- a/app/code/core/Mage/User/Model/Resource/User.php
+++ b/app/code/core/Mage/User/Model/Resource/User.php
@@ -379,6 +379,17 @@ class Mage_User_Model_Resource_User extends Mage_Core_Model_Resource_Db_Abstract
         return $adapter->fetchRow($select, $binds);
     }
 
+    /**
+     * Whether a user's identity is confirmed
+     *
+     * @param Mage_Core_Model_Abstract $user
+     * @return bool
+     */
+    public function isUserUnique(Mage_Core_Model_Abstract $user)
+    {
+        return !$this->userExists($user);
+    }
+
     /**
      * Save user extra data
      *
@@ -398,4 +409,81 @@ class Mage_User_Model_Resource_User extends Mage_Core_Model_Resource_Db_Abstract
 
         return $this;
     }
+
+    /**
+     * Whether functional restrictions allow to create a new user
+     *
+     * @return bool
+     */
+    public function canCreateUser()
+    {
+        $maxUserCount = (string)Mage::getConfig()->getNode('global/functional_limitation/max_admin_user_count');
+        if ('0' === $maxUserCount) {
+            return false;
+        }
+        $maxUserCount = (int)$maxUserCount;
+        return ($maxUserCount ? $this->_getTotalUserCount() < $maxUserCount : true);
+    }
+
+    /**
+     * Whether the functional limitations permit a user saving
+     *
+     * @param Mage_Core_Model_Abstract $user
+     * @return bool
+     */
+    public function isUserSavingAllowed(Mage_Core_Model_Abstract $user)
+    {
+        return (!$user->isObjectNew() || $this->canCreateUser());
+    }
+
+    /**
+     * Retrieve the total user count bypassing any restrictions/filters applied to collections
+     *
+     * @return int
+     */
+    protected function _getTotalUserCount()
+    {
+        $adapter = $this->_getReadAdapter();
+        $select = $adapter->select();
+        $select->from($this->getMainTable(), 'COUNT(*)');
+        $result = (int)$adapter->fetchOne($select);
+        return $result;
+    }
+
+    /**
+     * Add validation rules to be applied before saving an entity
+     *
+     * @return Zend_Validate_Interface $validator
+     */
+    public function getValidationRulesBeforeSave()
+    {
+        $userIdentity = new Zend_Validate_Callback(array($this, 'isUserUnique'));
+        $userIdentity->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('A user with the same user name or email already exists.'),
+            Zend_Validate_Callback::INVALID_VALUE
+        );
+
+        $userSavingAllowance = new Zend_Validate_Callback(array($this, 'isUserSavingAllowed'));
+        $userSavingAllowance->setMessage(
+            $this->getMessageUserCreationProhibited(), Zend_Validate_Callback::INVALID_VALUE
+        );
+
+        /** @var $validator Magento_Validator_Composite_VarienObject */
+        $validator = new Magento_Validator_Composite_VarienObject;
+        $validator
+            ->addRule($userIdentity)
+            ->addRule($userSavingAllowance)
+        ;
+        return $validator;
+    }
+
+    /**
+     * Return the error message to be used when the user creation is prohibited due to the functional restrictions
+     *
+     * @return string
+     */
+    public static function getMessageUserCreationProhibited()
+    {
+        return Mage::helper('Mage_User_Helper_Data')->__('You are using the maximum number of admin accounts allowed.');
+    }
 }
diff --git a/app/code/core/Mage/User/Model/User.php b/app/code/core/Mage/User/Model/User.php
index bb6ae57e950..c2e00e33b42 100644
--- a/app/code/core/Mage/User/Model/User.php
+++ b/app/code/core/Mage/User/Model/User.php
@@ -58,6 +58,11 @@
  * @package     Mage_User
  * @author      Magento Core Team <core@magentocommerce.com>
  */
+
+/**
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ * @SuppressWarnings(PHPMD.couplingBetweenObjects)
+ */
 class Mage_User_Model_User
     extends Mage_Core_Model_Abstract
     implements Mage_Backend_Model_Auth_Credential_StorageInterface
@@ -132,11 +137,7 @@ class Mage_User_Model_User
             $data['username'] = $this->getUsername();
         }
 
-        if ($this->getNewPassword()) {
-            // Change password
-            $data['password'] = $this->_getEncodedPassword($this->getNewPassword());
-        } elseif ($this->getPassword() && $this->getPassword() != $this->getOrigData('password')) {
-            // New user password
+        if ($this->_willSavePassword()) {
             $data['password'] = $this->_getEncodedPassword($this->getPassword());
         }
 
@@ -149,6 +150,97 @@ class Mage_User_Model_User
         return parent::_beforeSave();
     }
 
+    /**
+     * Whether the password saving is going to occur
+     *
+     * @return bool
+     */
+    protected function _willSavePassword()
+    {
+        return ($this->isObjectNew() || ($this->hasData('password') && $this->dataHasChangedFor('password')));
+    }
+
+    /**
+     * Add validation rules for particular fields
+     *
+     * @return Zend_Validate_Interface
+     */
+    protected function _getValidationRulesBeforeSave()
+    {
+        $userNameNotEmpty = new Zend_Validate_NotEmpty();
+        $userNameNotEmpty->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('User Name is required field.'),
+            Zend_Validate_NotEmpty::IS_EMPTY
+        );
+        $firstNameNotEmpty = new Zend_Validate_NotEmpty();
+        $firstNameNotEmpty->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('First Name is required field.'),
+            Zend_Validate_NotEmpty::IS_EMPTY
+        );
+        $lastNameNotEmpty = new Zend_Validate_NotEmpty();
+        $lastNameNotEmpty->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('Last Name is required field.'),
+            Zend_Validate_NotEmpty::IS_EMPTY
+        );
+        $emailValidity = new Zend_Validate_EmailAddress();
+        $emailValidity->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('Please enter a valid email.'),
+            Zend_Validate_EmailAddress::INVALID
+        );
+
+        /** @var $validator Magento_Validator_Composite_VarienObject */
+        $validator = Mage::getModel('Magento_Validator_Composite_VarienObject');
+        $validator
+            ->addRule($userNameNotEmpty, 'username')
+            ->addRule($firstNameNotEmpty, 'firstname')
+            ->addRule($lastNameNotEmpty, 'lastname')
+            ->addRule($emailValidity, 'email')
+        ;
+
+        if ($this->_willSavePassword()) {
+            $this->_addPasswordValidation($validator);
+        }
+        return $validator;
+    }
+
+    /**
+     * Add validation rules for the password management fields
+     *
+     * @param Magento_Validator_Composite_VarienObject $validator
+     */
+    protected function _addPasswordValidation(Magento_Validator_Composite_VarienObject $validator)
+    {
+        $passwordNotEmpty = new Zend_Validate_NotEmpty();
+        $passwordNotEmpty->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('Password is required field.'),
+            Zend_Validate_NotEmpty::IS_EMPTY
+        );
+        $minPassLength = self::MIN_PASSWORD_LENGTH;
+        $passwordLength = new Zend_Validate_StringLength(array('min' => $minPassLength, 'encoding' => 'UTF-8'));
+        $passwordLength->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('Password must be at least of %d characters.', $minPassLength),
+            Zend_Validate_StringLength::TOO_SHORT
+        );
+        $passwordChars = new Zend_Validate_Regex('/[a-z].*\d|\d.*[a-z]/iu');
+        $passwordChars->setMessage(
+            Mage::helper('Mage_User_Helper_Data')->__('Password must include both numeric and alphabetic characters.'),
+            Zend_Validate_Regex::NOT_MATCH
+        );
+        $validator
+            ->addRule($passwordNotEmpty, 'password')
+            ->addRule($passwordLength, 'password')
+            ->addRule($passwordChars, 'password')
+        ;
+        if ($this->hasPasswordConfirmation()) {
+            $passwordConfirmation = new Zend_Validate_Identical($this->getPasswordConfirmation());
+            $passwordConfirmation->setMessage(
+                Mage::helper('Mage_User_Helper_Data')->__('Password confirmation must be same as password.'),
+                Zend_Validate_Identical::NOT_SAME
+            );
+            $validator->addRule($passwordConfirmation, 'password');
+        }
+    }
+
     /**
      * Process data after model is saved
      *
@@ -224,17 +316,6 @@ class Mage_User_Model_User
         return (is_array($result) && count($result) > 0) ? true : false;
     }
 
-    /**
-     * Check if user exists based on its id, username and email
-     *
-     * @return boolean
-     */
-    public function userExists()
-    {
-        $result = $this->_getResource()->userExists($this);
-        return (is_array($result) && count($result) > 0) ? true : false;
-    }
-
     /**
      * Retrieve admin user collection
      *
@@ -446,80 +527,6 @@ class Mage_User_Model_User
     protected function _getEncodedPassword($password)
     {
         return Mage::helper('Mage_Core_Helper_Data')->getHash($password, 2);
-    }    
-
-    /**
-     * Validate user attribute values.
-     * Returns TRUE or array of errors.
-     *
-     * @return mixed
-     */
-    public function validate()
-    {
-        $errors = array();
-
-        if (!Zend_Validate::is($this->getUsername(), 'NotEmpty')) {
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('User Name is required field.');
-        }
-
-        if (!Zend_Validate::is($this->getFirstname(), 'NotEmpty')) {
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('First Name is required field.');
-        }
-
-        if (!Zend_Validate::is($this->getLastname(), 'NotEmpty')) {
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('Last Name is required field.');
-        }
-
-        if (!Zend_Validate::is($this->getEmail(), 'EmailAddress')) {
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('Please enter a valid email.');
-        }
-
-        if ($this->hasNewPassword()) {
-            $errors = array_merge($errors, $this->_validatePassword());
-        }
-
-        if ($this->userExists()) {
-            // @codingStandardsIgnoreStart
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('A user with the same user name or email aleady exists.');
-            // @codingStandardsIgnoreEnd
-        }
-
-        if (empty($errors)) {
-            return true;
-        }
-        return $errors;
-    }
-
-    /**
-     * Validate user password
-     *
-     * @return array
-     */
-    protected function _validatePassword()
-    {
-        $errors = array();
-
-        if (Mage::helper('Mage_Core_Helper_String')->strlen($this->getNewPassword()) < self::MIN_PASSWORD_LENGTH) {
-            // @codingStandardsIgnoreStart
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('Password must be at least of %d characters.', self::MIN_PASSWORD_LENGTH);
-            // @codingStandardsIgnoreEnd
-        }
-
-        if (!preg_match('/[a-z]/iu', $this->getNewPassword())
-            || !preg_match('/[0-9]/u', $this->getNewPassword())
-        ) {
-            // @codingStandardsIgnoreStart
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('Password must include both numeric and alphabetic characters.');
-            // @codingStandardsIgnoreEnd
-        }
-
-        if ($this->hasPasswordConfirmation() && $this->getNewPassword() != $this->getPasswordConfirmation()) {
-            // @codingStandardsIgnoreStart
-            $errors[] = Mage::helper('Mage_User_Helper_Data')->__('Password confirmation must be same as password.');
-            // @codingStandardsIgnoreEnd
-        }
-
-        return $errors;
     }
 
     /**
diff --git a/app/code/core/Mage/User/controllers/Adminhtml/AuthController.php b/app/code/core/Mage/User/controllers/Adminhtml/AuthController.php
index 8efa1f219b2..08bb3166215 100644
--- a/app/code/core/Mage/User/controllers/Adminhtml/AuthController.php
+++ b/app/code/core/Mage/User/controllers/Adminhtml/AuthController.php
@@ -130,51 +130,25 @@ class Mage_User_Adminhtml_AuthController extends Mage_Backend_Controller_ActionA
             return;
         }
 
-        $errorMessages = array();
-        if (iconv_strlen($password) <= 0) {
-            array_push(
-                $errorMessages,
-                Mage::helper('Mage_User_Helper_Data')->__('New password field cannot be empty.')
-            );
-        }
         /** @var $user Mage_User_Model_User */
         $user = Mage::getModel('Mage_User_Model_User')->load($userId);
-
-        $user->setNewPassword($password);
-        $user->setPasswordConfirmation($passwordConfirmation);
-        $validationErrors = $user->validate();
-        if (is_array($validationErrors)) {
-            $errorMessages = array_merge($errorMessages, $validationErrors);
+        if ($password !== '') {
+            $user->setPassword($password);
         }
-
-        if (!empty($errorMessages)) {
-            foreach ($errorMessages as $errorMessage) {
-                $this->_getSession()->addError($errorMessage);
-            }
-
-            $this->_redirect('*/auth/resetpassword', array(
-                '_nosecret' => true,
-                '_query' => array(
-                    'id' => $userId,
-                    'token' => $passwordResetToken
-                )
-            ));
-            return;
+        if ($passwordConfirmation !== '') {
+            $user->setPasswordConfirmation($passwordConfirmation);
         }
-
+        // Empty current reset password token i.e. invalidate it
+        $user->setRpToken(null);
+        $user->setRpTokenCreatedAt(null);
         try {
-            // Empty current reset password token i.e. invalidate it
-            $user->setRpToken(null);
-            $user->setRpTokenCreatedAt(null);
-            $user->setPasswordConfirmation(null);
             $user->save();
             $this->_getSession()->addSuccess(
                 Mage::helper('Mage_User_Helper_Data')->__('Your password has been updated.')
             );
             $this->getResponse()->setRedirect(Mage::helper('Mage_Backend_Helper_Data')->getHomePageUrl());
-        } catch (Exception $exception) {
-            $this->_getSession()->addError($exception->getMessage());
-
+        } catch (Mage_Core_Exception $exception) {
+            $this->_getSession()->addMessages($exception->getMessages());
             $this->_redirect('*/auth/resetpassword', array(
                 '_nosecret' => true,
                 '_query' => array(
@@ -182,7 +156,6 @@ class Mage_User_Adminhtml_AuthController extends Mage_Backend_Controller_ActionA
                     'token' => $passwordResetToken
                 )
             ));
-            return;
         }
     }
 
diff --git a/app/code/core/Mage/User/controllers/Adminhtml/UserController.php b/app/code/core/Mage/User/controllers/Adminhtml/UserController.php
index 9b003052bd8..d83ae45ca7d 100644
--- a/app/code/core/Mage/User/controllers/Adminhtml/UserController.php
+++ b/app/code/core/Mage/User/controllers/Adminhtml/UserController.php
@@ -42,7 +42,13 @@ class Mage_User_Adminhtml_UserController extends Mage_Backend_Controller_ActionA
         $this->_title($this->__('System'))
              ->_title($this->__('Permissions'))
              ->_title($this->__('Users'));
-
+        /** @var $model Mage_User_Model_Resource_User */
+        $model = Mage::getObjectManager()->get('Mage_User_Model_Resource_User');
+        if (!$model->canCreateUser()) {
+            /** @var $session Mage_Adminhtml_Model_Session */
+            $session = Mage::getSingleton('Mage_Adminhtml_Model_Session');
+            $session->addNotice($model->getMessageUserCreationProhibited());
+        }
         $this->_initAction();
         $this->renderLayout();
     }
@@ -91,76 +97,51 @@ class Mage_User_Adminhtml_UserController extends Mage_Backend_Controller_ActionA
 
     public function saveAction()
     {
-        $userId = $this->getRequest()->getParam('user_id');
+        $userId = (int)$this->getRequest()->getParam('user_id');
         $data = $this->getRequest()->getPost();
         if (!$data) {
             $this->_redirect('*/*/');
-            return null;
+            return;
         }
-
-        $model = $this->_prepareUserForSave($userId, $data);
-
-        if (is_null($model)) {
+        /** @var $model Mage_User_Model_User */
+        $model = $this->_objectManager->create('Mage_User_Model_User')->load($userId);
+        if ($userId && $model->isObjectNew()) {
+            $this->_getSession()->addError($this->__('This user no longer exists.'));
+            $this->_redirect('*/*/');
             return;
         }
-
+        $model->setData($this->_getAdminUserData($data));
+        $uRoles = $this->getRequest()->getParam('roles', array());
+        if (count($uRoles)) {
+            $model->setRoleId($uRoles[0]);
+        }
         try {
-            $uRoles = $this->getRequest()->getParam('roles', array());
-            if (count($uRoles)) {
-                $model->setRoleId($uRoles[0]);
-            }
             $model->save();
-            Mage::getSingleton('Mage_Backend_Model_Session')->addSuccess($this->__('The user has been saved.'));
-            Mage::getSingleton('Mage_Backend_Model_Session')->setUserData(false);
+            $this->_getSession()->addSuccess($this->__('The user has been saved.'));
+            $this->_getSession()->setUserData(false);
             $this->_redirect('*/*/');
-            return;
         } catch (Mage_Core_Exception $e) {
-            Mage::getSingleton('Mage_Backend_Model_Session')->addError($e->getMessage());
-            Mage::getSingleton('Mage_Backend_Model_Session')->setUserData($data);
-            $this->_redirect('*/*/edit', array('user_id' => $model->getUserId()));
-            return;
+            $this->_getSession()->addMessages($e->getMessages());
+            $this->_getSession()->setUserData($data);
+            $this->_redirect('*/*/edit', array('_current' => true));
         }
-
-        $this->_redirect('*/*/');
     }
 
     /**
-     * Retrieve user save params and validate them
+     * Retrieve well-formed admin user data from the form input
      *
-     * @param int $userId
      * @param array $data
-     * @return Mage_Core_Model_Abstract|null
+     * @return array
      */
-    protected function _prepareUserForSave($userId, array $data)
+    protected function _getAdminUserData(array $data)
     {
-        $model = Mage::getModel('Mage_User_Model_User')->load($userId);
-        if (!$model->getId() && $userId) {
-            Mage::getSingleton('Mage_Backend_Model_Session')->addError($this->__('This user no longer exists.'));
-            $this->_redirect('*/*/');
-            return null;
+        if (isset($data['password']) && $data['password'] === '') {
+            unset($data['password']);
         }
-        $model->setData($data);
-
-        /*
-         * Unsetting new password and password confirmation if they are blank
-         */
-        if ($model->hasNewPassword() && $model->getNewPassword() === '') {
-            $model->unsNewPassword();
-        }
-        if ($model->hasPasswordConfirmation() && $model->getPasswordConfirmation() === '') {
-            $model->unsPasswordConfirmation();
-        }
-
-        $result = $model->validate();
-        if (is_array($result)) {
-            Mage::getSingleton('Mage_Backend_Model_Session')->setUserData($data);
-            foreach ($result as $message) {
-                Mage::getSingleton('Mage_Backend_Model_Session')->addError($message);
-            }
-            $this->_redirect('*/*/edit', array('_current' => true));
-            return null;
+        if (isset($data['password_confirmation']) && $data['password_confirmation'] === '') {
+            unset($data['password_confirmation']);
         }
-        return $model;
+        return $data;
     }
 
     public function deleteAction()
diff --git a/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword.phtml b/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword.phtml
index 1073bd74484..376932092cc 100644
--- a/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword.phtml
+++ b/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword.phtml
@@ -24,61 +24,76 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!doctype html>
 <html lang="en">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title><?php echo Mage::helper('Mage_User_Helper_Data')->__('Log into Magento Admin Page'); ?></title>
-    <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('reset.css'); ?>" media="all" />
-    <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('boxes.css'); ?>" media="all" />
+
     <link rel="icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
     <link rel="shortcut icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
-    
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('prototype/prototype.js'); ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/adminhtml/events.js'); ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js'); ?>"></script>
-    <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/captcha.js') ?>"></script>
 
-    <!--[if IE]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('iestyles.css'); ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if lt IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('below_ie7.css'); ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('ie7.css'); ?>" type="text/css" media="all" /> <![endif]-->
-</head>
-<body id="page-login">
-<div class="login-container">
-    <div class="login-box">
-        <form method="post" action="" id="login-form">
-            <fieldset class="login-form">
-                <input name="form_key" type="hidden" value="<?php echo $this->getFormKey(); ?>" />
-                <h2><?php echo Mage::helper('Mage_User_Helper_Data')->__('Forgot your user name or password?'); ?></h2>
-                <div id="messages">
-                    <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
-                </div>
-                <div class="input-box forgot-password"><label for="email"><?php echo Mage::helper('Mage_User_Helper_Data')->__('Email Address:'); ?></label><br />
-                    <input type="text" id="email" name="email" value="" class="required-entry input-text forgot-password validate-email" style="width:461px;" />
-                </div>
-                <?php echo $this->getChildHtml('form.additional.info'); ?>
-                <div class="clear"></div>
-                <div class="form-buttons">
-                    <a class="left" href="<?php echo $this->getUrl('adminhtml', array('_nosecret' => true)); ?>">&laquo; <?php echo Mage::helper('Mage_User_Helper_Data')->__('Back to Login'); ?></a>
-                    <button class="forgot-password" type="submit"><span><span><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Retrieve Password'); ?></span></span></span></button>
-                </div>
-            </fieldset>
-            <p class="legal"><?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')); ?></p>
-        </form>
-        <div class="bottom"></div>
-        <script type="text/javascript">
-            jQuery('#login-form').form().validation();
-        </script>
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/reset.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/base.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/elements.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/form.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/admin.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/utils.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/debug.css') ?>" media="all" />
+
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
+
+    <script src="<?php echo $this->getViewFileUrl('prototype/prototype.js'); ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/adminhtml/events.js'); ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js'); ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/captcha.js') ?>"></script>
+<body id="page-login" class="page-login page-forgotpassword">
+<div class="wrapper">
+    <header class="header">
+        <div class="logo" title="<?php echo $this->__('Magento Admin Panel') ?>"><span><?php echo $this->__('Magento Admin Panel') ?></span></div>
+    </header>
+    <div class="form-login form-inline">
+            <div id="messages">
+                <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
+            </div>
+            <form method="post" action="" id="login-form">
+                <fieldset class="fieldset">
+                    <legend class="legend"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Forgot your user name or password?'); ?></span></legend><br/>
+                    <input name="form_key" type="hidden" value="<?php echo $this->getFormKey(); ?>" />
+                    <div class="field field-email">
+                        <label for="email" class="label"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Email Address:'); ?></span></label>
+                        <div class="control">
+                            <input type="text" id="email" name="email" value="" class="required-entry input-text forgot-password validate-email" />
+                        </div>
+                    </div>
+                    <?php echo $this->getChildHtml('form.additional.info'); ?>
+                    <div class="form-actions">
+                        <div class="actions">
+                            <button class="action-retrieve primary" type="submit"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Retrieve Password'); ?></span></button>
+                        </div>
+                        <div class="links">
+                            <a class="action-back" href="<?php echo $this->getUrl('adminhtml', array('_nosecret' => true)); ?>">
+                                <?php echo Mage::helper('Mage_User_Helper_Data')->__('Back to Login'); ?>
+                            </a>
+                        </div>
+                    </div>
+                </fieldset>
+            </form>
+            <script type="text/javascript">
+                jQuery('#login-form').form().validation();
+            </script>
     </div>
+    <footer class="footer">
+        <div class="footer-content">
+        <?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')) ?>
+        </div>
+    </footer>
 </div>
-</body>
-</html>
diff --git a/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword_url.phtml b/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword_url.phtml
index 13a155e5a80..3f61d518d8f 100644
--- a/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword_url.phtml
+++ b/app/code/core/Mage/User/view/adminhtml/admin/forgotpassword_url.phtml
@@ -24,4 +24,6 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<a class="left" href="<?php echo Mage::helper('Mage_Backend_Helper_Data')->getUrl('adminhtml/auth/forgotpassword', array('_nosecret' => true))?>"><?php echo Mage::helper('Mage_User_Helper_Data')->__('Forgot your password?') ?></a>
+<div class="links">
+<a class="action-forgotpassword" href="<?php echo Mage::helper('Mage_Backend_Helper_Data')->getUrl('adminhtml/auth/forgotpassword', array('_nosecret' => true))?>"><?php echo Mage::helper('Mage_User_Helper_Data')->__('Forgot your password?') ?></a>
+</div>
diff --git a/app/code/core/Mage/User/view/adminhtml/admin/resetforgottenpassword.phtml b/app/code/core/Mage/User/view/adminhtml/admin/resetforgottenpassword.phtml
index 05e773d7a2f..78b5316ebdd 100644
--- a/app/code/core/Mage/User/view/adminhtml/admin/resetforgottenpassword.phtml
+++ b/app/code/core/Mage/User/view/adminhtml/admin/resetforgottenpassword.phtml
@@ -26,64 +26,76 @@
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html lang="en">
-    <head>
-        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-        <title><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset a Password'); ?></title>
-        <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('reset.css'); ?>" media="all" />
-        <link type="text/css" rel="stylesheet" href="<?php echo $this->getViewFileUrl('boxes.css'); ?>" media="all" />
-        <link rel="icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
-        <link rel="shortcut icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset a Password'); ?></title>
+    <link rel="icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
+    <link rel="shortcut icon" href="<?php echo $this->getViewFileUrl('Mage_Page::favicon.ico'); ?>" type="image/x-icon" />
 
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
-        
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('prototype/prototype.js'); ?>"></script>
-        <script type="text/javascript" src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js'); ?>"></script>
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/reset.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/base.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/elements.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/form.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/admin.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('mui/utils.css') ?>" media="all" />
+    <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('css/debug.css') ?>" media="all" />
 
-    <!--[if IE]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('iestyles.css'); ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if lt IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('below_ie7.css'); ?>" type="text/css" media="all" /> <![endif]-->
-    <!--[if IE 7]> <link rel="stylesheet" href="<?php echo $this->getViewFileUrl('ie7.css'); ?>" type="text/css" media="all" /> <![endif]-->
-    </head>
-    <body id="page-login">
-        <div class="login-container">
-            <div class="login-box">
-                <form method="post" action="<?php echo $this->getUrl('*/auth/resetpasswordpost', array('_query' => array('id' => $this->getUserId(), 'token' => $this->getResetPasswordLinkToken()))); ?>" id="reset-password-form">
-                    <fieldset class="login-form">
-                        <input name="form_key" type="hidden" value="<?php echo $this->getFormKey(); ?>" />
-                        <h2><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset a Password'); ?></h2>
-                        <div id="messages">
-                            <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
-                        </div>
-                        <div class="input-box f-left">
-                            <label for="password"><em class="required">*</em> <?php echo Mage::helper('Mage_User_Helper_Data')->__('New Password'); ?></label>
-                            <br />
-                            <input type="password" class="input-text required-entry validate-admin-password" name="password" id="password" />
-                        </div>
-                        <div class="input-box f-right">
-                            <label for="confirmation"><em class="required">*</em> <?php echo Mage::helper('Mage_User_Helper_Data')->__('Confirm New Password'); ?></label>
-                            <br />
-                            <input type="password" class="input-text required-entry validate-cpassword" name="confirmation" id="confirmation" />
-                        </div>
-                        <div class="clear"></div>
-                        <div class="form-buttons">
-                            <a class="left" href="<?php echo $this->getUrl('adminhtml', array('_nosecret' => true)) ?>">&laquo; <?php echo Mage::helper('Mage_User_Helper_Data')->__('Back to Login'); ?></a>
-                            <button type="submit" title="<?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset Password'); ?>" class="forgot-password"><span><span><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset Password'); ?></span></span></span></button>
-                        </div>
-                    </fieldset>
-                    <p class="legal"><?php echo Mage::helper('Mage_User_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')); ?></p>
-                </form>
-                <div class="bottom"></div>
-                <script type="text/javascript">
-                    jQuery('#reset-password-form').form().validation();
-                </script>
-            </div>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/jquery-no-conflict.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery-ui.custom.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.tmpl.min.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('jquery/jquery.validate.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/validation.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/backend/form.js') ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('mage/translate.js') ?>"></script>
+
+    <script src="<?php echo $this->getViewFileUrl('prototype/prototype.js'); ?>"></script>
+    <script src="<?php echo $this->getViewFileUrl('scriptaculous/effects.js'); ?>"></script>
+<body id="page-login" class="page-login page-resetpass">
+<div class="wrapper">
+    <header class="header">
+        <div class="logo" title="<?php echo $this->__('Magento Admin Panel') ?>"><span><?php echo $this->__('Magento Admin Panel') ?></span></div>
+    </header>
+    <div class="form-inline form-login">
+        <div id="messages">
+            <?php echo $this->getMessagesBlock()->getGroupedHtml(); ?>
+        </div>
+        <form method="post" action="<?php echo $this->getUrl('*/auth/resetpasswordpost', array('_query' => array('id' => $this->getUserId(), 'token' => $this->getResetPasswordLinkToken()))); ?>" id="reset-password-form">
+            <fieldset class="fieldset">
+                <legend class="legend"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset a Password'); ?></span></legend><br />
+                <input name="form_key" type="hidden" value="<?php echo $this->getFormKey(); ?>" />
+                <div class="field field-password">
+                    <label for="password"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('New Password'); ?></span></label>
+                    <div class="control">
+                        <input type="password" class="input-text required-entry validate-admin-password" name="password" id="password" />
+                    </div>
+                </div>
+                <div class="field field-confirmation">
+                    <label for="confirmation"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Confirm New Password'); ?></span></label>
+                    <div class="control">
+                        <input type="password" class="input-text required-entry validate-cpassword" name="confirmation" id="confirmation" />
+                    </div>
+                </div>
+                <div class="form-actions">
+
+                    <div class="actions">
+                        <button type="submit" title="<?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset Password'); ?>" class="action-reset primary"><span><?php echo Mage::helper('Mage_User_Helper_Data')->__('Reset Password'); ?></span></button>
+                    </div>
+                    <div class="links">
+                        <a class="action-back" href="<?php echo $this->getUrl('adminhtml', array('_nosecret' => true)) ?>"><?php echo Mage::helper('Mage_User_Helper_Data')->__('Back to Login'); ?></a>
+                    </div>
+                </div>
+            </fieldset>
+        </form>
+        <script type="text/javascript">
+            jQuery('#reset-password-form').form().validation();
+        </script>
+    </div>
+    <footer class="footer">
+        <div class="footer-content">
+        <?php echo Mage::helper('Mage_Backend_Helper_Data')->__('Magento&reg is a trademark of X.commerce, Inc. Copyright &copy; %s X.commerce, Inc.', date('Y')) ?>
         </div>
-    </body>
-</html>
+    </footer>
+</div>
+
diff --git a/app/code/core/Mage/User/view/adminhtml/role/edit.phtml b/app/code/core/Mage/User/view/adminhtml/role/edit.phtml
index 95c23c5e9f4..dca29c33aa6 100644
--- a/app/code/core/Mage/User/view/adminhtml/role/edit.phtml
+++ b/app/code/core/Mage/User/view/adminhtml/role/edit.phtml
@@ -33,30 +33,28 @@
 
 <?php echo $this->getChildHtml(); ?>
 
-<div class="entry-edit">
-    <div class="entry-edit-head">
-        <h4 class="icon-head head-edit-form fieldset-legend"><?php echo $this->__('Roles Resources') ?></h4>
-    </div>
-    <input type="hidden" name="resource" id="role_resources" value="" />
-    <fieldset id="role_resources">
 
-        <span class="field-row">
-            <label for="all"><?php echo $this->__('Resource Access') ?></label>
-            <select id="all" name="all" onchange="$('resources_container').toggle()" class="select">
+<input type="hidden" name="resource" id="role_resources" value="" />
+<fieldset id="role_resources" class="fieldset form-inline">
+    <legend class="legend"><span><?php echo $this->__('Roles Resources') ?></span></legend>
+
+    <div class="field">
+        <label class="label" for="all"><span><?php echo $this->__('Resource Access') ?></span></label>
+        <div class="control">
+            <select id="all" name="all" onchange="$('resources_container').toggle()">
                 <option value="0" <?php echo ($this->isEverythingAllowed()?'':'selected'); ?>><?php echo $this->__('Custom') ?></option>
                 <option value="1" <?php echo ($this->isEverythingAllowed()?'selected':''); ?>><?php echo $this->__('All') ?></option>
             </select>
-        </span>
+        </div>
+    </div>
+
+    <div id="resources_container">
+        <label><?php echo $this->__('Resources') ?></label>
+        <div class="tree x-tree" id="resource-tree"></div>
+    </div>
 
-        <span class="field-row" id="resources_container">
-            <label><?php echo $this->__('Resources') ?></label>
-            <div class="f-left">
-                <div class="tree x-tree" id="resource-tree"></div>
-            </div>
-        </span>
+</fieldset>
 
-    </fieldset>
-</div>
 <!-- Draw Resources Tree -->
 <script type="text/javascript">
 <?php if($this->isEverythingAllowed()): ?>
diff --git a/app/code/core/Mage/User/view/adminhtml/role/info.phtml b/app/code/core/Mage/User/view/adminhtml/role/info.phtml
index 994dc0f3af6..11bdf336041 100644
--- a/app/code/core/Mage/User/view/adminhtml/role/info.phtml
+++ b/app/code/core/Mage/User/view/adminhtml/role/info.phtml
@@ -24,18 +24,11 @@
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
 ?>
-<div class="content-header">
-    <table cellspacing="0">
-        <tr>
-            <td style="width:50%;"><h3 class="icon-head head-permissions-role"><?php echo ($this->getRoleId() > 0 ) ? ($this->__('Edit Role') . " '{$this->escapeHtml($this->getRoleInfo()->getRoleName())}'") : $this->__('Add New Role') ?></h3></td>
-            <td class="form-buttons">
-                <?php echo $this->getBackButtonHtml() ?>
-                <?php echo $this->getResetButtonHtml() ?>
-                <?php echo $this->getDeleteButtonHtml() ?>
-                <?php echo $this->getSaveButtonHtml() ?>
-            </td>
-        </tr>
-    </table>
+<div class="page-actions">
+    <?php echo $this->getBackButtonHtml() ?>
+    <?php echo $this->getResetButtonHtml() ?>
+    <?php echo $this->getDeleteButtonHtml() ?>
+    <?php echo $this->getSaveButtonHtml() ?>
 </div>
 <form action="<?php echo $this->getUrl('*/*/saverole') ?>" method="post" id="role-edit-form">
     <?php echo $this->getBlockHtml('formkey')?>
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..ff6a97e9ddf5f08b1d7a94e4395af25df88ba01f
GIT binary patch
literal 27319
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.svg
new file mode 100644
index 00000000000..6c5ffea8d6a
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfont85gDAx2H" horiz-adv-x="1648" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="598" d="M119 152q0 74 52 127t124 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5zM129 1391h354l-59 -895h-240z" />
+<glyph unicode="&#x22;" horiz-adv-x="835" d="M106 788v578h261v-76l-84 -502h-177zM504 788v578h262v-76l-88 -502h-174z" />
+<glyph unicode="#" horiz-adv-x="1443" d="M68 215l22 160h283l57 272h-278l24 158h287l78 379h166l-78 -379h280l78 379h166l-78 -379h301l-24 -158h-310l-55 -272h305l-22 -160h-316l-80 -397h-167l79 397h-276l-82 -397h-168l82 397h-274zM541 375h278l58 272h-281z" />
+<glyph unicode="$" horiz-adv-x="993" d="M70 82l61 250q12 -10 33.5 -25.5t101.5 -43t170 -34.5l6 234q-180 61 -270 146t-90 208q0 127 93 223.5t286 116.5l6 182h104l-6 -176q90 0 170 -15t115 -30l35 -16l-78 -240q-90 47 -248 56l-6 -232q203 -66 287 -144.5t84 -195.5q0 -143 -102.5 -240.5t-286.5 -115.5 l-5 -172h-104l4 166q-213 6 -356 96zM346 831q0 -70 105 -110l4 197q-109 -11 -109 -87zM541 229q109 12 108 90q0 41 -25.5 65t-76.5 44z" />
+<glyph unicode="%" horiz-adv-x="1603" d="M63 1049q0 139 98.5 233t252 94t252 -94t98.5 -233q0 -141 -98.5 -237.5t-252 -96.5t-252 96.5t-98.5 237.5zM246 0l979 1407l110 -74l-923 -1333h-166zM254 1049q0 -63 43 -110.5t116.5 -47.5t116.5 47t43 111q0 61 -43 109t-116.5 48t-116.5 -48t-43 -109zM838 307 q0 139 98 234.5t251.5 95.5t253 -95.5t99.5 -234.5t-99.5 -235.5t-253 -96.5t-251.5 96.5t-98 235.5zM1030 307.5q0 -63.5 42 -109.5t116 -46t118 46t44 109q0 61 -43 108.5t-117 47.5t-117 -46t-43 -109.5z" />
+<glyph unicode="&#x26;" horiz-adv-x="1468" d="M61 350q0 227 258 365q-90 162 -90 311q0 152 102.5 258.5t305.5 106.5q188 0 292.5 -93.5t104.5 -250.5q0 -143 -81 -232.5t-222 -159.5q16 -20 27 -28q100 -113 200 -207q150 199 177 518h274q-43 -424 -252 -686q137 -106 250 -146l-100 -192q-147 18 -355 158 q-160 -96 -370 -97q-94 0 -180.5 19.5t-166 60.5t-127 117t-47.5 178zM346 362q0 -70 58.5 -110.5t160.5 -40.5q92 0 166 31q-141 123 -248 247q-2 2 -8 9.5t-11 14.5t-7 11q-111 -70 -111 -162zM532 1026q0 -82 60 -182q178 86 178 196q0 51 -31.5 83t-85.5 32 q-121 0 -121 -129z" />
+<glyph unicode="'" horiz-adv-x="442" d="M106 788v578h283v-76l-141 -502h-142z" />
+<glyph unicode="(" horiz-adv-x="638" d="M82 553q0 150 32.5 297t80 249.5t94.5 184.5t80 121l32 41l209 -72l-32 -40q-20 -26 -71.5 -109.5t-90.5 -173.5t-72 -226.5t-33 -271.5q0 -150 32 -294t77 -244.5t90 -179.5t76 -118l32 -39l-206 -79q-14 14 -36 42.5t-79 125t-100 201t-79 264t-36 321.5z" />
+<glyph unicode=")" horiz-adv-x="638" d="M18 -322l34 40q22 26 75 114t93 183.5t74 241.5t34 296q0 135 -31 270t-75 230.5t-89 170t-76 111.5l-30 39l211 72q12 -14 33.5 -42t76.5 -118t97 -188.5t77 -247t35 -297.5q0 -162 -34 -320.5t-82 -268t-97 -195.5t-82 -129l-35 -41z" />
+<glyph unicode="*" horiz-adv-x="1048" d="M68 854l323 84l47 -82l-233 -240zM68 1065l137 238l233 -240l-47 -80zM387 510l90 324h92l93 -324h-275zM387 1409h275l-93 -324h-92zM608 856l47 82l324 -84l-137 -238zM608 1063l234 240l137 -238l-324 -82z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M43 436v185h395v409h191v-409h385v-185h-385v-436h-191v436h-395z" />
+<glyph unicode="," horiz-adv-x="530" d="M45 -311l83 81.5t50.5 77t26.5 111.5q0 53 -26.5 108.5t-106.5 178.5l268 86q100 -150 100 -283q0 -213 -293 -467z" />
+<glyph unicode="-" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="." horiz-adv-x="534" d="M90 152q0 74 52.5 127t123.5 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="/" horiz-adv-x="964" d="M37 -401l682 1767h188l-680 -1767h-190z" />
+<glyph unicode="0" horiz-adv-x="1157" d="M76 479q0 207 135 366t377 159q229 0 364 -146.5t135 -345.5q0 -131 -56 -251t-176 -203t-280 -83q-233 0 -366 149.5t-133 354.5zM354 489q0 -113 54.5 -195.5t173.5 -82.5q115 0 170 83t55 195q0 117 -54.5 198t-168.5 81q-121 0 -175.5 -81t-54.5 -198z" />
+<glyph unicode="1" horiz-adv-x="950" d="M98 0v233h262v492h-258v254h562v-746h237v-233h-803z" />
+<glyph unicode="2" horiz-adv-x="974" d="M72 874q16 14 47 36t129 58t196 36q172 0 276.5 -93.5t104.5 -234.5q0 -88 -49 -174t-104.5 -139.5t-149.5 -131.5h389v-231h-835l6 168q16 12 46 32.5t102.5 79t129 112.5t102.5 122t46 117q0 55 -32 88t-97 33q-41 0 -88 -17.5t-74 -34.5l-29 -16z" />
+<glyph unicode="3" horiz-adv-x="856" d="M12 870q18 14 51 37t131.5 60t196.5 37q160 0 265.5 -84t105.5 -213q0 -199 -252 -340q135 -37 209 -126t74 -204q0 -203 -198 -326t-478 -123q-45 0 -66 2l-24 232q53 -4 82 -4q156 0 261 60.5t105 162.5q0 164 -285 164h-32v221q109 4 198.5 71.5t89.5 153.5 q0 49 -31.5 75t-80.5 26q-39 0 -87 -19.5t-77 -38.5l-29 -18z" />
+<glyph unicode="4" horiz-adv-x="1124" d="M45 12v203l510 760h342v-744h176v-219h-176v-407h-297v407h-555zM332 231h268v435z" />
+<glyph unicode="5" horiz-adv-x="854" d="M68 -176q51 -6 100 -6q143 0 232 52t89 165q0 66 -32.5 114t-95 77.5t-126 45t-153.5 29.5v678h661v-231h-366v-254q430 -106 430 -435q0 -225 -178 -348t-467 -123q-45 0 -68 2z" />
+<glyph unicode="6" horiz-adv-x="1083" d="M66 563q0 156 53 299.5t153.5 260t261 188t361.5 80.5l18 -238q-422 -31 -516 -365q94 115 244 115q174 0 281.5 -127t107.5 -309q0 -199 -128 -345.5t-347 -146.5q-236 0 -362.5 170t-126.5 418zM373 567q6 -356 194 -356q72 0 113 62.5t41 164.5q0 221 -156 221 q-100 0 -192 -92z" />
+<glyph unicode="7" horiz-adv-x="972" d="M43 717v262h895v-172q-229 -578 -565 -1233l-299 59q324 610 512 1084h-543z" />
+<glyph unicode="8" horiz-adv-x="1064" d="M78 334q0 121 62.5 205t170.5 153q-186 141 -186 322q0 156 115.5 266.5t306.5 110.5q168 0 291 -90.5t123 -253.5q0 -186 -195 -328q104 -68 162.5 -144.5t58.5 -185.5q0 -166 -130 -290t-341 -124q-170 0 -304 89.5t-134 269.5zM340 354q0 -63 46 -108t118 -45 q76 0 129 48t53 111q0 53 -45 100.5t-131 100.5q-170 -105 -170 -207zM430 1042q0 -106 135 -198q127 82 127 188q0 57 -32.5 95t-102.5 38q-72 0 -99.5 -38t-27.5 -85z" />
+<glyph unicode="9" horiz-adv-x="1110" d="M80 506q0 197 130 347.5t351 150.5q236 0 364 -170t128 -418q0 -156 -53.5 -300.5t-154 -260t-262 -188.5t-362.5 -81l-18 238q442 35 520 383q-92 -123 -256 -123q-170 0 -278.5 124t-108.5 298zM389 530q0 -80 35 -140t123 -60q63 0 117.5 31.5t78.5 58.5 q-4 152 -56 250t-144 98q-74 0 -114 -63.5t-40 -174.5z" />
+<glyph unicode=":" horiz-adv-x="577" d="M113 152q0 74 51 127t124.5 53t126 -53.5t52.5 -126.5q0 -72 -52.5 -124.5t-126 -52.5t-124.5 52.5t-51 124.5zM113 795q0 74 51 127t124.5 53t126 -53.5t52.5 -126.5q0 -72 -52.5 -124.5t-126 -52.5t-124.5 52.5t-51 124.5z" />
+<glyph unicode=";" horiz-adv-x="571" d="M66 -311q59 57 82.5 81.5t50 77t26.5 111.5q0 53 -26.5 108.5t-106.5 178.5l268 86q100 -150 101 -283q0 -213 -293 -467zM109 795q0 74 52 127t124 53q74 0 126 -53.5t52 -126.5q0 -72 -52.5 -124.5t-125.5 -52.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M47 479v94l873 469l47 -186l-650 -330l650 -350l-47 -184z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M90 252v180h885v-180h-885zM90 594v180h885v-180h-885z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M100 176l648 350l-648 330l47 186l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="825" d="M82 1206l70 271q12 -4 33.5 -10.5t85 -30t121 -49t127 -67.5t119.5 -86t85 -103.5t35 -120.5q0 -68 -46 -137.5t-101.5 -120t-101.5 -120t-46 -136.5h-250q-2 20 -2 34q0 74 32.5 147t72.5 119t73 93t33 76q0 55 -85 115.5t-169 93.5zM166 152q0 74 51 127t125 53 t126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5t-125 52.5t-51 124.5z" />
+<glyph unicode="@" horiz-adv-x="1822" d="M70 391q0 166 65.5 319.5t179 269.5t282.5 185.5t364 69.5q342 0 560 -194.5t218 -487.5q0 -141 -57.5 -264t-174.5 -193q-68 -41 -216 -73.5t-195 -47.5q-23 88 -41 146q-29 -57 -102.5 -101.5t-157.5 -44.5q-131 0 -219.5 106.5t-88.5 280.5q0 242 167 388.5t409 146.5 q43 0 92 -5t78 -11l29 -4v-486l18 -176q117 2 178.5 95t61.5 227q0 217 -150.5 367.5t-406.5 150.5q-293 0 -479.5 -194.5t-186.5 -457.5q0 -250 170 -410.5t381 -172.5l-35 -199q-317 23 -530 239t-213 531zM764 365q0 -172 94 -172q59 0 121 83v420q-94 0 -154.5 -96 t-60.5 -235z" />
+<glyph unicode="A" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM494 512h325l-164 463z" />
+<glyph unicode="B" horiz-adv-x="1255" d="M154 0v1366h510q244 0 353 -95t109 -233q0 -162 -165 -286q88 -47 155.5 -134.5t67.5 -220.5q0 -180 -130 -288.5t-337 -108.5h-563zM471 264h215q168 0 168 152q0 66 -42 105.5t-126 39.5h-215v-297zM471 815h262q63 45 64 141q0 145 -164 146h-162v-287z" />
+<glyph unicode="C" horiz-adv-x="1384" d="M70 653q0 317 212 527.5t566 210.5q295 0 471 -103l12 -8l-117 -264q-14 10 -41.5 26.5t-125 44t-207.5 27.5q-203 0 -327 -115.5t-124 -316.5q0 -207 129 -318.5t313 -111.5q111 0 209.5 29.5t141.5 58.5l43 31l129 -230q-6 -6 -19.5 -17t-62.5 -40t-105.5 -50.5 t-151.5 -40t-202 -18.5q-315 0 -529 179.5t-214 498.5z" />
+<glyph unicode="D" horiz-adv-x="1497" d="M154 0v1366h526q143 0 271 -36t236.5 -111.5t172 -207.5t63.5 -306q0 -336 -224 -520.5t-597 -184.5h-448zM471 264h111q260 0 386 119t126 313q0 186 -112 296t-331 110h-180v-838z" />
+<glyph unicode="E" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919z" />
+<glyph unicode="F" horiz-adv-x="1105" d="M154 0v1366h899v-264h-582v-291h461v-262h-461v-549h-317z" />
+<glyph unicode="G" horiz-adv-x="1456" d="M66 657q0 305 217 519.5t583 214.5q127 0 245 -25t171 -49l55 -25l-116 -266q-156 88 -365 88q-219 0 -344 -124t-125 -316q0 -201 135 -311.5t332 -110.5l193 14v240h-265v266h576v-737q-317 -59 -524 -60q-334 0 -551 187.5t-217 494.5z" />
+<glyph unicode="H" horiz-adv-x="1570" d="M154 0v1366h317v-535h631v535h315v-1366h-315v563h-631v-563h-317z" />
+<glyph unicode="I" horiz-adv-x="626" d="M154 0v1366h317v-1366h-317z" />
+<glyph unicode="J" horiz-adv-x="624" d="M-115 -127q270 20 271 393v1100h317v-1090q0 -131 -20.5 -233t-71.5 -197.5t-153.5 -158t-254.5 -82.5z" />
+<glyph unicode="K" horiz-adv-x="1327" d="M154 0v1366h317v-516h43l410 516h393l-543 -637l574 -729h-400l-434 582h-43v-582h-317z" />
+<glyph unicode="L" horiz-adv-x="1097" d="M154 0v1366h317v-1102h596v-264h-913z" />
+<glyph unicode="M" horiz-adv-x="1824" d="M129 0l51 1366h453l282 -850l283 850h449l49 -1366h-307l-35 1016l-346 -1016h-201l-338 999l-33 -999h-307z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M154 0v1366h321l590 -874v874h311v-1366h-325l-586 874v-874h-311z" />
+<glyph unicode="O" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310z" />
+<glyph unicode="P" horiz-adv-x="1226" d="M154 0v1366h522q252 0 383 -128t131 -325q0 -221 -146.5 -353t-367.5 -132h-205v-428h-317zM471 692h158q115 0 173 55.5t58 151.5q0 203 -231 203h-158v-410z" />
+<glyph unicode="Q" d="M63 680q0 135 51.5 260t144.5 226.5t241.5 163t328.5 61.5q342 0 547 -198t205 -484q0 -229 -136 -422t-370 -271q39 -51 73 -84.5t93 -71.5t142 -55q66 -13 148 -13q20 0 42 1l-47 -282q-9 0 -18 -1q-127 0 -232 28q-113 30 -189.5 83t-119.5 94t-90 97q-10 14 -17 20 l-61 72q-20 25 -60.5 49t-74.5 33q-279 55 -440 246.5t-161 447.5zM395 686q0 -180 110.5 -316.5t309.5 -136.5t317.5 136.5t118.5 320.5q0 182 -112.5 308t-315.5 126q-201 0 -314.5 -128t-113.5 -310z" />
+<glyph unicode="R" horiz-adv-x="1333" d="M154 0v1366h508q254 0 383 -119t129 -311q0 -252 -211 -369l370 -567h-377l-305 481h-180v-481h-317zM471 743h113q147 0 203.5 48.5t56.5 136.5q0 174 -232 174h-141v-359z" />
+<glyph unicode="S" horiz-adv-x="1062" d="M72 90l92 277l45 -33q29 -20 114 -53t166 -33q84 0 133.5 31.5t49.5 85.5q0 55 -60.5 102t-145.5 88t-170 90t-145.5 134t-60.5 198q0 172 131 293t352 121q88 0 183.5 -15.5t148.5 -32.5l51 -14l-43 -280q-166 70 -329 69q-84 0 -129 -28.5t-45 -77.5q0 -55 60 -101.5 t145 -85.5t170 -88t145.5 -137t60.5 -207q0 -188 -141 -303t-350 -115q-233 0 -418 109z" />
+<glyph unicode="T" horiz-adv-x="1239" d="M35 1102v264h1169v-264h-422v-1102h-317v1102h-430z" />
+<glyph unicode="U" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414z" />
+<glyph unicode="V" horiz-adv-x="1259" d="M2 1366h336l295 -891l299 891h325l-477 -1376h-301z" />
+<glyph unicode="W" horiz-adv-x="2013" d="M29 1366h327l262 -946l277 946h231l277 -938l258 938h321l-405 -1376h-324l-252 815l-241 -815h-324z" />
+<glyph unicode="X" horiz-adv-x="1306" d="M20 0l445 676l-445 690h373l262 -430l267 430h362l-442 -682l442 -684h-375l-262 428l-260 -428h-367z" />
+<glyph unicode="Y" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557z" />
+<glyph unicode="Z" horiz-adv-x="1196" d="M74 0v197l608 905h-586v264h998v-197l-598 -905h626v-264h-1048z" />
+<glyph unicode="[" horiz-adv-x="598" d="M141 -340v1706h432v-162h-225v-1382h225v-162h-432z" />
+<glyph unicode="\" horiz-adv-x="978" d="M57 1366h201l682 -1767h-203z" />
+<glyph unicode="]" horiz-adv-x="591" d="M16 -209h228v1442h-228v133h435v-1706h-435v131z" />
+<glyph unicode="^" horiz-adv-x="937" d="M-53 512l438 879h166l438 -879h-203l-319 647l-322 -647h-198z" />
+<glyph unicode="_" horiz-adv-x="1040" d="M10 -76h1024v-151h-1024v151z" />
+<glyph unicode="`" horiz-adv-x="1052" d="M268 1456h283l215 -332l-162 -82z" />
+<glyph unicode="a" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239h-6q-206 0 -286 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="b" horiz-adv-x="1107" d="M106 39v1384l312 50v-582q88 72 217 72q201 0 307.5 -130.5t106.5 -330.5q0 -227 -139.5 -377t-422.5 -150q-92 0 -187 16.5t-144 33.5zM418 201q33 -18 88 -19q102 0 164.5 80t62.5 227q0 117 -47 181.5t-121 64.5q-76 0 -147 -49v-485z" />
+<glyph unicode="c" horiz-adv-x="966" d="M53 446q0 211 150.5 364t380.5 153q96 0 183 -22.5t126 -47.5l41 -23l-103 -221q-96 84 -210 84q-106 0 -178 -67.5t-72 -200.5q0 -123 63.5 -191.5t165.5 -68.5q61 0 121.5 23.5t89.5 45.5l29 23l94 -203q-12 -12 -37 -32.5t-117 -53.5t-202 -33q-238 0 -381.5 135 t-143.5 336z" />
+<glyph unicode="d" horiz-adv-x="1118" d="M59 440q0 135 51.5 252t162 194t259.5 77q88 0 160 -27v487l309 50v-1188q0 -49 11.5 -121t21.5 -119l10 -45l-286 -14q-18 66 -29 133q-98 -143 -276.5 -143.5t-286 133.5t-107.5 331zM377 459q0 -123 40 -193.5t115 -70.5q88 0 160 96v352q-6 96 -123 96 q-90 0 -141 -70.5t-51 -209.5z" />
+<glyph unicode="e" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5 t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="f" horiz-adv-x="770" d="M37 723v170l145 49v66q0 238 137.5 373t348.5 135q82 0 156.5 -20.5t107.5 -41.5l33 -18l-97 -228q-86 66 -192 66q-182 0 -182 -242v-94h245v-215h-245v-723h-312v723h-145z" />
+<glyph unicode="g" horiz-adv-x="1062" d="M39 -250q0 131 215 260q-76 31 -107.5 63.5t-31.5 82.5q0 109 147 196q-92 43 -141 118t-49 167q0 152 125 239t301 87q66 0 145.5 -19.5t130.5 -19.5h127l129 20l14 -207h-94q-14 0 -71 8q55 -63 55 -139q0 -131 -134 -213t-317 -82q-37 0 -53 2q-57 -39 -57 -59 q0 -16 35.5 -29.5t140.5 -44.5l129 -37q70 -20 113 -36.5t102 -48t90 -80t31 -109.5q0 -141 -152.5 -247.5t-382.5 -106.5q-178 0 -309 64.5t-131 170.5zM309 -190q0 -90 187 -91q100 0 167.5 27t67.5 70q0 18 -11 32.5t-44 27.5t-60 22l-88 26l-98 27q-121 -75 -121 -141z M356 633q0 -45 38 -85t104 -40q63 0 104 39t41 88q0 47 -36 88t-103 41q-70 0 -109 -43t-39 -88z" />
+<glyph unicode="h" horiz-adv-x="1107" d="M115 0v1423l311 50v-670q137 160 317 160q262 0 263 -304v-659h-310v514q0 102 -16 141t-59 39q-80 0 -195 -123v-571h-311z" />
+<glyph unicode="i" horiz-adv-x="540" d="M96 1286q0 74 47 118t125 44t126 -44t48 -118t-48 -118t-126 -44t-125 44t-47 118zM115 0v938h311v-938h-311z" />
+<glyph unicode="j" horiz-adv-x="540" d="M-150 -250q121 16 193 84t72 229v875h311v-875q0 -250 -136 -385t-347 -163zM94 1286q0 74 47 118t125 44t126 -44t48 -118t-48 -118t-126 -44t-125 44t-47 118z" />
+<glyph unicode="k" horiz-adv-x="1122" d="M115 0v1423l311 50v-836h35l272 301h389l-395 -408l401 -530h-376l-295 412h-31v-412h-311z" />
+<glyph unicode="l" horiz-adv-x="540" d="M115 0v1423l311 50v-1473h-311z" />
+<glyph unicode="m" horiz-adv-x="1679" d="M111 0v913l295 48v-166q160 168 323 168q201 0 250 -172q156 172 332 172q266 0 266 -304v-659h-309v561q0 76 -18.5 104.5t-63.5 28.5q-78 0 -191 -112v-582h-311v561q0 76 -19.5 104.5t-58.5 28.5q-76 0 -184 -114v-580h-311z" />
+<glyph unicode="n" horiz-adv-x="1103" d="M111 0v913l295 48v-168q147 170 333 170q262 0 262 -304v-659h-311v514q0 102 -12 141t-62 39q-82 0 -194 -116v-578h-311z" />
+<glyph unicode="o" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5 t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="p" horiz-adv-x="1116" d="M111 -485v1398l297 48v-154q78 156 260 156q180 0 285.5 -133.5t105.5 -329.5q0 -213 -124 -369t-351 -156q-113 0 -162 31v-442zM422 258q0 -25 29.5 -43t83.5 -18q86 0 146 72.5t60 211.5q0 115 -41 181.5t-100 66.5q-96 0 -178 -127v-344z" />
+<glyph unicode="q" horiz-adv-x="1110" d="M59 430q0 225 138.5 379t392.5 154q76 0 178 -14.5t168 -28.5l65 -15v-1341l-311 -49v530q-78 -70 -213 -70q-205 0 -311.5 130t-106.5 325zM375 453q0 -115 47 -179.5t118.5 -64.5t149.5 45v479q-51 20 -96 21q-94 0 -156.5 -80t-62.5 -221z" />
+<glyph unicode="r" horiz-adv-x="784" d="M111 0v913l295 48v-197q127 199 284 199q23 0 43.5 -4.5t28.5 -8.5l8 -2l-41 -289q-45 18 -94 19q-109 0 -213 -131v-547h-311z" />
+<glyph unicode="s" horiz-adv-x="868" d="M55 57l62 248l35 -27q23 -17 95 -45t148 -28q113 0 113 57q0 29 -44 52.5t-107.5 47t-126 56.5t-106.5 94t-44 145q0 127 103.5 216.5t316.5 89.5q78 0 148.5 -12.5t101.5 -24.5l32 -15l-57 -247q-94 70 -236 69q-104 0 -104 -55q0 -29 44 -53.5t106.5 -48t126 -56.5 t107.5 -93t44 -142q0 -135 -110.5 -222.5t-307.5 -87.5q-94 0 -179 20.5t-122 41.5z" />
+<glyph unicode="t" horiz-adv-x="854" d="M33 723v168l164 51v221l297 56v-281h278v-215h-276v-377q0 -121 86 -121q63 0 172 76l86 -219q-16 -12 -45 -29.5t-117 -47.5t-172 -30q-145 0 -233.5 78t-88.5 217v453h-151z" />
+<glyph unicode="u" horiz-adv-x="1112" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212z" />
+<glyph unicode="v" horiz-adv-x="997" d="M0 938h324l176 -541l186 541h313l-364 -942h-277z" />
+<glyph unicode="w" horiz-adv-x="1601" d="M18 938h314l157 -592l183 592h260l196 -594l144 594h307l-274 -942h-301l-199 561l-180 -561h-303z" />
+<glyph unicode="x" horiz-adv-x="1017" d="M14 0l322 467l-322 471h348l150 -236l156 236h333l-321 -463l321 -475h-337l-158 240l-158 -240h-334z" />
+<glyph unicode="y" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53z" />
+<glyph unicode="z" horiz-adv-x="942" d="M68 0v190l393 517h-377v231h774v-190l-401 -517h415v-231h-804z" />
+<glyph unicode="{" horiz-adv-x="684" d="M16 459v157q39 2 71 15.5t53.5 42t37 56.5t25.5 77t15 84t8 97.5t3 97.5v104q0 166 123 247t328 81v-152q-51 -4 -87 -12t-62.5 -16.5t-42 -28t-25.5 -34.5t-15.5 -51t-6.5 -61.5t-3 -81.5q-4 -186 -31.5 -297.5t-67.5 -161t-110 -81.5v-4q104 -49 152.5 -173t56.5 -391 q2 -76 5 -107.5t15.5 -72.5t38 -55t68.5 -28.5t115 -20.5v-152q-264 0 -357.5 94.5t-93.5 339.5q0 478 -213 488z" />
+<glyph unicode="|" horiz-adv-x="487" d="M139 -461v1995h209v-1995h-209z" />
+<glyph unicode="}" horiz-adv-x="684" d="M6 -311q59 6 97 13t66 25.5t41 34t21.5 52t9.5 66.5l3 93q8 274 59 395t154 169v4q-109 49 -157 161.5t-56 378.5q-2 92 -6.5 131t-28 78t-70.5 53.5t-133 22.5v152q250 0 348.5 -93.5t98.5 -345.5q0 -459 215 -463v-157q-27 0 -51.5 -9.5t-56.5 -40t-54.5 -80.5 t-37.5 -143.5t-15 -218.5q0 -242 -92.5 -336t-354.5 -94v152z" />
+<glyph unicode="~" horiz-adv-x="1187" d="M100 336q0 184 78 273t219 89q82 0 142.5 -29.5t90 -65.5t69.5 -65.5t83 -29.5q70 0 98.5 57.5t28.5 124.5h187q0 -184 -78 -273t-219 -89q-82 0 -142.5 29.5t-90 65.5t-69.5 65.5t-83 29.5q-70 0 -98.5 -57.5t-28.5 -124.5h-187z" />
+<glyph unicode="&#xa1;" horiz-adv-x="610" d="M129 -455l59 895h240l55 -895h-354zM139 784q0 72 52.5 124.5t125.5 52.5q72 0 124.5 -52.5t52.5 -124.5q0 -74 -52.5 -127t-124.5 -53q-74 0 -126 53t-52 127z" />
+<glyph unicode="&#xa2;" horiz-adv-x="999" d="M66 569q0 180 122.5 307.5t341.5 139.5l9 182h104l-10 -184q188 -20 293 -111l-146 -186q-63 49 -157 61l-21 -405q51 6 105.5 26.5t83.5 38.5l26 17l92 -203q-12 -12 -34.5 -29.5t-104.5 -49.5t-178 -38l-6 -180h-103l9 180q-197 14 -311.5 137t-114.5 297zM365 580 q0 -78 35.5 -131.5t101.5 -69.5l18 397q-155 -30 -155 -196z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1148" d="M70 135q14 6 36.5 17.5t62.5 57.5t46 101l21 178h-123v127h137l18 162q20 180 129 288t295 108q195 0 320 -109l8 -8l-146 -185q-76 72 -174 72q-59 0 -92 -37t-45 -135l-16 -156h325l-16 -127h-321q-8 -72 -23.5 -135t-28.5 -92l-12 -29q80 -49 199 -49q190 0 202 164 h209q-20 -184 -96 -291.5t-250 -107.5q-92 0 -216 46t-189 46q-70 0 -219 -41z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1171" d="M70 1149h317l199 -395l200 395h308l-252 -463h211v-127h-281l-35 -63v-88h316v-127h-316v-281h-309v281h-295v127h295v86l-37 65h-258v127h189z" />
+<glyph unicode="&#xa6;" horiz-adv-x="471" d="M131 -362v733h209v-733h-209zM131 688v733h209v-733h-209z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1013" d="M57 -379l62 152q141 -96 301 -97q111 0 168 82t57 211q0 47 -10 109l-103 573q-23 113 -22 209q0 135 53 209l160 -22q-35 -76 -35 -189q0 -53 10 -115l113 -649q12 -68 12 -135q0 -193 -100 -318.5t-299 -125.5q-94 0 -185.5 26.5t-136.5 52.5zM168 946q0 193 100.5 319 t296.5 126q94 0 186.5 -27t137.5 -53l45 -27l-62 -151q-141 96 -303 96q-109 0 -166 -82t-57 -211q0 -47 10 -109l107 -573q20 -102 20 -209q0 -135 -51 -209l-160 23q35 82 35 188q0 53 -10 115l-117 649q-12 67 -12 135z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1052" d="M135 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM610 1282q0 70 41 109t113 39t113 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1556" d="M70 682q0 293 206.5 500t499.5 207t500 -207t207 -500t-207 -500t-500 -207t-499.5 207t-206.5 500zM190 682q0 -246 170 -421t416 -175q248 0 419 174t171 422t-171 422t-419 174q-246 0 -416 -175t-170 -421zM381 682q0 166 112.5 293t303.5 127q184 0 286 -113l11 -10 l-93 -143q-8 10 -23 26.5t-66.5 43t-108.5 26.5q-106 0 -163.5 -69.5t-57.5 -166.5q0 -106 61.5 -179t165.5 -73q131 4 225 99l56 -150q-10 -12 -31 -32.5t-97.5 -53.5t-166.5 -33q-180 0 -297 117t-117 291z" />
+<glyph unicode="&#xaa;" horiz-adv-x="813" d="M63 879q0 205 381 251v23q0 76 -73 76q-47 0 -102.5 -22.5t-88.5 -43.5l-30 -22l-48 159q14 10 40 24.5t112 39.5t178 25q137 0 191.5 -53.5t54.5 -161.5v-236q8 -63 74 -74l-56 -159q-170 0 -229 90q-70 -96 -186 -97q-98 0 -158 50.5t-60 130.5zM299 905 q0 -23 14.5 -37t36.5 -14q41 0 94 49v109q-145 -23 -145 -107z" />
+<glyph unicode="&#xab;" horiz-adv-x="1042" d="M25 510v8q31 25 206 225l177 203l157 -47l-284 -385l284 -385l-157 -47l-161 182l-107 121l-57 66q-26 29 -36 39t-22 20zM430 510v8q31 25 205 223l180 205l158 -47l-285 -385l285 -385l-158 -47l-163 182l-106 121l-58 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1155" d="M88 633v180h954v-586h-188v406h-766z" />
+<glyph unicode="&#xad;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#xae;" horiz-adv-x="854" d="M72 1087.5q0 145.5 104.5 250t249.5 104.5t249.5 -104.5t104.5 -250t-104.5 -250t-249.5 -104.5t-249.5 104.5t-104.5 250zM152 1087.5q0 -112.5 82.5 -198.5t191.5 -86t192.5 86t83.5 198.5t-83.5 197.5t-192.5 85t-191.5 -85t-82.5 -197.5zM295 918v348h123 q143 0 143 -105q0 -61 -57 -94l110 -149h-110l-88 126h-21v-126h-100zM395 1110h29q39 0 39 45q0 43 -53 43h-15v-88z" />
+<glyph unicode="&#xaf;" horiz-adv-x="937" d="M188 1171v179h562v-179h-562z" />
+<glyph unicode="&#xb0;" horiz-adv-x="630" d="M66 1144.5q0 102.5 72.5 174.5t177 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177 71.5t-72.5 174zM188 1145q0 -55 37 -92t90.5 -37t89 37t35.5 92t-35.5 91t-89 36t-90.5 -36t-37 -91z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M100 616v183h338v344h193v-344h330v-183h-330v-323h-193v323h-338zM121 0v182h829v-182h-829z" />
+<glyph unicode="&#xb2;" horiz-adv-x="724" d="M49 1499q12 12 36 30.5t98.5 50.5t152.5 32q129 0 213 -72t84 -188q0 -100 -66.5 -193.5t-204.5 -216.5h308v-172h-598l-19 139l70 62l74 65l62 59q44 42 62.5 64.5t43 56t34 61.5t9.5 52q0 82 -103 82q-39 0 -74.5 -14.5t-50.5 -28.5l-16 -14z" />
+<glyph unicode="&#xb3;" horiz-adv-x="692" d="M33 836l96 155q74 -55 162 -55q49 0 75.5 22.5t26.5 59.5q0 76 -127 76h-80v168q170 8 170 100q0 61 -75 61q-68 0 -129 -45l-95 144q14 10 38 25.5t97.5 40t147.5 24.5q123 0 190.5 -60.5t67.5 -144.5q0 -70 -45 -127t-98 -78q82 -16 131 -67.5t49 -122.5 q0 -102 -95.5 -181t-236.5 -79q-70 0 -137.5 21.5t-99.5 41.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1095" d="M291 1124l213 332h280l-335 -414z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1234" d="M121 -442q20 199 20 362v1018h308v-545q0 -86 18 -119.5t57 -33.5q78 0 195 104v594h309v-623q0 -84 22.5 -103t110.5 -19v-207q-96 -10 -151 -11q-248 0 -277 148q-152 -147 -332 -148q-29 0 -41 2q8 -86 38 -235.5t30 -183.5h-307z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1234" d="M121 -442q20 199 20 362v1018h308v-545q0 -86 18 -119.5t57 -33.5q78 0 195 104v594h309v-623q0 -84 22.5 -103t110.5 -19v-207q-96 -10 -151 -11q-248 0 -277 148q-152 -147 -332 -148q-29 0 -41 2q8 -86 38 -235.5t30 -183.5h-307z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1394" d="M59 864q0 203 155 352.5t431 149.5h660v-147h-152v-1219h-158v1219h-153v-1260q0 -444 -391 -444l-31 159q133 0 193.5 74t60.5 242v377h-19q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="538" d="M92 524.5q0 71.5 52.5 124.5t123.5 53q74 0 127.5 -53t53.5 -124.5t-53.5 -124t-127.5 -52.5q-72 0 -124 52.5t-52 124z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1052" d="M324 -422l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-28 39t-60.5 31t-60 38t-27.5 60.5q0 37 30 92l27 51h137l-20 -41q-16 -43 -17 -49q0 -20 29 -35.5t63.5 -28t63.5 -46t29 -85.5q0 -88 -71 -144t-187 -56q-133 0 -215 63z" />
+<glyph unicode="&#xb9;" horiz-adv-x="681" d="M61 770v164h199v500h-182v163h403v-663h178v-164h-598z" />
+<glyph unicode="&#xba;" horiz-adv-x="892" d="M63 1042q0 139 95.5 243t287.5 104q186 0 284.5 -98.5t98.5 -235.5t-95 -247t-290 -110q-184 0 -282.5 100.5t-98.5 243.5zM307 1047q0 -74 37 -131.5t102 -57.5q59 0 99.5 50t40.5 130q0 76 -36 133.5t-99 57.5q-59 0 -101.5 -51t-42.5 -131z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1042" d="M72 129l282 385l-282 385l157 47q348 -397 369 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-57 -66l-107 -121l-161 -182zM477 129l285 385l-285 385l156 47l184 -209q172 -195 203 -219v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-59 -66l-107 -121l-163 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1777" d="M86 535v163h199v500h-183v164h404v-664h178v-163h-598zM475 0l819 1423l144 -65l-781 -1358h-182zM1024 319l307 510h275v-499h106v-164h-106v-166h-213v166h-349zM1200 330h193v315z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1841" d="M84 535v163h199v500h-183v164h404v-664h178v-163h-598zM535 0l819 1423l143 -65l-780 -1358h-182zM1153 729q12 12 35.5 30.5t98.5 50.5t153 32q129 0 213 -72t84 -188q0 -100 -66.5 -193.5t-204.5 -216.5h308v-172h-598l-19 139l70 62l73 65l63 59q44 42 62.5 64.5 t43 56t33.5 61.5t9 52q0 82 -102 82q-39 0 -75 -14.5t-52 -28.5l-14 -14z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1812" d="M66 600l96 156q74 -55 162 -56q49 0 75.5 22.5t26.5 59.5q0 76 -127 76h-80v168q170 8 170 100q0 61 -76 62q-68 0 -129 -45l-94 143q14 10 38 25.5t97.5 40t147.5 24.5q123 0 190.5 -60.5t67.5 -144.5q0 -70 -45 -127t-99 -77q82 -16 131.5 -67.5t49.5 -123.5 q0 -102 -95.5 -181t-236.5 -79q-70 0 -137.5 20.5t-100.5 41.5zM508 0l819 1423l143 -65l-780 -1358h-182zM1057 319l307 510h274v-499h107v-164h-107v-166h-213v166h-348zM1233 330h192v315z" />
+<glyph unicode="&#xbf;" horiz-adv-x="813" d="M66 -51q0 63 46 130.5t101 116t101 116t46 130.5h250q2 -23 2 -34q0 -70 -32.5 -139.5t-72.5 -113.5t-73 -89.5t-33 -71.5q0 -55 85 -115.5t169 -93.5l86 -33l-69 -270q-12 4 -34 10t-85.5 29.5t-120.5 49.5t-126.5 66.5t-120 86t-85 105t-34.5 120.5zM303 786 q0 72 52.5 124.5t126 52.5t124.5 -52.5t51 -124.5q0 -76 -51 -128t-124.5 -52t-126 52t-52.5 128z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM365 1583l75 207l471 -195l-59 -155zM494 512h325l-164 463z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM401 1595l471 195l74 -207l-487 -143zM494 512h325l-164 463z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM281 1565l258 219h235l256 -219l-156 -95l-221 168l-219 -168zM494 512h325l-164 463z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM258 1528q0 39 8 75.5t29.5 79.5t71 69t122.5 26q80 0 146.5 -33t112 -64.5t75.5 -31.5q59 0 60 96l-2 27h174q2 -14 2 -41q0 -39 -8.5 -76t-30 -82t-73.5 -72.5t-126 -27.5q-66 0 -118 20t-80.5 45 t-62.5 45.5t-62 20.5q-63 0 -64 -95l2 -28h-174q-2 18 -2 47zM494 512h325l-164 463z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM227 1628.5q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM494 512h325l-164 463zM764 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41 t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1320" d="M2 0l508 1376h301l508 -1376h-322l-86 246h-510l-86 -246h-313zM440 1622q0 68 54.5 115t161 47t159.5 -47t53 -115q0 -78 -52 -127t-160.5 -49t-162 49t-53.5 127zM494 512h325l-164 463zM565 1620q0 -84 90 -84q43 0 68 22.5t25 61.5q0 29 -25 51.5t-68 22.5 q-45 0 -67.5 -22.5t-22.5 -51.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1886" d="M-31 0l768 1366h1059v-264h-573v-277h454v-268h-454v-293h602v-264h-920v336h-416l-182 -336h-338zM635 602h270v496z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M72 653q0 317 212 527.5t566 210.5q295 0 471 -103l12 -8l-116 -264q-14 10 -42 26.5t-125.5 44t-207.5 27.5q-203 0 -327 -115.5t-124 -316.5q0 -207 129 -318.5t314 -111.5q111 0 209 29.5t141 58.5l43 31l129 -230q-6 -6 -19.5 -17t-59.5 -39t-101.5 -49.5t-146.5 -40 t-191 -20.5l-9 -16q-16 -43 -16 -49q0 -20 28.5 -35.5t63.5 -28t63.5 -46t28.5 -85.5q0 -88 -70.5 -144t-187.5 -56q-133 0 -215 63l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-27.5 39t-60 31t-60.5 38t-28 60.5q0 37 31 92l16 33q-276 31 -453 205.5t-177 465.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM317 1583l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM354 1595l471 195l74 -207l-487 -143z" />
+<glyph unicode="&#xca;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM233 1565l259 219h235l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1134" d="M154 0v1366h893v-264h-576v-277h455v-268h-455v-293h602v-264h-919zM180 1628.5q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM717 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41 t-44 110.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="626" d="M27 1583l75 207l471 -195l-59 -155zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xcd;" horiz-adv-x="626" d="M63 1595l472 195l73 -207l-487 -143zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xce;" horiz-adv-x="626" d="M-57 1565l258 219h235l256 -219l-155 -95l-222 168l-219 -168zM154 0v1366h317v-1366h-317z" />
+<glyph unicode="&#xcf;" horiz-adv-x="626" d="M-72 1634.5q0 69.5 41 108.5t113 39t113 -39t41 -108.5t-41 -107.5t-113 -38t-113 38t-41 107.5zM154 0v1366h317v-1366h-317zM403 1634.5q0 69.5 41 108.5t113 39t113 -39t41 -108.5t-41 -107.5t-113 -38q-74 0 -114 38t-40 107.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1533" d="M45 575v238h148v553h524q143 0 271 -36t237.5 -111.5t173 -207.5t63.5 -306q0 -336 -225 -520.5t-598 -184.5h-446v575h-148zM508 264h110q262 0 389.5 119t127.5 313q0 184 -114 295t-333 111h-180v-289h299v-238h-299v-311z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M154 0v1366h321l590 -874v874h311v-1366h-325l-586 874v-874h-311zM367 1528q0 39 8 75.5t29.5 79.5t70.5 69t123 26q80 0 146.5 -33t111.5 -64.5t76 -31.5q59 0 59 96l-2 27h174q2 -14 2 -41q0 -39 -8 -76t-29.5 -82t-74 -72.5t-125.5 -27.5q-63 0 -116.5 20t-82.5 45 t-61.5 45.5t-63.5 20.5q-63 0 -63 -95l2 -28h-174q-2 18 -2 47z" />
+<glyph unicode="&#xd2;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM532 1583 l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xd3;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM569 1595 l471 195l74 -207l-487 -143z" />
+<glyph unicode="&#xd4;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM449 1565 l258 219h235l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xd5;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM426 1528 q0 39 8 75.5t29.5 79.5t71 69t122.5 26q80 0 146.5 -33t112 -64.5t75.5 -31.5q59 0 60 96l-2 27h174q2 -14 2 -41q0 -39 -8.5 -76t-30 -82t-73.5 -72.5t-126 -27.5q-66 0 -118 20t-80.5 45t-62.5 45.5t-62 20.5q-63 0 -64 -95l2 -28h-174q-2 18 -2 47z" />
+<glyph unicode="&#xd6;" d="M66 680q0 182 85 341t262 264.5t414 105.5q342 0 549 -198t207 -484q0 -295 -215 -514.5t-559 -219.5q-225 0 -397 100.5t-259 259.5t-87 345zM395 686q0 -174 110.5 -309t309.5 -135t317.5 133t118.5 317q0 178 -112.5 305t-313 127t-315.5 -128t-115 -310zM395 1628.5 q0 69.5 44 111.5t116 42t116 -42t44 -111.5t-44 -110.5t-116 -41t-116 41t-44 110.5zM932 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M66 168l344 354l-344 355l122 124l344 -354l345 354l122 -124l-346 -355l346 -354l-125 -125l-342 352l-342 -352z" />
+<glyph unicode="&#xd8;" d="M66 680q0 182 85 341t262 264.5t414 105.5q209 0 375 -80l88 116h176l-143 -190q125 -94 192.5 -232.5t67.5 -295.5q0 -295 -215 -514.5t-559 -219.5q-209 0 -379 88l-96 -124h-178l155 202q-119 98 -182 239.5t-63 299.5zM395 686q0 -176 103 -299l528 692 q-96 45 -201 45q-201 0 -315.5 -128t-114.5 -310zM604 293q98 -51 211 -51q199 0 317.5 133t118.5 317.5t-112 302.5z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM434 1583l76 207l471 -195l-59 -155z" />
+<glyph unicode="&#xda;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM471 1595l471 195l74 -207l-488 -143z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM350 1565l258 219h236l256 -219l-156 -95l-221 168l-219 -168z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1449" d="M139 522v844h318v-819q0 -305 270 -305q127 0 199.5 78.5t72.5 218.5v827h316v-815q0 -270 -167 -423t-423 -153q-262 0 -424 133t-162 414zM297 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5zM834 1628.5 q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557zM383 1595l471 195l74 -207l-488 -143z" />
+<glyph unicode="&#xde;" horiz-adv-x="1218" d="M154 0v1366h317v-262h221q244 0 363 -110.5t119 -284.5q0 -199 -134.5 -314.5t-347.5 -115.5h-221v-279h-317zM471 547h172q201 0 201 147q0 70 -42 108t-159 38h-172v-293z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1259" d="M37 723v170l145 49v68q0 231 122 357t351 126q193 0 309.5 -87t116.5 -235q0 -88 -45 -158.5t-89 -123.5t-44 -98q0 -41 34 -79t81 -71t94 -73t81 -104.5t34 -144.5q0 -154 -110.5 -249t-303.5 -95q-59 0 -112.5 9.5t-77.5 19.5l-25 10l39 238q61 -47 141 -47 q61 0 96 32.5t35 79.5q0 39 -28.5 72t-69.5 59.5t-81 59.5t-68.5 89t-28.5 128q0 68 24.5 122t55 86t55.5 82t25 109q0 147 -138 148q-84 0 -122.5 -59.5t-38.5 -194.5v-1018h-312v723h-145z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM131 1456h283l215 -332l-162 -82zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM338 1124l213 332h280l-335 -414zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM156 1106l237 350h182l240 -354l-164 -62l-168 238l-168 -238zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM106 1153q0 39 7.5 78t28 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h184q2 -14 3 -35q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110.5 23.5t-75 53t-54 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184 q-3 14 -3 39zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM92 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170zM567 1282q0 70 41 109t113 39t112.5 -39t40.5 -109t-40.5 -107.5t-112.5 -37.5q-74 0 -114 37.5 t-40 107.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1034" d="M43 229q0 287 541 359v35q0 61 -24.5 89.5t-82.5 28.5q-156 0 -305 -110l-6 -4l-66 211q18 14 54 34.5t154 55.5t245 35q188 0 264 -75t76 -235v-329q0 -84 90 -97l16 -2l-86 -239q-211 -2 -292 133q-16 -29 -44 -57.5t-92.5 -57.5t-146.5 -29q-133 0 -214 70.5 t-81 183.5zM264 1290q0 72 56.5 129.5t162.5 57.5q104 0 159.5 -57.5t55.5 -129.5q0 -74 -55 -135t-160 -61q-106 0 -162.5 61t-56.5 135zM354 258q0 -70 68 -70q82 0 162 101v139q-230 -35 -230 -170zM391 1288q0 -35 25.5 -61.5t66.5 -26.5t66.5 26.5t25.5 61.5 t-24.5 59.5t-67.5 24.5t-67.5 -24.5t-24.5 -59.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M43 225q0 264 545 332v43q0 80 -23.5 116t-93.5 36q-141 0 -301 -113l-4 -4l-66 203q20 14 57.5 34.5t148 55.5t216.5 35q178 0 254 -117q111 117 279 117q184 0 297.5 -119t115.5 -352l-161 -54l-414 -45q53 -197 237 -196q68 0 138.5 28.5t107.5 57.5l37 30l72 -209 q-18 -14 -51 -35.5t-138.5 -57.5t-214.5 -36q-246 0 -374 189q-41 -70 -131.5 -129.5t-225.5 -59.5q-141 0 -224 70.5t-83 179.5zM344 248q0 -35 22.5 -53.5t57.5 -18.5q63 0 115.5 58.5t52.5 144.5q-248 -20 -248 -131zM885 569l260 29q0 6 -1 16.5t-8.5 36t-17.5 45 t-33.5 36t-54.5 16.5q-59 0 -98 -47.5t-47 -131.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="970" d="M55 446q0 211 150.5 364t380.5 153q96 0 183 -22.5t128 -47.5l39 -23l-102 -221q-96 84 -211 84q-106 0 -178 -67.5t-72 -200.5q0 -123 63.5 -191.5t165.5 -68.5q61 0 121.5 23.5t89.5 45.5l29 23l94 -203q-12 -12 -34.5 -30.5t-108.5 -51t-191 -37.5l-8 -16 q-16 -43 -16 -49q0 -20 28.5 -35.5t63.5 -28t63.5 -46t28.5 -85.5q0 -88 -70.5 -144t-187.5 -56q-133 0 -215 63l51 123q74 -59 164 -59q41 0 66.5 13t25.5 33.5t-27.5 39t-60.5 31t-60.5 38t-27.5 60.5q0 37 31 92l18 35q-190 31 -302 158.5t-112 303.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM162 1456h282l215 -332l-161 -82zM360 541l261 34 q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5 t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144zM371 1124l213 332h280l-336 -414z" />
+<glyph unicode="&#xea;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM188 1106l238 350h182l240 -354l-164 -62l-168 238 l-168 -238zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1017" d="M59 465q0 211 131.5 354.5t341.5 143.5q186 0 299 -123t115 -363l-162 -45l-409 -53q53 -174 223 -174q139 0 285 108l4 4l80 -213q-18 -14 -52 -35.5t-141.5 -57.5t-216.5 -36q-236 0 -367 141.5t-131 348.5zM125 1282q0 70 41 109t112.5 39t112.5 -39t41 -109 t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM360 541l261 34q0 6 -1.5 17.5t-8.5 40.5t-17 50.5t-33.5 38.5t-54.5 17q-63 0 -101.5 -54t-44.5 -144zM600 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="540" d="M-82 1456h283l215 -332l-162 -82zM115 0v938h311v-938h-311z" />
+<glyph unicode="&#xed;" horiz-adv-x="540" d="M115 0v938h311v-938h-311zM127 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xee;" horiz-adv-x="540" d="M-55 1106l237 350h183l239 -354l-164 -62l-168 238l-168 -238zM115 0v938h311v-938h-311z" />
+<glyph unicode="&#xef;" horiz-adv-x="540" d="M-119 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5zM115 0v938h311v-938h-311zM356 1282q0 70 41 109t113 39t113 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -114 37.5t-40 107.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1128" d="M57 442q0 203 127 362t332 159q25 0 48.5 -3.5t41 -7.5t31.5 -9t24.5 -10t16.5 -9t10 -6l4 -5q-68 133 -192 228l-277 -152l-71 137l192 107q-117 49 -231 74l59 219q233 -43 422 -156l303 166l70 -139l-236 -129q152 -129 236 -306.5t84 -381.5q0 -262 -137.5 -433.5 t-378.5 -171.5q-223 0 -350.5 135t-127.5 332zM354 461q0 -102 47.5 -184t141.5 -82q92 0 153.5 80.5t61.5 263.5q0 82 -42 142t-128 60q-102 0 -168 -78.5t-66 -201.5z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1103" d="M111 0v913l295 48v-168q147 170 333 170q262 0 262 -304v-659h-311v514q0 102 -12 141t-62 39q-82 0 -194 -116v-578h-311zM190 1153q0 39 7.5 78t28 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h184q2 -14 3 -35 q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110.5 23.5t-75 53t-54 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184q-3 14 -3 39z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM238 1456h282l215 -332l-162 -82zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5 t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5 t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM444 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM260 1106l238 350h182l240 -354l-164 -62l-168 238l-168 -238zM375 479q0 -113 56 -198.5 t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM211 1153q0 39 7 78t27.5 86t70 76.5t118.5 29.5q61 0 112.5 -23.5t79 -53t58.5 -53t55 -23.5 q57 0 58 102l-2 37h184q2 -14 2 -35q0 -39 -7 -78t-28.5 -88t-72 -79.5t-121.5 -30.5q-61 0 -110.5 23.5t-75 53t-54.5 53t-55 23.5q-61 0 -62 -106l2 -31h-184q-2 14 -2 39zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5 q-90 0 -151.5 -72.5t-61.5 -189.5z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1171" d="M57 467q0 92 29 177t89.5 157.5t165.5 117t245 44.5q260 0 396 -139.5t136 -338.5q0 -88 -28.5 -173t-88 -162.5t-168 -126t-251.5 -48.5q-254 0 -389.5 142.5t-135.5 349.5zM197 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5 t-41 107.5zM375 479q0 -113 56 -198.5t153 -85.5q90 0 153.5 74.5t63.5 191.5q0 111 -56.5 195.5t-156.5 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM672 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 430v182h917v-182h-917zM383 143q0 66 43 112t106 46q66 0 110 -46t44 -112q0 -63 -44 -107t-110 -44q-63 0 -106 44t-43 107zM383 899.5q0 63.5 43 108.5t106 45q66 0 110 -45t44 -108.5t-44 -109t-110 -45.5q-63 0 -106 45.5t-43 109z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1171" d="M57 467q0 94 29 178t89.5 158t167 117t247.5 43q135 0 244 -45l61 81h152l-107 -143q178 -133 178 -367q0 -90 -28.5 -176t-88 -163.5t-168 -126t-251.5 -48.5q-150 0 -258 52l-68 -88h-152l115 153q-162 135 -162 375zM375 485q0 -84 24 -149l283 379q-43 27 -96 26 q-88 0 -149.5 -73.5t-61.5 -182.5zM475 231q51 -37 113 -36q86 0 149.5 75.5t63.5 192.5q0 86 -37 158z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM197 1456h282l215 -332l-162 -82z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM403 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM219 1106l238 350h182l240 -354l-164 -62l-168 238l-168 -238z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1110" d="M104 258v680h312v-557q0 -76 17.5 -108.5t60.5 -32.5q78 0 188 104v594h311v-653l41 -279l-299 -26q-16 84 -26 151q-160 -156 -342 -156q-117 0 -190 71t-73 212zM156 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-112.5 -37.5t-112.5 37.5t-41 107.5z M631 1282q0 70 41 109t112.5 39t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53zM356 1124l213 332h281l-336 -414z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1120" d="M115 -485v1908l311 50v-658q74 147 246 148q180 0 285.5 -133.5t105.5 -327.5q0 -215 -123 -371t-348 -156q-115 0 -166 31v-442zM426 266q0 -72 115 -71q88 0 145 71.5t57 214.5q0 117 -36.5 182.5t-102.5 65.5q-94 0 -178 -127v-336z" />
+<glyph unicode="&#xff;" horiz-adv-x="995" d="M-4 938h317l191 -592l184 592h309l-374 -1004q-59 -158 -199.5 -281.5t-323.5 -137.5l-92 239q106 8 200.5 64.5t127.5 136.5l22 53zM109 1282q0 70 40.5 109t112.5 39t113 -39t41 -109t-41 -107.5t-113 -37.5t-112.5 37.5t-40.5 107.5zM584 1282q0 70 41 109t112.5 39 t112.5 -39t41 -109t-41 -107.5t-113 -37.5q-74 0 -113.5 37.5t-39.5 107.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="2035" d="M66 680q0 133 51 260t143 227.5t237.5 162t317.5 61.5q143 0 256 -25h877v-264h-574v-277h455v-268h-455v-293h600v-264h-917q-147 -25 -262 -25q-324 0 -526.5 208t-202.5 497zM395 686q0 -174 111.5 -309t292.5 -135q166 0 258 30v811q-109 41 -244 41 q-188 0 -303 -130t-115 -308z" />
+<glyph unicode="&#x153;" horiz-adv-x="1751" d="M57 469q0 197 136.5 345.5t390.5 148.5q236 0 366 -162q125 162 324 162q186 0 295.5 -130.5t111.5 -363.5l-159 -47l-398 -51q23 -82 80.5 -128t136.5 -46q68 0 138.5 28.5t107.5 57.5l37 30l74 -209q-18 -14 -52 -35.5t-137.5 -57.5t-208.5 -36q-223 0 -356 152 q-133 -152 -373 -152q-246 0 -380 143.5t-134 350.5zM375 479q0 -113 56 -198.5t153 -85.5q86 0 145 74.5t59 191.5q0 111 -53 195.5t-147 84.5q-90 0 -151.5 -72.5t-61.5 -189.5zM1104 541l264 34q0 6 -1 17.5t-9 40.5t-20.5 50.5t-37 38.5t-59.5 17q-57 0 -94 -54 t-43 -144z" />
+<glyph unicode="&#x178;" horiz-adv-x="1284" d="M-10 1366h372l279 -502l295 502h358l-493 -807v-559h-318v557zM209 1628.5q0 69.5 44 111.5t115.5 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-115.5 41t-44 110.5zM745 1628.5q0 69.5 44.5 111.5t116 42t115.5 -42t44 -111.5t-44 -110.5t-115.5 -41t-116 41 t-44.5 110.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1052" d="M199 1106l237 350h182l240 -354l-164 -62l-168 238l-168 -238z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1052" d="M156 1153q0 39 7 78t27.5 86t69.5 76.5t119 29.5q61 0 112.5 -23.5t79 -53t58 -53t55.5 -23.5q57 0 57 102l-2 37h185q2 -14 2 -35q0 -39 -7.5 -78t-29 -88t-71.5 -79.5t-122 -30.5q-61 0 -110 23.5t-75 53t-54.5 53t-55.5 23.5q-61 0 -61 -106l2 -31h-184q-2 14 -2 39z " />
+<glyph unicode="&#x2000;" horiz-adv-x="895" />
+<glyph unicode="&#x2001;" horiz-adv-x="1790" />
+<glyph unicode="&#x2002;" horiz-adv-x="895" />
+<glyph unicode="&#x2003;" horiz-adv-x="1790" />
+<glyph unicode="&#x2004;" horiz-adv-x="596" />
+<glyph unicode="&#x2005;" horiz-adv-x="447" />
+<glyph unicode="&#x2006;" horiz-adv-x="298" />
+<glyph unicode="&#x2007;" horiz-adv-x="298" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="358" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2011;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2012;" horiz-adv-x="792" d="M102 442v170h588v-170h-588z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1044" d="M102 436v182h840v-182h-840z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1843" d="M102 436v182h1639v-182h-1639z" />
+<glyph unicode="&#x2018;" horiz-adv-x="473" d="M74 1130q0 217 239 408l97 -104q-141 -109 -142 -232q0 -51 30 -103t118 -155l-223 -121q-119 166 -119 307z" />
+<glyph unicode="&#x2019;" horiz-adv-x="450" d="M49 1417l221 121q123 -168 123 -307q0 -215 -243 -408l-93 105q139 111 140 229q0 53 -30 104.5t-118 155.5z" />
+<glyph unicode="&#x201a;" horiz-adv-x="499" d="M86 225l213 121q119 -166 119 -309q0 -215 -240 -408l-92 107q135 109 135 229q0 55 -26.5 108.5t-108.5 151.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="897" d="M74 1133q0 215 239 405l97 -104q-141 -109 -142 -230q0 -59 27 -110.5t121 -149.5l-223 -121q-119 167 -119 310zM498 1133q0 215 241 405l95 -104q-139 -109 -140 -230q0 -59 27 -110.5t121 -149.5l-224 -121q-120 165 -120 310z" />
+<glyph unicode="&#x201d;" horiz-adv-x="876" d="M49 1417l221 121q123 -168 123 -307q0 -215 -243 -408l-93 105q139 111 140 229q0 53 -30 104.5t-118 155.5zM475 1417l221 121q121 -168 121 -307q0 -215 -244 -408l-92 105q141 111 142 229q0 53 -30 103.5t-118 156.5z" />
+<glyph unicode="&#x201e;" horiz-adv-x="925" d="M86 225l213 121q119 -166 119 -309q0 -215 -240 -408l-92 107q135 109 135 229q0 55 -26.5 108.5t-108.5 151.5zM510 225l213 121q119 -162 119 -309q0 -217 -240 -408l-92 107q137 106 137 229q0 55 -27.5 108.5t-109.5 151.5z" />
+<glyph unicode="&#x2022;" horiz-adv-x="864" d="M106 524.5q0 137.5 94.5 231.5t231.5 94q139 0 232.5 -93t93.5 -232.5t-93.5 -232.5t-232.5 -93q-137 0 -231.5 94t-94.5 231.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1695" d="M90 152q0 74 52.5 127t123.5 53q74 0 126 -53.5t52 -126.5q0 -72 -52 -124.5t-126 -52.5q-72 0 -124 52.5t-52 124.5zM670 152q0 74 52 127t124 53q74 0 127 -53.5t53 -126.5q0 -72 -53 -124.5t-127 -52.5q-72 0 -124 52.5t-52 124.5zM1251 152q0 74 52.5 127t123.5 53 q74 0 126.5 -53.5t52.5 -127t-51.5 -125t-127.5 -51.5q-72 0 -124 52.5t-52 124.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="358" />
+<glyph unicode="&#x2039;" horiz-adv-x="634" d="M25 510v8q31 25 206 225l177 203l157 -47l-284 -385l284 -385l-157 -47l-161 182l-107 121l-57 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="634" d="M72 129l282 385l-282 385l157 47q348 -397 369 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-57 -66l-107 -121l-161 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="447" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1163" d="M68 643v127h135q61 182 206.5 293t346.5 111q80 0 161.5 -18.5t122.5 -37.5l41 -18l-73 -228q-109 72 -238 72q-182 0 -248 -174h455l-37 -127h-448q-2 -23 -3 -68q0 -55 5 -79h405l-37 -127h-338q72 -164 252 -164q51 0 110.5 14t94.5 27l35 14l49 -215 q-131 -70 -317 -70q-209 0 -354.5 106.5t-198.5 287.5h-125v127h104q-4 37 -4 59q0 45 6 88h-108z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1476" d="M70 1247v119h510v-119h-179v-426h-153v426h-178zM666 821l20 545h219l111 -326l114 326h213l21 -545h-150l-14 381l-135 -381h-100l-138 383l-10 -383h-151z" />
+<glyph unicode="&#xe000;" horiz-adv-x="940" d="M0 940h940v-940h-940v940z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1193" d="M37 723v170l145 49v45q0 246 143.5 387.5t364.5 141.5q82 0 158 -20.5t110 -41.5l35 -18l-100 -213q-94 63 -203 63q-197 0 -196 -274v-74h585v-938h-309v733h-276v-733h-312v723h-145z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1232" d="M37 723v170l145 49v45q0 246 143.5 387.5t364.5 141.5q156 0 279 -68l149 25v-1473h-307v1257q-66 29 -121 29q-197 0 -196 -274v-74h190v-215h-190v-723h-312v723h-145z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1845" d="M37 723v170l145 49v16q0 238 137.5 373t348.5 135q82 0 156.5 -22.5t103 -41t39.5 -28.5q135 141 354 142q82 0 156.5 -20.5t107.5 -41.5l35 -18l-98 -213q-86 63 -193 63q-182 0 -182 -254v-94h584v-938h-308v733h-276v-733h-309v733h-344v-733h-312v723h-145zM494 938 h344v70q0 80 16 157q-84 72 -178 72q-182 0 -182 -254v-45z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1886" d="M37 723v170l145 49v16q0 238 137.5 373t348.5 135q176 0 297 -90q129 139 346 140q156 0 274 -74l187 31v-1473h-310v1245q-74 41 -145 41q-170 0 -170 -244v-104h190v-215h-190v-723h-309v733h-344v-733h-312v723h-145zM494 938h344v82q0 86 16 145q-84 72 -178 72 q-182 0 -182 -254v-45z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..dd75879f10c52328758b7a0b67d0af7d950cdbea
GIT binary patch
literal 60828
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
LAP#N|BzylafSfCZ

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBlack-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..537ba7898eb8431a9bc9a54aa9701d273ff29546
GIT binary patch
literal 30804
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..007016f5d8eeb02a321ba78ef96ca4bf57cc2a73
GIT binary patch
literal 28370
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
LdEr#JixOvm$;81g

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.svg
new file mode 100644
index 00000000000..7c25c816832
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontHPO6NoNQ" horiz-adv-x="1640" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="583" d="M131 131q0 66 46 113t111.5 47t111.5 -47t46 -113q0 -63 -46 -109.5t-111 -46.5q-63 0 -110.5 46.5t-47.5 109.5zM150 1391h292l-47 -930h-202z" />
+<glyph unicode="&#x22;" horiz-adv-x="792" d="M115 823v543h221v-76l-70 -467h-151zM483 823v543h222v-76l-70 -467h-152z" />
+<glyph unicode="#" horiz-adv-x="1400" d="M70 229l22 144h273l57 278h-270l22 144h277l79 389h148l-80 -389h291l80 389h149l-80 -389h293l-22 -144h-299l-58 -278h297l-22 -144h-303l-84 -411h-152l86 411h-291l-84 -411h-149l84 411h-264zM512 373h291l57 278h-291z" />
+<glyph unicode="$" horiz-adv-x="976" d="M74 84l53 211q12 -10 34.5 -25.5t102.5 -43t170 -33.5l8 288q-168 57 -260 139t-92 205q0 125 91 217.5t278 110.5l6 180h98l-6 -176q86 -2 163 -17.5t111 -29.5l33 -14l-65 -203q-98 49 -246 57l-8 -280q172 -57 263 -134t91 -206q0 -137 -99.5 -229.5t-273.5 -110.5 l-4 -172h-98l4 168q-211 6 -350 96zM317 842q0 -51 32 -81t100 -59l6 248q-138 -12 -138 -108zM532 193q133 14 134 116q0 49 -30 80t-97 57z" />
+<glyph unicode="%" horiz-adv-x="1564" d="M70 1044.5q0 135.5 95 228.5t241 93q143 0 238 -93t95 -228.5t-95 -229.5t-238 -94q-145 0 -240.5 94t-95.5 229.5zM231 1044.5q0 -67.5 49.5 -121t125 -53.5t124 53.5t48.5 121t-48.5 120t-124 52.5t-125 -52.5t-49.5 -120zM236 0l968 1397l103 -70l-922 -1327h-149z M827 299q0 135 95.5 228.5t238.5 93.5q145 0 240.5 -93.5t95.5 -228.5t-95 -229.5t-241 -94.5q-143 0 -238.5 94.5t-95.5 229.5zM989 299q0 -70 48 -122t124 -52t125 52t49 122q0 68 -49 120t-125 52t-124 -52t-48 -120z" />
+<glyph unicode="&#x26;" horiz-adv-x="1441" d="M70 340q0 127 72.5 215t201.5 162q-104 182 -104 327q0 141 97 244t288 103q170 0 266 -87t96 -231q0 -139 -82 -229t-227 -170q37 -51 74 -90q74 -90 186 -199q160 207 186 547h228q-37 -416 -252 -688q164 -125 282 -164l-86 -166q-154 20 -366 170 q-162 -109 -371 -109q-197 0 -343 90.5t-146 274.5zM309 352q0 -84 68.5 -130t177.5 -46t203 49q-127 111 -234 238l-71 88q-144 -90 -144 -199zM502 1047q0 -90 65 -211q94 51 144.5 103t50.5 122q0 55 -35 92t-96 37q-63 0 -96 -41t-33 -102z" />
+<glyph unicode="'" horiz-adv-x="423" d="M115 823v543h235v-76l-106 -467h-129z" />
+<glyph unicode="(" horiz-adv-x="618" d="M90 553q0 152 33 298t79 246.5t92 180.5t79 119l33 39l178 -60l-32 -39q-19 -25 -70.5 -109.5t-91.5 -173.5t-71.5 -226.5t-31.5 -274.5q0 -150 31.5 -296t75.5 -246.5t89 -179.5t78 -118l31 -37l-176 -67q-12 14 -35 43t-79 123t-99 196.5t-78 261t-35 320.5z" />
+<glyph unicode=")" horiz-adv-x="618" d="M27 -324l32 40q20 26 73.5 114t93.5 183.5t73 242.5t33 297q0 393 -232 737l-65 86l178 60l34 -41q22 -27 76 -115t96 -184.5t75.5 -243.5t33.5 -299q0 -162 -33.5 -319.5t-81.5 -265t-95.5 -192.5t-79.5 -126l-35 -41z" />
+<glyph unicode="*" horiz-adv-x="1026" d="M76 854l313 92l41 -69l-235 -226zM76 1090l119 202l235 -225l-41 -72zM395 535l78 315h82l76 -315h-236zM395 1409h236l-76 -317h-82zM598 877l39 69l313 -92l-116 -203zM598 1067l236 225l116 -202l-313 -95z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M51 440v166h395v414h175v-414h389v-166h-389v-440h-175v440h-395z" />
+<glyph unicode="," horiz-adv-x="507" d="M55 -301q94 90 119 131q31 53 31 121q0 55 -25.5 111.5t-95.5 156.5l231 76q94 -131 95 -260q0 -213 -263 -428z" />
+<glyph unicode="-" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="." horiz-adv-x="518" d="M100 131q0 66 46.5 113t112 47t111.5 -47t46 -113q0 -63 -47 -109.5t-110.5 -46.5t-111 46.5t-47.5 109.5z" />
+<glyph unicode="/" horiz-adv-x="956" d="M41 -401l682 1767h172l-680 -1767h-174z" />
+<glyph unicode="0" horiz-adv-x="1146" d="M84 475q0 209 131 365.5t367 156.5q225 0 353 -144t128 -343q0 -133 -52.5 -252t-169 -201t-274.5 -82q-225 0 -354 148.5t-129 351.5zM324 481q0 -129 60 -217t189 -88q131 0 191.5 88t60.5 219t-60 222.5t-190 91.5q-131 0 -191 -91.5t-60 -224.5z" />
+<glyph unicode="1" horiz-adv-x="874" d="M100 0v199h246v567h-237v207h487v-774h225v-199h-721z" />
+<glyph unicode="2" horiz-adv-x="950" d="M80 868q16 14 47 36t125 57.5t188 35.5q158 0 257.5 -88t99.5 -225q0 -127 -94.5 -242.5t-251.5 -244.5h432v-197h-797v143q18 12 48 35t107.5 87.5t137 124t108 133t48.5 126.5q0 61 -40 99t-106 38q-104 0 -209 -75z" />
+<glyph unicode="3" horiz-adv-x="841" d="M20 866q18 14 50 36t128.5 58.5t190.5 36.5q147 0 246.5 -80.5t99.5 -201.5q0 -205 -252 -340q135 -37 209 -126t74 -202q0 -207 -185.5 -328.5t-459.5 -121.5q-41 0 -62 2l-22 192q49 -4 72 -4q172 0 283.5 67.5t111.5 192.5q0 96 -88 139t-207 43h-43v189 q111 6 209 81.5t98 172.5q0 53 -37 83.5t-94 30.5q-47 0 -99.5 -20.5t-80.5 -40.5l-29 -23z" />
+<glyph unicode="4" horiz-adv-x="1101" d="M49 27v168l547 784h266v-764h182v-188h-182v-422h-248v422h-565zM295 215h319v483z" />
+<glyph unicode="5" horiz-adv-x="841" d="M66 -207q57 -4 84 -4q162 0 264 62.5t102 191.5q0 61 -27.5 108.5t-52 72t-98.5 50t-97.5 30.5t-113.5 22q-27 6 -39 8v639h631v-197h-385v-280q94 -25 164.5 -55.5t138.5 -80t104.5 -126t36.5 -177.5q0 -219 -174 -339.5t-450 -120.5q-43 0 -66 2z" />
+<glyph unicode="6" horiz-adv-x="1069" d="M76 565q0 156 50 299.5t146.5 259t251 187t346.5 80.5l17 -199q-442 -33 -533 -412q92 115 260 115q174 0 282 -127t108 -309q0 -195 -123 -339.5t-332 -144.5q-227 0 -350 170t-123 420zM334 588q0 -182 60.5 -297t170.5 -115q84 0 133.5 71.5t49.5 184.5q0 100 -43 178 t-150 78q-121 0 -221 -100z" />
+<glyph unicode="7" horiz-adv-x="958" d="M51 752v221h862v-150q-229 -580 -569 -1241l-246 51q311 584 527 1119h-574z" />
+<glyph unicode="8" horiz-adv-x="1056" d="M86 336q0 119 68.5 205t189.5 161q-195 158 -194 332q0 152 111.5 254.5t287.5 102.5q162 0 274.5 -88.5t112.5 -241.5q0 -186 -209 -336q115 -76 180.5 -157t65.5 -195q0 -158 -126 -278t-323 -120q-174 0 -306 96.5t-132 264.5zM309 348q0 -76 58.5 -127t138.5 -51 q86 0 149.5 56.5t63.5 127.5q0 43 -33 87t-69.5 72t-108.5 77q-96 -61 -147.5 -116.5t-51.5 -125.5zM403 1055q0 -113 156 -219q152 104 152 215q0 66 -43 105.5t-115 39.5t-111 -40t-39 -101z" />
+<glyph unicode="9" horiz-adv-x="1083" d="M88 514q0 193 123 338t332 145q227 0 350 -170t123 -419q0 -154 -50.5 -295.5t-146.5 -256t-250.5 -185t-347.5 -79.5l-16 199q444 33 532 416q-90 -119 -260 -119q-174 0 -281.5 125t-107.5 301zM346 541q0 -59 13.5 -109.5t58.5 -93.5t121 -43q121 0 219 98 q-2 176 -61.5 290t-168.5 114q-86 0 -134 -71.5t-48 -184.5z" />
+<glyph unicode=":" horiz-adv-x="569" d="M127 131q0 66 46 113t111.5 47t111.5 -47t46 -113q0 -63 -46 -109.5t-111 -46.5q-63 0 -110.5 46.5t-47.5 109.5zM127 797q0 66 46 111.5t111.5 45.5t111.5 -46t46 -111.5t-46 -110.5t-111.5 -45t-111.5 46.5t-46 109.5z" />
+<glyph unicode=";" horiz-adv-x="563" d="M84 -301q94 90 119 131q31 53 30 121q0 55 -25.5 111.5t-94.5 156.5l231 76q94 -131 94 -260q0 -213 -262 -428zM123 795q0 66 46 112.5t111.5 46.5t111.5 -47t46 -112q0 -63 -47 -109.5t-110.5 -46.5t-110.5 46.5t-47 109.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M53 473v94l873 469l41 -170l-676 -346l676 -368l-41 -166z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M84 252v164h897v-164h-897zM84 610v164h897v-164h-897z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M98 152l674 368l-674 346l41 170l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="790" d="M86 1235l57 227q23 -6 62 -19t139 -56.5t176 -90.5t138.5 -122.5t62.5 -155.5q0 -53 -31 -107.5t-76 -102.5l-90 -98q-45 -50 -75.5 -115t-30.5 -134h-207q-4 25 -4 47q0 82 36 161t80 129t79.5 102t35.5 85q0 53 -88 115.5t-176 99.5zM162 131q0 66 46 113t109 47 q66 0 113 -47t47 -113q0 -63 -47 -109.5t-113 -46.5q-63 0 -109 46.5t-46 109.5z" />
+<glyph unicode="@" horiz-adv-x="1779" d="M76 395q0 219 106.5 408.5t305 307.5t448.5 118q332 0 543 -193.5t211 -486.5q0 -307 -217 -449q-47 -31 -104.5 -50t-153 -39.5t-146.5 -35.5q-37 143 -39 146q-31 -59 -102.5 -102.5t-151.5 -43.5q-131 0 -220 107.5t-89 284.5q0 242 170 390t407 148q37 0 80 -4t68 -8 l27 -4v-535q0 -41 4 -84t8 -65l4 -23q129 8 195.5 105.5t66.5 242.5q0 229 -150.5 385t-408.5 156q-295 0 -481.5 -199.5t-186.5 -472.5q0 -256 167 -424t382 -180l-31 -166q-303 18 -507.5 235.5t-204.5 530.5zM709 377q0 -88 28.5 -150.5t83.5 -62.5q90 0 158 108v459 q-117 0 -193.5 -104.5t-76.5 -249.5z" />
+<glyph unicode="A" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM461 526h370l-184 516z" />
+<glyph unicode="B" horiz-adv-x="1234" d="M170 0v1366h455q244 0 353 -95t109 -233q0 -170 -159 -297q86 -41 155.5 -123.5t69.5 -220.5q0 -180 -130 -288.5t-337 -108.5h-516zM434 221h221q223 0 224 185q0 82 -56.5 132t-167.5 50h-221v-367zM434 801h277q8 2 28.5 19.5t46 62.5t25.5 98q0 164 -217 164h-160 v-344z" />
+<glyph unicode="C" horiz-adv-x="1382" d="M80 662q0 313 209 521t555 208q276 0 461 -107l12 -6l-100 -223q-16 12 -45 29.5t-129.5 47t-208.5 29.5q-221 0 -352.5 -134t-131.5 -343q0 -217 138.5 -348t340.5 -131q109 0 208.5 30.5t146.5 63.5l45 31l106 -193q-6 -6 -20.5 -17t-63.5 -39t-104 -49.5t-145.5 -39 t-188.5 -17.5q-311 0 -522 186t-211 501z" />
+<glyph unicode="D" horiz-adv-x="1490" d="M170 0v1366h485q145 0 274.5 -36t238 -111.5t173 -207.5t64.5 -306q0 -336 -226.5 -520.5t-600.5 -184.5h-408zM434 221h123q295 0 434 129t139 342q0 209 -129 331t-374 122h-193v-924z" />
+<glyph unicode="E" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877z" />
+<glyph unicode="F" horiz-adv-x="1083" d="M170 0v1366h858v-221h-594v-352h471v-220h-471v-573h-264z" />
+<glyph unicode="G" horiz-adv-x="1447" d="M78 659q0 197 90 361t270 267.5t420 103.5q262 0 457 -97l8 -4l-100 -223q-18 10 -50 25.5t-130.5 42t-194.5 26.5q-236 0 -368 -139t-132 -346q0 -215 144.5 -343t365.5 -128l217 20v301h-274v219h532v-708q-293 -61 -497 -62q-326 0 -542 187.5t-216 496.5z" />
+<glyph unicode="H" horiz-adv-x="1562" d="M170 0v1366h264v-559h694v559h263v-1366h-263v588h-694v-588h-264z" />
+<glyph unicode="I" horiz-adv-x="604" d="M170 0v1366h264v-1366h-264z" />
+<glyph unicode="J" horiz-adv-x="604" d="M-86 -164q258 23 258 389v1141h264v-1133q0 -117 -19.5 -212t-65.5 -183t-136 -146.5t-219 -76.5z" />
+<glyph unicode="K" horiz-adv-x="1277" d="M170 0v1366h264v-541h37l461 541h325l-563 -639l592 -727h-334l-481 606h-37v-606h-264z" />
+<glyph unicode="L" horiz-adv-x="1083" d="M170 0v1366h264v-1145h619v-221h-883z" />
+<glyph unicode="M" horiz-adv-x="1802" d="M147 0l50 1366h378l330 -948l330 948h373l49 -1366h-256l-39 1069l-379 -1069h-172l-375 1067l-35 -1067h-254z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M170 0v1366h266l666 -963v963h258v-1366h-268l-664 956v-956h-258z" />
+<glyph unicode="O" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338z" />
+<glyph unicode="P" horiz-adv-x="1200" d="M170 0v1366h477q250 0 377 -122t127 -312q0 -215 -142.5 -342t-361.5 -127h-213v-463h-264zM434 684h170q270 0 270 234q0 227 -270 227h-170v-461z" />
+<glyph unicode="Q" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -236 -139.5 -430.5t-374.5 -268.5q41 -55 77.5 -93t98 -82t144.5 -65q76 -20 166 -20h17l-37 -235q-57 0 -110 6t-96 15t-86 28l-74 33q-31 14 -66 41l-54 41q-19 15 -48 46l-40 42 q-11 12 -34.5 40.5t-27.5 32.5l-62 72q-47 57 -129 72q-279 47 -443.5 240.5t-164.5 455.5zM354 688q0 -195 122 -345t337 -150t344 149.5t129 349.5q0 195 -124 335t-341 140t-342 -141t-125 -338z" />
+<glyph unicode="R" horiz-adv-x="1290" d="M170 0v1366h455q252 0 377.5 -113.5t125.5 -294.5q0 -127 -64.5 -224t-172.5 -152l385 -582h-311l-336 516h-195v-516h-264zM434 735h150q133 0 200.5 55.5t67.5 155.5q0 199 -270 199h-148v-410z" />
+<glyph unicode="S" horiz-adv-x="1054" d="M80 90l76 234q16 -14 45.5 -35t119.5 -53q84 -31 163 -31h10q90 0 152.5 39t62.5 106.5t-62.5 120.5t-153 97t-179.5 94.5t-151.5 136.5t-62.5 200q0 164 127 278t344 114q84 0 177.5 -15.5t144.5 -32.5l49 -14l-43 -237q-160 70 -324 69q-92 0 -150 -35.5t-58 -99.5 q0 -49 33.5 -91t87 -73t118 -62.5t129 -69.5t117.5 -84t87 -116.5t34 -158.5q0 -180 -136.5 -288t-338.5 -108q-111 0 -215.5 29t-153.5 57z" />
+<glyph unicode="T" horiz-adv-x="1230" d="M35 1145v221h1161v-221h-448v-1145h-263v1145h-450z" />
+<glyph unicode="U" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5z" />
+<glyph unicode="V" horiz-adv-x="1239" d="M10 1366h281l334 -981l333 981h271l-484 -1376h-251z" />
+<glyph unicode="W" horiz-adv-x="1984" d="M37 1366h272l285 -1001l297 1001h209l297 -1001l286 1001h265l-412 -1376h-268l-277 907l-274 -907h-271z" />
+<glyph unicode="X" horiz-adv-x="1271" d="M31 0l448 678l-448 688h311l297 -473l299 473h303l-448 -682l448 -684h-311l-297 471l-297 -471h-305z" />
+<glyph unicode="Y" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569z" />
+<glyph unicode="Z" horiz-adv-x="1191" d="M74 0v160l676 985h-646v221h986v-160l-666 -985h690v-221h-1040z" />
+<glyph unicode="[" horiz-adv-x="593" d="M152 -332v1698h413v-143h-231v-1409h231v-146h-413z" />
+<glyph unicode="\" horiz-adv-x="964" d="M61 1366h179l682 -1767h-181z" />
+<glyph unicode="]" horiz-adv-x="589" d="M25 -207h231v1448h-231v125h413v-1698h-413v125z" />
+<glyph unicode="^" horiz-adv-x="964" d="M-27 512l439 879h141l438 -879h-184l-328 655l-325 -655h-181z" />
+<glyph unicode="_" horiz-adv-x="1062" d="M18 -76h1024v-141h-1024v141z" />
+<glyph unicode="`" horiz-adv-x="1044" d="M291 1448h241l211 -334l-135 -74z" />
+<glyph unicode="a" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM313 240 q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="b" horiz-adv-x="1093" d="M123 27v1400l256 41v-600q88 88 231 88q197 0 304.5 -129t107.5 -325q0 -221 -137 -374t-389 -153q-70 0 -163 12.5t-149.5 25t-60.5 14.5zM379 174q57 -18 119 -18q119 0 190.5 86t71.5 241q0 131 -53.5 205t-143.5 74t-184 -72v-516z" />
+<glyph unicode="c" horiz-adv-x="956" d="M66 449q0 207 142 357t367 150q195 0 328 -90l4 -4l-90 -186q-96 84 -223 84q-115 0 -189.5 -80t-74.5 -217q0 -131 70.5 -211t185.5 -80q63 0 124.5 23.5t90.5 46.5l28 24l78 -172q-12 -12 -35.5 -32.5t-111.5 -53.5t-193 -33q-225 0 -363 135.5t-138 338.5z" />
+<glyph unicode="d" horiz-adv-x="1110" d="M70 438q0 213 129 365.5t360 152.5q90 0 162 -28v499l254 41v-1183q0 -49 10 -121t23 -119l10 -45l-238 -14q-18 70 -28 135q-84 -145 -285 -146q-178 0 -287.5 133t-109.5 330zM336 455q0 -135 48 -212t138 -77q117 0 199 123v360q0 117 -143 117q-115 0 -178.5 -80.5 t-63.5 -230.5z" />
+<glyph unicode="e" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM326 547l329 43 q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="f" horiz-adv-x="733" d="M45 750v137l145 51v78q0 229 125 360t322 131q168 -2 285 -80l-91 -190q-88 66 -190 66q-195 0 -195 -269v-102h250v-182h-250v-750h-256v750h-145z" />
+<glyph unicode="g" horiz-adv-x="1050" d="M47 -246q0 143 225 269q-74 27 -110.5 59.5t-36.5 79.5q0 94 147 182q-90 43 -139 119t-49 168q0 152 120 238.5t290 86.5q63 0 143 -19t129 -19h117q29 0 60.5 5t47.5 11l17 4l14 -184h-100q-37 0 -76 6q61 -61 61 -156q0 -135 -129 -218t-299 -83q-41 0 -59 2 q-70 -39 -70 -65q0 -29 207 -82l88 -25q76 -20 120 -36.5t103.5 -47.5t89 -78t29.5 -108q0 -141 -149.5 -244.5t-368.5 -103.5q-172 0 -297 64t-125 175zM272 -199q0 -51 56.5 -79.5t152.5 -28.5q115 0 192 37t77 94q0 39 -45.5 63.5t-167.5 59.5l-101 28q-4 -2 -25.5 -16 t-28.5 -19l-26 -19q-18 -13 -26 -21l-22 -22q-13 -13 -19 -24.5t-11.5 -25t-5.5 -27.5zM326 627q0 -59 44 -106.5t124 -47.5q76 0 124 43t48 107q0 61 -45.5 112t-125 51t-124.5 -49t-45 -110z" />
+<glyph unicode="h" horiz-adv-x="1099" d="M129 0v1427l256 41v-684q158 172 340 172q254 0 254 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-100 0 -246 -155v-580h-256z" />
+<glyph unicode="i" horiz-adv-x="514" d="M106 1277.5q0 63.5 43.5 103.5t109 40t107.5 -40t42 -103.5t-42 -103t-107.5 -39.5t-109 39.5t-43.5 103zM129 0v932h256v-932h-256z" />
+<glyph unicode="j" horiz-adv-x="514" d="M-119 -287q115 18 181.5 90t66.5 232v897h256v-885q0 -244 -116.5 -374t-311.5 -158zM104 1277.5q0 63.5 43 103.5t109 40t108 -40t42 -103.5t-42 -103t-108 -39.5t-109 39.5t-43 103z" />
+<glyph unicode="k" horiz-adv-x="1064" d="M129 0v1427l256 41v-858h33l305 322h324l-410 -408l428 -524h-317l-330 424h-33v-424h-256z" />
+<glyph unicode="l" horiz-adv-x="514" d="M129 0v1427l256 41v-1468h-256z" />
+<glyph unicode="m" horiz-adv-x="1669" d="M125 0v911l246 41v-170q160 174 342 174q193 0 237 -176q166 176 346 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-92 0 -235 -143v-592h-254v555q0 96 -21.5 138t-73.5 42q-94 0 -235 -145v-590h-256z" />
+<glyph unicode="n" horiz-adv-x="1095" d="M125 0v911l246 41v-172q162 176 352 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-98 0 -246 -147v-588h-256z" />
+<glyph unicode="o" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92 q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="p" horiz-adv-x="1101" d="M125 -481v1392l246 41v-151q80 156 268 155q178 0 284.5 -132t106.5 -328q0 -213 -125 -367t-346 -154q-115 0 -178 39v-454zM381 250q0 -39 36 -61.5t99 -22.5q113 0 181.5 81t68.5 232q0 129 -48 203t-128 74q-113 0 -209 -140v-366z" />
+<glyph unicode="q" horiz-adv-x="1095" d="M70 430q0 221 137 373.5t389 152.5q72 0 165 -13t150 -25l58 -13v-1345l-254 -41v544q-84 -88 -234 -88q-195 0 -303 130t-108 325zM334 449q0 -129 52 -201t144 -72q90 0 185 68v512q-59 20 -119 20q-119 0 -190.5 -85.5t-71.5 -241.5z" />
+<glyph unicode="r" horiz-adv-x="747" d="M125 0v911l246 41v-192q117 197 278 196l80 -16l-41 -246q-43 18 -88 19q-115 0 -219 -154v-559h-256z" />
+<glyph unicode="s" horiz-adv-x="843" d="M66 57l53 209q12 -10 34.5 -26.5t91 -43t136.5 -26.5q145 0 145 80q0 41 -68.5 80t-150.5 69.5t-150.5 101t-68.5 167.5q0 123 95.5 205.5t291.5 82.5q172 0 277 -51l-54 -207q-102 63 -223 64q-133 0 -133 -74q0 -35 45 -63.5t109.5 -56t128 -62.5t108.5 -94.5 t45 -139.5q0 -133 -102.5 -215t-284.5 -82q-90 0 -171 20.5t-118 41.5z" />
+<glyph unicode="t" horiz-adv-x="813" d="M43 750v137l154 51v217l247 49v-272h285v-182h-285v-426q0 -139 97 -140q63 0 180 80l70 -186q-14 -12 -42 -28.5t-109 -45.5t-161 -29q-133 0 -212 74t-79 213v488h-145z" />
+<glyph unicode="u" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212z" />
+<glyph unicode="v" horiz-adv-x="972" d="M12 932h269l200 -604l226 604h258l-373 -938h-232z" />
+<glyph unicode="w" horiz-adv-x="1570" d="M27 932h262l178 -647l213 647h217l209 -647l182 647h256l-303 -938h-248l-209 608l-206 -608h-250z" />
+<glyph unicode="x" horiz-adv-x="987" d="M29 0l319 465l-319 467h290l179 -273l178 273h282l-321 -461l321 -471h-284l-182 279l-187 -279h-276z" />
+<glyph unicode="y" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78z" />
+<glyph unicode="z" horiz-adv-x="921" d="M74 0v156l426 579h-410v197h741v-156l-434 -579h451v-197h-774z" />
+<glyph unicode="{" horiz-adv-x="688" d="M23 467v141q55 2 97 26.5t66.5 76t40 96.5t20.5 122t6 115.5t1 114.5v31q0 166 119 247t317 81v-136q-88 -6 -138 -22.5t-76.5 -56t-33 -86t-6.5 -136.5q0 -459 -213 -540v-4q213 -82 213 -564q0 -90 6.5 -136t33 -85t76.5 -55t138 -25v-135q-436 0 -436 328v31 q0 74 -1 116.5t-6 120.5t-20.5 126t-40 100.5t-66.5 79t-97 28.5z" />
+<glyph unicode="|" horiz-adv-x="483" d="M150 -461v1995h184v-1995h-184z" />
+<glyph unicode="}" horiz-adv-x="688" d="M-2 -328q88 8 138 24.5t77 55.5t33 85t6 136q0 481 213 564v4q-213 82 -213 540q0 90 -6 136.5t-33 86t-77 56t-138 22.5v136q201 0 318.5 -81t117.5 -247q0 -268 27 -377q51 -201 205 -205v-141q-55 -2 -97.5 -28.5t-67 -80t-40 -100.5t-20.5 -127t-6 -120t-1 -115v-31 q0 -328 -436 -328v135z" />
+<glyph unicode="~" horiz-adv-x="1189" d="M111 344q0 176 75.5 261t210.5 85q66 0 118 -19.5t84 -48t59.5 -57t60.5 -48t69 -19.5q72 0 101 57t29 127h167q0 -176 -75.5 -261t-210.5 -85q-66 0 -118 19.5t-84 48t-59.5 57t-60.5 48t-69 19.5q-72 0 -100.5 -57t-28.5 -127h-168z" />
+<glyph unicode="&#xa1;" horiz-adv-x="579" d="M139 799q0 63 46 109t112 46q63 0 110.5 -46t47.5 -109q0 -66 -46.5 -113t-112 -47t-111.5 47t-46 113zM143 -461l47 930h203l43 -930h-293z" />
+<glyph unicode="&#xa2;" horiz-adv-x="970" d="M74 569q0 174 113.5 301t314.5 142l8 180h98l-8 -180q88 -8 161 -37t101 -53l29 -27l-125 -158q-72 59 -174 74l-19 -475q57 4 113.5 26.5t85.5 43.5l29 20l78 -172q-12 -12 -35 -29.5t-105 -50.5t-174 -39l-6 -180h-98l6 182q-180 20 -286.5 141t-106.5 291zM324 578 q0 -84 39.5 -147.5t111.5 -84.5l19 461q-78 -16 -124 -76.5t-46 -152.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1132" d="M74 127q6 2 14 6t31.5 19.5t42 34t36 50t21.5 68.5l21 184h-123v119h137l20 164q20 182 121 288.5t281 106.5q188 0 309 -110l8 -8l-125 -158q-78 80 -194 80q-70 0 -106 -44t-48 -161l-16 -158h344l-14 -119h-340q-8 -76 -24.5 -146.5t-29.5 -102.5l-12 -33 q106 -57 234 -57q104 0 154 40.5t58 149.5h181q-18 -178 -92 -284.5t-242 -106.5q-90 0 -223 44t-195 44q-68 0 -188 -37z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1161" d="M74 1143h270l236 -436l241 436h258l-270 -467h211v-119h-281l-34 -61v-86h315v-119h-315v-291h-254v291h-295v119h295v84l-37 63h-258v119h188z" />
+<glyph unicode="&#xa6;" horiz-adv-x="483" d="M150 365h186v-734h-186v734zM150 682v733h186v-733h-186z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1009" d="M57 -379l62 135q137 -96 291 -96q115 0 175 85t60 220q0 47 -10 113l-107 590q-23 131 -22 206q0 137 53 211l141 -22q-35 -76 -34 -189q0 -53 10 -114l119 -666q12 -68 12 -137q0 -193 -99.5 -317.5t-293.5 -124.5q-190 0 -351 102zM178 946q0 193 99.5 319t293.5 126 q190 0 351 -103l6 -4l-62 -135q-137 96 -291 96q-115 0 -175 -86t-60 -219q0 -63 10 -113l109 -589q20 -123 20 -207q0 -135 -51 -211l-143 22q35 82 34 189q0 53 -10 114l-119 666q-12 67 -12 135z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1044" d="M168 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95zM604 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1568" d="M78 682q0 293 207 500t499.5 207t499.5 -207t207 -500t-207 -500t-499.5 -207t-499.5 207t-207 500zM193 682q0 -250 172 -426t419.5 -176t419.5 176t172 426t-172 426t-419.5 176t-419.5 -176t-172 -426zM389 680q0 168 111.5 295t304.5 127q182 0 287 -113l10 -10 l-92 -133q-8 10 -24.5 26.5t-70 43t-110.5 26.5q-109 0 -168 -71.5t-59 -176.5q0 -109 64.5 -184.5t174.5 -75.5q131 4 225 98l56 -139q-10 -12 -32 -32.5t-97.5 -53.5t-165.5 -33q-180 0 -297 117t-117 289z" />
+<glyph unicode="&#xaa;" horiz-adv-x="804" d="M76 877q0 203 383 253v21q0 47 -15.5 71.5t-66.5 24.5q-49 0 -103.5 -21.5t-85.5 -41.5l-28 -21l-43 142q14 10 38.5 23t106.5 37t168 24q127 0 177 -51.5t50 -159.5v-252q0 -35 18.5 -54.5t37.5 -21.5l18 -2l-51 -139q-154 2 -199 86q-70 -92 -200 -93 q-92 0 -148.5 48.5t-56.5 126.5zM279 899q0 -59 57 -59t123 73v107q-180 -29 -180 -121z" />
+<glyph unicode="&#xab;" horiz-adv-x="1044" d="M33 510v8q31 25 200 217l189 211l141 -41l-293 -391l293 -391l-141 -41l-165 182l-107 121l-59 66q-26 29 -36 39t-22 20zM434 510v8q31 25 201 217l188 211l142 -41l-293 -391l293 -391l-142 -41l-165 182l-107 121l-58 66q-26 29 -36.5 39t-22.5 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1163" d="M96 643v164h948v-580h-170v416h-778z" />
+<glyph unicode="&#xad;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#xae;" horiz-adv-x="864" d="M78 1087.5q0 145.5 104.5 250t250 104.5t249.5 -104.5t104 -250t-104 -250t-249.5 -104.5t-250 104.5t-104.5 250zM154 1087q0 -117 82.5 -202.5t195.5 -85.5q111 0 195 87t84 201.5t-84 200.5t-195 86q-113 0 -195.5 -86t-82.5 -201zM301 918v348h123q143 0 143 -105 q0 -63 -61 -96l108 -147h-104l-88 126h-27v-126h-94zM395 1106h35q41 0 41 47q0 49 -55 49h-21v-96z" />
+<glyph unicode="&#xaf;" horiz-adv-x="964" d="M219 1182v159h526v-159h-526z" />
+<glyph unicode="&#xb0;" horiz-adv-x="649" d="M74 1144.5q0 102.5 72.5 174.5t177 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177 71.5t-72.5 174zM190 1144.5q0 -57.5 39 -97t94.5 -39.5t94.5 39.5t39 97t-39 96.5t-94.5 39t-94.5 -39t-39 -96.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M92 625v166h354v352h175v-352h348v-166h-348v-349h-175v349h-354zM106 0v164h857v-164h-857z" />
+<glyph unicode="&#xb2;" horiz-adv-x="716" d="M55 883q23 23 71 66l74 69l65 64q40 40 62.5 69t46 62.5t34 64.5t10.5 59q0 102 -115 103q-84 0 -147 -62l-99 121q10 12 32 30.5t94.5 50.5t154.5 32q123 0 199.5 -67.5t76.5 -180.5q0 -184 -278 -444h323v-150h-589z" />
+<glyph unicode="&#xb3;" horiz-adv-x="681" d="M39 829l82 136q76 -53 162 -54q59 0 92 30t33 71q0 47 -46.5 69.5t-105.5 22.5h-70v149q70 2 127.5 38t57.5 91q0 68 -82 68q-35 0 -71 -12.5t-54 -24.5l-19 -10l-79 123q111 86 266 86q113 0 179.5 -56.5t66.5 -138.5q0 -74 -49.5 -132t-114.5 -79q201 -43 200 -192 q0 -106 -90 -183t-229 -77q-68 0 -131.5 18.5t-93.5 38.5z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1071" d="M301 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1204" d="M129 -442q20 199 21 362v1012h256v-555q0 -94 19 -137t77 -43q96 0 235 127v608h254v-645q0 -84 22.5 -103.5t110.5 -19.5v-178q-82 -10 -129 -11q-121 0 -176 41t-71 115q-156 -156 -342 -156q-33 0 -66 7q6 -86 28.5 -237t22.5 -187h-262z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1204" d="M129 -442q20 199 21 362v1012h256v-555q0 -94 19 -137t77 -43q96 0 235 127v608h254v-645q0 -84 22.5 -103.5t110.5 -19.5v-178q-82 -10 -129 -11q-121 0 -176 41t-71 115q-156 -156 -342 -156q-33 0 -66 7q6 -86 28.5 -237t22.5 -187h-262z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1380" d="M63 864q0 203 155 352.5t431 149.5h635v-137h-151v-1229h-146v1229h-153v-1270q0 -444 -379 -444l-31 149q133 0 193.5 74t60.5 242v387h-19q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="530" d="M106 522q0 66 46.5 112t112 46t111.5 -46t46 -111.5t-46 -110.5t-111.5 -45t-112 46t-46.5 109z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1044" d="M328 -422l49 115q70 -59 155 -60q43 0 70 16.5t27 39.5q0 20 -27 38.5t-59.5 31t-59 38t-26.5 58t32 98.5l25 47h125l-18 -39q-18 -41 -19 -55q0 -20 28.5 -36.5t61.5 -29t61.5 -46.5t28.5 -83q0 -84 -68.5 -140t-178.5 -56q-57 0 -108.5 15t-74.5 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="643" d="M63 770v141h189v545h-172v141h364v-686h172v-141h-553z" />
+<glyph unicode="&#xba;" horiz-adv-x="876" d="M74 1042.5q0 139.5 92 243t276 103.5q170 0 265.5 -97.5t95.5 -232.5q0 -137 -92.5 -247t-274.5 -110q-172 0 -267 100.5t-95 240zM281 1057q0 -90 40.5 -152.5t118.5 -62.5q68 0 112 56t44 142t-40 146.5t-118 60.5q-68 0 -112.5 -54t-44.5 -136z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1044" d="M80 123l295 391l-295 391l141 41q356 -399 375 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-58 -66l-108 -121l-165 -182zM481 123l293 391l-293 391l142 41q356 -399 374 -416q6 -6 15 -12v-8q-12 -10 -22.5 -20.5t-36.5 -38.5l-58 -66l-108 -121l-164 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1738" d="M90 541v141h189v545h-173v141h365v-686h172v-141h-553zM432 0l815 1417l135 -57l-782 -1360h-168zM997 311l340 520h219v-503h115v-144h-115v-184h-184v184h-358zM1163 328h209v317z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1822" d="M88 541v141h188v545h-172v141h365v-686h172v-141h-553zM469 0l815 1417l135 -57l-782 -1360h-168zM1149 113q23 23 71 66l73 69l66 64q40 40 62.5 69t46 62.5t33.5 64.5t10 59q0 102 -114 103q-84 0 -148 -62l-98 121q10 12 31.5 30.5t94.5 50.5t155 32 q123 0 199.5 -67.5t76.5 -180.5q0 -184 -278 -444h323v-150h-590z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1751" d="M72 600l82 135q76 -53 161 -53q59 0 92 29.5t33 70.5q0 47 -46 69.5t-105 22.5h-70v150q70 2 127 38t57 91q0 68 -81 68q-35 0 -71 -12.5t-54 -24.5l-19 -10l-80 122q111 86 267 86q113 0 179 -56t66 -138q0 -74 -49 -132.5t-115 -78.5q201 -43 201 -193q0 -106 -90 -183 t-229 -77q-68 0 -131.5 18.5t-94.5 39.5zM444 0l816 1417l135 -57l-783 -1360h-168zM1010 311l340 520h219v-503h114v-144h-114v-184h-185v184h-358zM1176 328h208v317z" />
+<glyph unicode="&#xbf;" horiz-adv-x="778" d="M68 -66q0 51 30.5 102.5t75.5 97.5l90 95q45 49 76 111.5t31 130.5h207q4 -25 4 -49q0 -78 -36 -152.5t-80 -123t-80 -97.5t-36 -82q0 -53 88 -115.5t176 -97.5l88 -37l-57 -227q-23 6 -61.5 19.5t-139 56.5t-176 90t-138 122.5t-62.5 155.5zM311 798.5 q0 65.5 47.5 111.5t112.5 46q63 0 109.5 -47t46.5 -110.5t-46 -110.5t-110 -47q-66 0 -113 46t-47 111.5z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM362 1593l72 189l443 -195l-52 -137zM461 526h370l-184 516z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM418 1587l442 195l72 -189l-465 -143zM461 526h370l-184 516z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM287 1559l258 225h200l256 -225l-131 -89l-225 181l-225 -181zM461 526h370l-184 516z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM260 1522q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 67 107v20h158v-30q0 -37 -7 -72t-27.5 -80t-70.5 -72.5t-122 -27.5q-61 0 -111.5 20.5t-78 45 t-60.5 45t-63 20.5q-74 0 -74 -105l2 -18h-158q-2 13 -2 33zM461 526h370l-184 516z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM250 1626q0 61 39 98t100.5 37t101 -36.5t39.5 -98.5q0 -59 -39.5 -97t-101.5 -38q-59 0 -99 38t-40 97zM461 526h370l-184 516zM762 1626q0 61 40 98t101.5 37t100 -36.5t38.5 -98.5q0 -59 -39.5 -97 t-99.5 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1300" d="M10 0l514 1376h252l514 -1376h-268l-111 307h-528l-111 -307h-262zM438 1622q0 66 52.5 114t155 48t154.5 -48t52 -114q0 -74 -52 -123t-154.5 -49t-155 49t-52.5 123zM461 526h370l-184 516zM553 1620q0 -39 23.5 -63.5t68.5 -24.5q43 0 68.5 24.5t25.5 63.5 q0 33 -24.5 57.5t-69.5 24.5t-68.5 -24.5t-23.5 -57.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1843" d="M-23 0l771 1366h1001v-221h-598v-342h471v-219h-471v-363h612v-221h-874v379h-420l-209 -379h-283zM592 600h297v537z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M82 662q0 313 209 521t555 208q276 0 461 -107l12 -6l-100 -223q-16 12 -45 29.5t-129.5 47t-208.5 29.5q-221 0 -352.5 -134t-131.5 -343q0 -217 138.5 -348t340.5 -131q109 0 208.5 30.5t144.5 63.5l47 31l106 -193q-6 -6 -20 -16t-61.5 -38t-101.5 -48.5t-142 -39 t-183 -20.5l-6 -14q-18 -41 -18 -55q0 -20 27.5 -36.5t62.5 -29t62.5 -46.5t27.5 -83q0 -84 -68.5 -140t-179.5 -56q-57 0 -108 15t-76 32l-23 16l50 115q70 -59 155 -60q43 0 69.5 16.5t26.5 39.5q0 20 -26.5 38.5t-59 31t-59.5 38t-27 58t33 98.5l15 29 q-272 33 -448.5 213t-176.5 467z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM326 1593l71 189l443 -195l-52 -137z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM383 1587l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xca;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM252 1559l258 225h201l256 -225l-131 -89l-226 181l-225 -181z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1126" d="M170 0v1366h862v-221h-598v-342h471v-219h-471v-363h613v-221h-877zM215 1626q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-102 -38q-59 0 -99 38t-40 97zM727 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-100 -38q-61 0 -101 38 t-40 97z" />
+<glyph unicode="&#xcc;" horiz-adv-x="604" d="M23 1593l71 189l443 -195l-52 -137zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xcd;" horiz-adv-x="604" d="M78 1587l442 195l72 -189l-465 -143zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xce;" horiz-adv-x="604" d="M-53 1559l258 225h201l256 -225l-132 -89l-225 181l-225 -181zM170 0v1366h264v-1366h-264z" />
+<glyph unicode="&#xcf;" horiz-adv-x="604" d="M-47 1630.5q0 59.5 38 95t97 35.5q61 0 99 -35.5t38 -95t-37.5 -95.5t-99.5 -36q-59 0 -97 36t-38 95.5zM170 0v1366h264v-1366h-264zM389 1630.5q0 59.5 38 95t97 35.5q61 0 99.5 -35.5t38.5 -95t-38 -95.5t-100 -36q-59 0 -97 36t-38 95.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1521" d="M53 592v203h148v571h485q145 0 274.5 -36t238 -111.5t173 -207.5t64.5 -306q0 -336 -226.5 -520.5t-601.5 -184.5h-407v592h-148zM465 221h123q295 0 434 129t139 342q0 209 -129 331t-375 122h-192v-350h315v-203h-315v-371z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M170 0v1366h266l666 -963v963h258v-1366h-268l-664 956v-956h-258zM379 1522q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 67 107v20h158v-30q0 -37 -7 -72t-27.5 -80t-71 -72.5t-121.5 -27.5q-61 0 -111.5 20.5t-78 45 t-60.5 45t-64 20.5q-74 0 -73 -105l2 -18h-158q-2 13 -2 33z" />
+<glyph unicode="&#xd2;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM535 1593 l71 189l443 -195l-52 -137z" />
+<glyph unicode="&#xd3;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM592 1587 l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xd4;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM461 1559 l258 225h201l256 -225l-132 -89l-225 181l-225 -181z" />
+<glyph unicode="&#xd5;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM434 1522 q0 27 4 54.5t17.5 63t36 62.5t65.5 46t100 19q76 0 138.5 -32.5t106.5 -65.5t79 -33q68 0 68 107v20h157v-30q0 -37 -7 -72t-27.5 -80t-70.5 -72.5t-122 -27.5q-61 0 -111.5 20.5t-78 45t-60.5 45t-63 20.5q-74 0 -74 -105l2 -18h-158q-2 13 -2 33z" />
+<glyph unicode="&#xd6;" d="M78 680q0 182 84 342t258 264.5t405 104.5q332 0 534 -197t202 -485q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-328 0 -528.5 207t-200.5 498zM354 688q0 -193 122 -341t337 -148t344 147.5t129 345.5q0 195 -124 335t-341 140t-342 -141t-125 -338zM424 1626 q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-102 -38q-59 0 -99 38t-40 97zM936 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-100 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M72 160l348 358l-348 361l110 114l350 -360l351 360l110 -114l-350 -361l350 -358l-112 -115l-349 358l-348 -358z" />
+<glyph unicode="&#xd8;" d="M78 680q0 182 84 342t258 264.5t405 104.5q211 0 377 -86l94 122h162l-145 -192q119 -94 183.5 -231.5t64.5 -294.5q0 -190 -90.5 -357.5t-265.5 -272t-398 -104.5q-213 0 -381 95l-100 -131h-164l157 206q-117 98 -179 237.5t-62 297.5zM354 688q0 -201 119 -340 l582 762q-98 57 -234 57q-217 0 -342 -141t-125 -338zM571 264q104 -66 242 -65q215 0 344 147.5t129 345.5q0 201 -129 340z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM444 1593l72 189l442 -195l-51 -137z" />
+<glyph unicode="&#xda;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM502 1587l442 195l72 -189l-465 -143z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM371 1559l258 225h200l256 -225l-131 -89l-225 181l-225 -181z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1458" d="M154 512v854h264v-827q0 -176 84 -258t229.5 -82t228 85t82.5 246v836h265v-825q0 -266 -164 -416t-414 -150q-258 0 -416.5 130.5t-158.5 406.5zM334 1626q0 61 39 98t100.5 37t101 -36.5t39.5 -98.5q0 -59 -39.5 -97t-101.5 -38q-59 0 -99 38t-40 97zM846 1626 q0 61 40 98t101.5 37t100 -36.5t38.5 -98.5q0 -59 -39.5 -97t-99.5 -38q-61 0 -101 38t-40 97z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569zM395 1587l443 195l71 -189l-465 -143z" />
+<glyph unicode="&#xde;" horiz-adv-x="1191" d="M170 0v1366h264v-281h234q244 0 358.5 -106.5t114.5 -276.5q0 -195 -130 -306t-343 -111h-234v-285h-264zM434 506h193q240 0 239 182q0 178 -239 178h-193v-360z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1222" d="M45 750v137l145 51v72q0 227 115 351t332 124q182 0 288.5 -84t106.5 -221q0 -70 -28.5 -131.5t-64.5 -97.5t-64.5 -82t-28.5 -89q0 -47 34.5 -90t83.5 -80l97 -78q49 -41 84 -103t35 -140q0 -139 -104.5 -226.5t-282.5 -87.5q-147 0 -234 52l37 202q76 -59 176 -59 q68 0 105.5 33t37.5 84q0 43 -30.5 78.5t-74.5 65.5t-89 65.5t-76 95t-31 137.5q0 74 27 135.5t59.5 95t59 83t26.5 102.5q0 78 -45 113.5t-112 35.5q-182 0 -183 -276v-1018h-256v750h-145z" />
+<glyph unicode="&#xe0;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM145 1448h242 l211 -334l-135 -74zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe1;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM313 240 q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM350 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xe2;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM162 1098l235 350 h158l233 -352l-139 -58l-174 244l-172 -244zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe3;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM127 1151q0 37 6 73 t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t68 -39q59 0 60 117v25h156v-29q0 -37 -7.5 -74t-26 -84t-65.5 -76.5t-114 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192z" />
+<glyph unicode="&#xe4;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM121 1276 q0 59 38 95t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM557 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xe5;" horiz-adv-x="1007" d="M53 219q0 289 545 361v32q0 78 -24.5 116t-104.5 38q-145 -2 -295 -111l-61 181q18 14 53 33.5t146.5 53t228.5 33.5q174 0 243.5 -71.5t69.5 -231.5v-360q0 -92 88 -107l16 -2l-73 -198q-197 6 -260 137q-96 -147 -291 -148q-125 0 -203 69t-78 175zM268 1282 q0 72 53.5 126t153.5 54t153.5 -54t53.5 -126t-53.5 -129t-153.5 -57t-153.5 57t-53.5 129zM313 240q0 -78 90 -78q92 0 195 121v149q-285 -40 -285 -192zM383 1280q0 -37 24.5 -62.5t67.5 -25.5t68.5 26.5t25.5 61.5t-24.5 60.5t-69.5 25.5t-68.5 -25.5t-23.5 -60.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M53 219q0 262 557 328v51q0 88 -24.5 128t-106.5 40q-70 0 -145.5 -27.5t-116.5 -54.5l-43 -29l-61 181q18 14 53 33.5t143.5 53t220.5 33.5q190 0 254 -118q109 119 277 118q180 0 288.5 -115.5t110.5 -330.5l-139 -41l-463 -57q18 -111 88 -175.5t176 -64.5 q68 0 138.5 28.5t107.5 57.5l37 29l68 -181q-16 -14 -48 -35.5t-134.5 -58.5t-211.5 -37q-254 0 -381 195q-39 -76 -130 -135.5t-224 -59.5q-131 0 -211 69t-80 175zM313 240q0 -78 101 -78q82 0 138 61.5t56 177.5q-295 -30 -295 -161zM856 561l328 39q0 6 -1 17.5t-9.5 40 t-21.5 50t-42 40t-68 18.5q-78 0 -126 -56.5t-60 -148.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="958" d="M66 449q0 207 142 357t367 150q195 0 328 -90l4 -4l-90 -186q-96 84 -223 84q-115 0 -189.5 -80t-74.5 -217q0 -131 70.5 -211t185.5 -80q63 0 124.5 23.5t90.5 46.5l28 24l78 -172q-12 -12 -34.5 -31.5t-107.5 -52.5t-185 -35l-7 -14q-18 -41 -18 -55q0 -20 27.5 -36.5 t62.5 -29t62.5 -46.5t27.5 -83q0 -84 -68.5 -140t-179.5 -56q-57 0 -108 15t-76 32l-22 16l49 115q70 -59 155 -60q43 0 70 16.5t27 39.5q0 20 -27 38.5t-59.5 31t-59 38t-26.5 58t32 98.5l17 33q-180 31 -286.5 159t-106.5 304z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM184 1448h242 l211 -334l-135 -74zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM326 547l329 43 q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5zM389 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xea;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM203 1098l235 350h158 l233 -352l-139 -58l-174 244l-172 -244zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1009" d="M70 461q0 209 129 352t333 143q180 0 289 -118.5t111 -337.5l-139 -41l-461 -60q23 -104 90 -165.5t172 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17.5 -14t-50 -30.5t-80.5 -40t-109 -32t-134 -14.5q-227 0 -354 140.5t-127 345.5zM162 1276q0 59 38 95 t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM326 547l329 43q0 6 -1 18.5t-9 43t-21.5 53t-42 42t-67.5 19.5q-80 0 -129 -60.5t-59 -158.5zM598 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xec;" horiz-adv-x="514" d="M-72 1448h242l211 -334l-135 -74zM129 0v932h256v-932h-256z" />
+<glyph unicode="&#xed;" horiz-adv-x="514" d="M129 0v932h256v-932h-256zM133 1114l211 334h244l-318 -408z" />
+<glyph unicode="&#xee;" horiz-adv-x="514" d="M-55 1098l235 350h158l233 -352l-139 -58l-174 244l-172 -244zM129 0v932h256v-932h-256z" />
+<glyph unicode="&#xef;" horiz-adv-x="514" d="M-96 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95zM129 0v932h256v-932h-256zM340 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1120" d="M68 444q0 201 128 356.5t328 155.5q133 0 201 -67q-68 156 -203 266l-270 -154l-70 129l201 113q-102 59 -248 94l47 185q229 -43 410 -158l297 168l67 -131l-237 -135q309 -276 309 -688q0 -264 -133 -433.5t-365 -169.5q-215 0 -338.5 137t-123.5 332zM319 463 q0 -115 55.5 -206t164.5 -91q106 0 175.5 92t69.5 289q0 94 -50 156.5t-150 62.5q-117 0 -191 -86t-74 -217z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1095" d="M125 0v911l246 41v-172q162 176 352 176q252 0 252 -292v-664h-254v555q0 96 -21.5 138t-72.5 42q-98 0 -246 -147v-588h-256zM213 1151q0 37 6 73t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25h156v-29q0 -37 -7.5 -74t-26 -84t-65.5 -76.5 t-114 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM244 1448h241l211 -334l-135 -74zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211 q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92 q-102 0 -170.5 -80t-68.5 -205zM446 1114l211 334h244l-317 -408z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM258 1098l236 350h157l234 -352l-140 -58l-174 244l-172 -244zM332 481q0 -131 62.5 -223 t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM223 1151q0 37 6.5 73t25.5 82t64.5 74.5t110.5 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25 h156v-29q0 -37 -7.5 -74t-25.5 -84t-65.5 -76.5t-114.5 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q238 0 369 -139t131 -332q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-238 0 -368.5 143.5t-130.5 344.5zM217 1276q0 59 38 95t97 36q61 0 99 -36t38 -95t-37.5 -95t-99.5 -36q-59 0 -97 36t-38 95z M332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205zM653 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 436v166h917v-166h-917zM391 135q0 59 41 101.5t100.5 42.5t101.5 -42t42 -101.5t-42 -100.5t-102 -41q-57 0 -99 42t-42 99zM391 901.5q0 59.5 42 101t99 41.5q59 0 101.5 -41.5t42.5 -101t-42 -101.5t-102 -42q-57 0 -99 42t-42 101.5z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1142" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q137 0 244 -51l68 88h143l-115 -151q160 -135 160 -357q0 -90 -28.5 -176t-87 -162.5t-160 -124t-232.5 -47.5q-141 0 -252 56l-69 -92h-146l119 159q-151 138 -151 365zM332 481q0 -102 37 -182l321 430 q-49 37 -119 37q-102 0 -170.5 -80t-68.5 -205zM444 205q55 -39 129 -39q102 0 170 82t68 211q0 102 -43 184z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM211 1448h242l211 -334l-136 -74z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM416 1114l211 334h243l-317 -408z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM225 1098l236 350h157l234 -352l-139 -58l-174 244l-172 -244z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1095" d="M119 256v676h256v-555q0 -94 19.5 -137t76.5 -43q92 0 236 127v608h254v-647q0 -49 10 -120t20 -116l10 -45l-245 -22q-20 90 -29 157q-158 -164 -352 -164q-117 0 -186.5 69t-69.5 212zM184 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36 q-59 0 -97 36t-38 95zM621 1276q0 59 37.5 95t97.5 36q61 0 99 -36t38 -95t-38 -95t-99 -36q-59 0 -97 36t-38 95z" />
+<glyph unicode="&#xfd;" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78zM367 1114l211 334h243l-317 -408z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1105" d="M129 -481v1908l256 41v-659q80 147 258 147t284.5 -132t106.5 -328q0 -213 -125 -367t-346 -154q-115 0 -178 39v-454zM385 252q0 -86 135 -86q113 0 181.5 81t68.5 232q0 129 -48 203t-128 74q-113 0 -209 -140v-364z" />
+<glyph unicode="&#xff;" horiz-adv-x="972" d="M8 932h266l218 -610l213 610h258l-388 -1000q-63 -162 -188 -281.5t-289 -135.5l-78 196q100 12 188.5 81t125.5 155l33 78zM137 1276q0 59 38 95t97 36q61 0 99.5 -36t38.5 -95t-38 -95t-100 -36q-59 0 -97 36t-38 95zM573 1276q0 59 38 95t98 36q61 0 99 -36t38 -95 t-38 -95t-99 -36q-59 0 -97.5 36t-38.5 95z" />
+<glyph unicode="&#x152;" horiz-adv-x="2027" d="M78 680q0 182 84 342t258 264.5t405 104.5q139 0 256 -25h852v-221h-598v-342h471v-219h-471v-363h613v-221h-877q-137 -25 -264 -25q-328 0 -528.5 207t-200.5 498zM354 688q0 -190 122 -339.5t337 -149.5q154 0 258 26v905q-111 37 -250 37q-217 0 -342 -141t-125 -338 z" />
+<glyph unicode="&#x153;" horiz-adv-x="1746" d="M68 463q0 92 29.5 176t88 156.5t158.5 116.5t231 44q233 0 365 -168q125 168 330 168q180 0 288.5 -118.5t110.5 -337.5l-139 -41l-461 -60q23 -104 90.5 -165.5t171.5 -61.5q68 0 138.5 28.5t107.5 57.5l37 29l65 -181q-6 -6 -17 -14t-50 -30.5t-81 -40t-108.5 -32 t-134.5 -14.5q-227 0 -352 168q-131 -168 -368.5 -168t-368.5 143.5t-131 344.5zM332 481q0 -131 62.5 -223t178.5 -92q102 0 170 82t68 211q0 123 -61.5 215t-178.5 92q-102 0 -170.5 -80t-68.5 -205zM1063 549l330 41q0 6 -1 18.5t-9.5 43t-21.5 53t-42 42t-68 19.5 q-80 0 -129 -59.5t-59 -157.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1245" d="M-2 1366h309l316 -535l325 535h299l-491 -795v-571h-264v569zM227 1626q0 61 39 98t100.5 37t101.5 -36.5t40 -98.5q0 -59 -40 -97t-101 -38q-59 0 -99.5 38t-40.5 97zM739 1626q0 61 40 98t101.5 37t100.5 -36.5t39 -98.5q0 -59 -40 -97t-99 -38q-61 0 -101.5 38 t-40.5 97z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1044" d="M209 1098l235 350h158l234 -352l-140 -58l-174 244l-172 -244z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1044" d="M178 1151q0 37 6 73t25.5 82t64.5 74.5t111 28.5q70 0 124 -39t92 -78t69 -39q59 0 59 117v25h156v-29q0 -37 -7.5 -74t-25.5 -84t-65.5 -76.5t-114.5 -29.5q-70 0 -121 39t-87 77.5t-69 38.5q-59 0 -59 -118v-19h-156q-2 13 -2 31z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2011;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2012;" horiz-adv-x="755" d="M106 440v164h543v-164h-543z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1052" d="M106 442v166h840v-166h-840z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1851" d="M106 442v166h1639v-166h-1639z" />
+<glyph unicode="&#x2018;" horiz-adv-x="458" d="M82 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283z" />
+<glyph unicode="&#x2019;" horiz-adv-x="442" d="M47 1419l211 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-115 138z" />
+<glyph unicode="&#x201a;" horiz-adv-x="495" d="M78 199l211 110q115 -141 114 -280q0 -203 -221 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5z" />
+<glyph unicode="&#x201c;" horiz-adv-x="849" d="M82 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283zM473 1153q0 203 221 377l84 -94q-125 -100 -125 -211q0 -51 30 -102.5t114 -141.5l-209 -111q-115 142 -115 283z" />
+<glyph unicode="&#x201d;" horiz-adv-x="833" d="M47 1419l211 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-115 138zM440 1419l209 111q113 -139 113 -281q0 -205 -219 -379l-86 95q127 100 127 213q0 51 -31 103t-113 138z" />
+<glyph unicode="&#x201e;" horiz-adv-x="886" d="M78 199l211 110q115 -141 114 -280q0 -203 -221 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5zM469 199l211 110q115 -141 115 -280q0 -205 -222 -377l-86 92q127 100 127 213q0 53 -30.5 103.5t-114.5 138.5z" />
+<glyph unicode="&#x2022;" horiz-adv-x="833" d="M106 524q0 131 90.5 221.5t221.5 90.5t220 -90.5t89 -221.5t-89 -221t-220 -90t-221.5 90t-90.5 221z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1658" d="M100 131q0 66 46.5 113t112 47t111.5 -47t46 -113q0 -63 -47 -109.5t-110.5 -46.5t-111 46.5t-47.5 109.5zM672 131q0 66 46 113t109 47q66 0 113 -47t47 -113q0 -63 -47 -109.5t-113 -46.5q-63 0 -109 46.5t-46 109.5zM1243 131q0 66 46 113t110 47q66 0 113 -47 t47 -113q0 -63 -47.5 -109.5t-112.5 -46.5q-63 0 -109.5 46.5t-46.5 109.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="643" d="M33 510v8q31 25 200 217l189 211l141 -41l-293 -391l293 -391l-141 -41l-165 182l-107 121l-59 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="643" d="M80 123l295 391l-295 391l141 41q356 -399 375 -416q6 -6 14 -12v-8q-12 -10 -22 -20.5l-36 -38.5l-58 -66l-108 -121l-165 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1155" d="M76 365v118h106q-4 45 -4 74q0 27 4 84h-106v119h131q53 182 195.5 294.5t342.5 112.5q82 0 162 -18.5t121 -38.5l39 -18l-63 -197q-113 76 -254 76q-205 0 -279 -211h494l-35 -119h-486q-2 -23 -2 -68q0 -47 7 -90h438l-35 -118h-373q80 -193 279 -193q57 0 119.5 15.5 t97.5 29.5l33 16l49 -182q-127 -76 -318 -76q-201 0 -342 104.5t-194 285.5h-127z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1433" d="M72 1257v109h493v-109h-178v-436h-137v436h-178zM653 821l21 545h194l117 -340l119 340h192l21 -545h-133l-17 396l-139 -396h-90l-139 398l-13 -398h-133z" />
+<glyph unicode="&#xe000;" horiz-adv-x="930" d="M0 930h930v-930h-930v930z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1150" d="M45 750v137l145 51v57q0 240 130.5 376t338.5 136q172 -2 293 -80l-90 -180q-96 63 -205 64q-211 0 -211 -297v-82h574v-932h-254v760h-320v-760h-256v750h-145z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1187" d="M45 750v137l145 51v57q0 240 130.5 376t338.5 136q131 0 261 -61l137 22v-1468h-254v1276q-82 35 -146 35q-211 0 -211 -297v-82h250v-182h-250v-750h-256v750h-145z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1781" d="M45 750v137l145 51v29q0 229 128 360t329 131q170 0 293 -90q123 139 330 139q166 -2 282 -80l-90 -180q-88 63 -190 64q-195 0 -195 -277v-102h576v-932h-256v760h-320v-760h-254v760h-377v-760h-256v750h-145zM446 932h377v84q0 96 23 176q-90 70 -195 70 q-205 0 -205 -277v-53z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1818" d="M45 750v137l145 51v29q0 229 128 360t329 131q170 0 293 -90q123 139 330 139q143 0 258 -65l162 26v-1468h-256v1266q-86 45 -160 45q-197 0 -197 -277v-102h250v-182h-250v-750h-254v760h-377v-760h-256v750h-145zM446 932h377v84q0 92 23 176q-90 70 -195 70 q-205 0 -205 -277v-53z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..65b27a67a74d75fe8c06d5ef38f2ee6d024a09ba
GIT binary patch
literal 63756
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%0A_1+!1^5(5|$C@A8BG>cedl5!q63L@C3
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
Y{JG%KE12fhls8MD{O3D2c&+9C4*^(RX#fBK

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansBold-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9b82237317f9a7be251948eb43fbf6ecb286c481
GIT binary patch
literal 31880
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..cbc96985981d657802c40a0ec9b343b4f4a4f7c5
GIT binary patch
literal 28386
zcmZ^}1xy@V&^EgGF1onG;_mM5ZpA5D+`Uj(92R$Xcc)k>?rz14JCtIjNcrFIPrlrn
zo7|bq8F?m?oMe)dnVfwW008+vf&Y&Y0so`_m#zV<aDe|}s+t@CK#?N^p!vT@E&u@e
zAA6*0+2Ma<|BogC$N($=PXDntz~w&+0?_&IbOCt&-xPF!D!?9K3$O!t{a>F1@Bv^0
z@c0k42e|&11p#ma*a4gX-v0yup#A@?1^NHfk=9YrJp7*v{J#hR4%Z1FwGNQl21ude
z&78$eSZ&y%+6(no%k(Qy0m6VxlD-r~j-P$~EO`lvK-${@4rdSin5aZ146#igY)H+W
z_(hDPMd$W)_9Xnij7665RRO~!@K(L?gifMRc-j#U@ZYijl=v@>R_3C9?=?Cp62PiB
zJLE&Xk{9ZzZ9@#WC|LEtSJ4oPU$;a8@gOUwU4+pR6gg_yTdLF^nAP@>Iz@}9BBxT-
z8B&zH#~Jc=l$X!SA!Ew6vtHqfNFDzS$6(c?P#WDq#OG=}ILWP8Zi`TLHermxE}@Ss
z+!o0D$R0J~8IE$D=BK$zTkIm_zXu&|?Y0%lui#!Q$CQ4bzIf9B_Th4sPjEMc+VnoF
z=3Kx9xcqY96-Ra>;orDcq$|u<`>o6*zdUGPkS;qIPTGrYmGnoPYt<3l*eVj_VzGVg
zM*NV+J^7x@cnAwng42wbgA|ohGGg2Le^sVhHE#YctHWQ*4WNvdDNm+_(pyi_G5U|#
z`^BME{5gdO1ubf!0nI05s3Zh&NiQc~lW*`t#V==diMYpL7j|||w9vdDbB6fwhg<?|
z9Dk{l1Xd<Fwm+^|K&PK1IQSS5)8Er8s(<gVZ>=I>gd>zIPbbrq%Py)LO<VJ-8ZlN%
zlb`aqvB=kBMdy}sm4t5R70>%IE##1XxsH@a&c@Iufn!mz6wtN5%sYJ4OP7mk3Ljyg
zr_tVKHi;W}A8Om+HAUW1t=QQ>w@Cxoyr>+i42hk()S8ky_;K_v9(#qxT=v89Oqvo8
zp&STyz5tM0n5I%cC%?@}bc~Y$zi6&sKh`Pmxr{TC`%r8Ck&EF=BVm8qPv;zA8iL6p
zk!=7hw5oTtN;nGD4WGUougmW){Qf$M3ln01{Ywv5OWK#cIhS`OZc-hOSDwt=^Za(H
z#})W~0T0(mh{2HGm%0j%`%`j_!x7|3#qKJ^<AaiGDfk+CepW!{iCye=N>B_@#zd?K
zglyC$B2DASvF1TU(Z|glg*r*P^rI(l%&tMaSzf6>0n%~WGOI@SRG+4WMn@p1%c3ZM
zTE>pPOxR!qH1oDZafDX9(G)#(7k{n^I&RZ`B%&1C6W4H~PjNe!YKn3Gf?h;OAJSaL
zNkKJ24c9c{$YVT$59MgV`KH@~D*{25;M|m75Ft!ni_UR{3&Fm!U62)9qe@cr?z^NH
zU*J+wO)XQ!^I{C$7P9X8GZ&1*ZHb}+_0pG%R4FES(<>|5ZobNv3~&d)%;81l>ZF}u
zW4Zz~eLzy|2Hw}KANJiwI(2Ky#{$IhQWj}n=LBgYTFAP|fAx=qham&Xa7xLjct5Gd
zg;QsF{karpH~UR!<V!y50K81wKS1y8W;(<)Jl*&@E@_(_0dKAL!`IOwNO#@PJTi6R
z@AxYV&*e=JGCLo7`lwZILN*^jD^=`r0S0n21MjHbH>f3sul=eR)*w80-x?%X|4abo
zJF-yV95+n7vG_u=hF>}>E?M*QbM9PL2O&$RAjZI(M(O;;p?I#`Of>CdON!sRDr$g(
z23*t=UWW%lxKRP(znr*=^6($xu%VI?R1gypUAaVx+b6V8T2&rwt+H`iO(}_0DI|40
z-I!dZ1T_7&#vo-K%4%NPxiETo*-ma{`2{zyNl+@GmBw=>mPun<YANlxdXw}BVJK->
zK)X1(FCr~Ib#)KbAsqz%!|uoBXlGiHV(SxHPuVzD#pjGq{T;Z_Z?&q*w8=5FZMxj#
z^Ta=<<qRz@+0IZOPSLvoD0pd9N^a4}f%=$pn5VkTX*cjfNY-iimxpyYnwqy0kN&&7
zdh$-OjLN@%a@TlSzhS$fQwxQTFN|WuB*n%~riam*PN%bB$|jL`kT5_zJkX*L4Ers;
zchHptYMu*13qJHPexi@--8M~?=sWN8HhL~CsMpZ_Ra3sQaIN-wraybVzR3*JkY3z<
z!^E^i^^YEVX|+S3P1{!$T^>IISCHOmUl?gKZJ~o~H_@~8>ermh3|7Bd26G`fWQ2WM
zQf4CeUA#Gro%?{*?T#jg<Wem1MMpyK<4PjZ06&gwS#tScR;~_!83f!8RUSuvA%=tS
zDMEAy8EPd~nm*gS`F*F>#E79~!?9!}Av?RF3Huuoq73N>O=_Ev;!)3*$k12dE6o}|
z<`)u6a4&S;x%i3b_2lIs2RWMds3)6DP*b1}84s|irSUD|D%%;3L)!m(BDBgAKIp6?
zDkBWar}wE8uA2=fYz!F^Uhtx_+?K4|XHWIE=+6IYoHQL}(#72}T~naT;7I5SuS9gX
z7BjFPpd~>i5zYfRi9khXMCfK=B>rgeP~?C!fxb@F@;7BIsiiCi1X@eFqy?M9j{*=_
z)<>L^YKMoQ+By5yJ&eXSWlr@6u+1N|EOsnbdkXke1JGR(btE_1>+Vp5K}jAepEf7N
z<M$!9kR0MQaBc=_WJ?rodEAdfI!j6Ia{m$M1lmI4PPTIDRj(Jcv@2!GgyIEtjGeY(
zT7fU|N}%F#aaP2H?v_t3J(?i0daSrwO7}S}EvY^85J$KLYrJ7ct()wue-nlna+Q_M
z*0XqY^3cmJy}m{05L6i#@Gq|0n`)j^QLq{GK#S53gtmWC)d^&FOF<=E<5T(O_MI#O
z&d^9Q7}XRlq#KG`0pJqJe`Hu%Ed-9IM-+e*3N&qVqyB`Ku2V~QmR^u8RZ?my?8yA3
zA#U~dHS8CwesJ(IN{Yq5t_xtHNIQchi4Y<7?1IAT|J~v|ew?7!X0FJRI|$m+tu^0P
z(oB(59(lK`Lq_K`vebRmvq{#nHbqhA(|flhzpLXdAq@IJrBI`rG93@1Rbb$AjHJ-H
z%J{@<8j*SZ!X}dO*w@AGk=D_vz`dH_d?o`zpVTI6JI4tP6rHx?x5N2aBD-T(5PlkR
zZM}`X$x|Fc6$uj24A;Qy8Y%YNi7W6Dn?CbxVa<@yZ&GW3_TJw#O8*KcUt_s{8f-M#
zR~5ujik{ejEyJ+hN7ZF?ns7sdmv@5{wV9kg$ej+zA<{9<q;|^2XyaV`ZOGoDzy70#
z&QeL-D$DJyx4%T2u9H`y7aKj5(v^ZFR{q-No%VF*OZ~{(Iik~=#y`)orc0WO>>o$&
zVttkGK>+RVhET!A_pqB;G!=F2e~0-jmVbx?_C#b{FNs1O79O+Ee6%ttRCp#QyGqV|
zceDCwQbm8-L*MfLYEAw7J9+o;qNR7i<}8caL!L2ocIEwfhEoCFs^@R!!i-kX{X7!5
z3pVt%7Poc7I`))?0L7UzwC<JMhEkI{UiBcTM%K+ak=j;##Iqhg$keRG32~e+B2P@T
zxc5^(ekhN+?w%ic!(11uHL0CMBF;wHlmeAE@ePG$nz|_UfiWR4XK@Nba-@TQ=y`BF
zH(D(l9a`kPO&azcPH63J>^(qf)clA+S`+QFNsVGAFCaBQRq-0k2+9pBu$wHHsBOaX
zr_KrU&Jhwf3(kOIk706$S(qZriz);1O4jKtQqY<sziN%KN={{cMviV_VLvJuBI~Mk
zKMXY<AQu$Z`Hpay&J9YAIELed%N|fi$WHr89LfgCax+q>SnT_Y3;g}NXmQcML^LRm
z1YT)_nw0|E#)F!lD{pU3e$Oe=wpV?>2=G}^Im;VuCn%-Fj~4oMh$gM7(<!DJ95<jE
zy-XG9tN0gjMb~8nUd;&-4({DO1QPS1Lrh{QmEAYU5sDcLs)r?u%OT+;%0&DAtMdc0
zoBOa*)o8AXYW}^c@a-$s3tY>LNLRj!V`9Y)`1Ly43~cq*6Nj}OIo-_?kk+bX0Aevb
z?a621q^WX*w*0lESB4<enQZMxM>0Ig^66y(<GklP$(FQaOY@hg&MNvoVR+GSIl>Zn
z^LF7Xtb4dWf>$q=b;1C~m<8<5m?3sbidQ>_)oM&{E4IZZERkW=h$ML|k?6>c%D<?Q
zc8?^i`;*p!_)CdRhTO@GCN)o?%9RIc1isX80V9PY1<E8OtEMcAF(XTG0gr#U4R|j3
zO?HB0#@(W+Ig{Lsy_kP+*ny3<sV)H2jnlAI0FMZ5Modw}ms-KqGA7|hizTn}!)4eu
zL2*r%`R<Xl94hWtruQbx#v@Cdt-p31W13bd$0&pu&z8Wr^lm98q`V##Z;hWe6C^8^
zU>-y~&NfJcN5%9&39@$;JdF~iE{Ud=V@Qj1wk!%h|EApNM#q(*X$e&KX+m2GsLe&n
zzs$JExkQ9JXb#1eaYf87HXE9B{2Cdd#7Sw`COsrzxd8g16w<(r_7|*2HtIWXSJ_9o
zy=+j|PPt9hKd%_QTHEGb3;WO<UI*vjG_c9pnPpdj)|h9KO(#2!KrdAdgM$1W;}&Z)
zuS^ROj)5~liQ>qChmj2+R?l0q%+Rl7J(;mu>G(LCUI5)#(=zS*!97i6onm*aOLTn=
zYZ*BBtfksExY1ZV%}M@$>E1{vx8~b7y51V99oScVOrgYza?(?hY+ou-i%)RT+eY#h
zzSIYQW8e666YPzvrY|<hw6mK33;Q5N9Zz)YBYL&B^~Z!k4HZnXT=dV%R%iVNS5}^U
zl0+`iH9j12<=9%f5fnfqS`8>O{>J?D5?>Id-fl|&0r3agb`HgIJ$62&lbDi6*Nn=Z
z$E2L!I35*_c(V306ncn!)L35OlX0z8r7S<65UsJ5kQq@_Z{x%nL*Zx{>Zxo9eyU(V
ztQT-0lSS;-L#6wUZL-iu;?7BO#kF)e8+n#2?NpJ)Sodmo#I)Uq-ZNsqa8p#`Ky4uc
zg)OSwvA-kD1lEE%!ufbNmdlxp7HucDr2o_{PBb~+wx`NDTPVvy2~p&*nc|M7vJunz
z8HC!VKCwCTEq&!hG*Iauxc#-H?~^1Qr`jYZ_r}C!kq(aucF-2(I}G)H&(_A1&JJgS
z{u&6sip_NL#$r@_WpTzUgaf{zb&~oK-O#h2N4g@GmN&D{gThpcD3i_sm%X37soG=~
zsehm1whhT^j#+aRD^#GBrCV`bYdxZ}E#pd4$x@ei)yx(BM10!M+|^=l^|klqr=gJ}
zEEGrO4u}RKl1zs0m0Xqto}*43B2kV&UCebF{J)=F24-8fH`T4wB<heB&#I;j&s0x(
zy)`k@sY)hwTG?06?>bdVx+l?PyL9?Gm9JB&$f7hwT=f$v%tPTLkMg+TTm_|6^#p+M
zNeAXygO-P4K!;Bc+BHs`anG3ts6OzOtg-Jcvh2$!lB1wn^OktdMOT*AUVcf{r4^Kl
z2o6W~*WJ?T*qS*?FwnG5>6FbrdQfLn8~R|;q%W4q=dgsOugGB7&PPY|k9u^{U$UP+
zEe7H2hn$@piG@aexi`5+u?*hA;I1V5lByI}dN6j$7O9s7F{YSiDxu{BV#wt`#PmN}
ztG~l87@>fd<w$EPjLcPX{|he)4ioRsKC$jWtU#Hv;**K3ZdGvxe*(j)A=kB2+aP34
zsCdrU3M;KH8byWEK~_8=6Y-Cb%sILx!8`g~lq5P3r)!i=AVH@U(EZn(0||kybXM1>
zZeS^9AOFu(?C;fMN->mD4JoYj<0?UJX@h8mv_8+;>BMlAYy;oReVz{?h(G5_GUTVO
z!g~bvY5b($Y2<*w^T3cZB=q=$kfe+)<k@OmxWCo1<<X~xVW3QgC4JCd1~p!{yu@g6
zjxgS1z-$D9KeSrq!@bo&D9R8S4rXzt9Y7?AD-_wU8U`o%7X!cpCwq#Gje$hK7#|Oy
zEzgUN9zP7LUWziCA$@R~?X%=TLM7JT-A&z<{KdfHqX>}MY^_Lg!K`b#0ppuX+VD26
zG1}0Ek@_KGwx~!k!6Q~t_*|YsiM974;o<2q%}Gzmv*FY-)smo6!sP;J{|MkLHMqvM
z6r{70fH$33sCJtariWCjb8Zz><L;d;I3rKZX0on0tcqFiifOZI;!Se9d?z%AGM0F#
zFG37bk<%4G(E?|#CuFkic_bGG?x$k)&O0~SK*9N7O;862oArB5c+y^FLLnZIy;UI2
zW>L{j>>lw0oSOM0gu2~M?3y{NwaoYwkQafL>}RldEeB{Zb3;nGfW{xGAh?HwU*p9A
z(ak9}aS8Mgnq*Uw64(%lDd69`0AJMCsK>!N^J1D8tHcz=@^T8`L^EuwRhK=NAuRO+
z@CtBrSfotY@H_%e+2OJbQT}clb$Rzhx;`hdUJ@8xZ5huPk1t(Kx%44<upWhU=*!%h
z)F97d@i0ks8Y5C9@EEEg-x+pPM;FHyZXy(hassvn+~V}2+EZ_tJX%CYCO0wSED#4`
zs6ac@0ujy7LUfHjgwnv~m4sF2PL*^>WT*^QKXj9$4wt{1V}hE3=Z6#t&ijose5452
zO0pK($|YBCscGqMqz^)=z1Y&bu0IJ_sqFPoWFwW_ZtEH39wfc$a3|7iDrWJCsuss+
z2_a)M91&S`ji`L_%7hgR(%|!ubGaea+T(;6y$!RJ3daU6`)G4)@q|Q~$^FGxVx{HG
z`|vJr-80Sn!RSMG`;Vr4rrQPOe>9hPSk_U3Aev(gA=Mn~&~#&33Z@iMiZxlq`I)9F
z-R~wLjC-K<!vA_l)*`hEdyz}fDVHPzy{ksJS+hPiwa8NK0^#!?E#Wwc)MHG}-nV6u
zxE%*}o<Wt3vX+*_Gfl5&|FafL8jV@_o&$6kg_bn~rL{c|bp?gBX%;FI>RS-Ldgk}t
z#A`cz-DUXp?*wa7Gdd6jEti_4DqP=b9_h}yjLiB$2*g)0z2L>A3@vR#dXIF^G@-Vp
zyZYv3r<qX-dlD)vO|EOfT>FP9{|v?0P#V{lvVOKP-QIZh7fBNlNBBS%E&*M0jFSuL
zk6-W|JEBtH=pi(?gq<eQ{EjTIUcFy_hf@F=E@t;EN)k^`O9mo4RFkF=)W#hHbSWpd
z72%B|eJ7`vAMBXnn|FA_xs9Cs0&iq0Q#Eu)x8LhO4zR0Q$|JQ0U1!O?1*QhJyj5_9
z%KvFF!vk^H%hqetwP3cQ6NO$7it!?&oF%*AvQ7lkH->REzXKwh5gO<WQ4OrSVa_wD
zI#rgh3)O62bseVH0m%OB<c@E0OJY-x<rCd&XjGl}cug}XQ#qG5Me8{)_B4b;H`Mx{
zx8$&X*!t_aN1*tc742UZ=HbT*B)kUJ%8Ze?y^M^wSt^jD83gkVN6e0&dfe%pz9Q4W
zhcE*2TG!_4QXGVKGY>%d&T;MuzFA13L>(;_#wyc%GAN85lFY?NZcOvPnT`I;p!6mi
zMIKXajNn09V81{@H3SNW1pTU*N~2{rZewApTMcm+yBo9~q>hi#@zRPbQQ(3R$gT|5
zz5#j!Hqtb~lPY>{6_;v=1pu6!j#=Wmf=h7iP+~^~?t_6-;f`2}jvup^E&cDX9OPBD
zUWjBLBUedWjM0=^M4qsVMBCLQsLz4!O>5RQQjK!OM&Ar}9}mLaDHNsm!?tK7cyk=Y
zC-z9GBMR^uJY!QBJ)E(hOZ#z@2cp509>r@7mp5Nzb@{ZQ<D7Y<{4xWWN~MMdA1kSG
zl9hwWF~S7fy|1WfzWD@m$_;pjasTo5y$@BbxxEg46e}wIVtPeq)4&2I1H{2kp%<&P
z4c2takx8My-OIw^`_88g37o8B2Q$EL(+a@1$MY_5{?$XSx*PF!EL?l8K#HGi85ZMt
zVkYmblBmrt+1;1wr%{aO@3%_&i390}s|<<u+b@hYhwiNFeX5SD9fmj3N-qkb)$RzV
zg$xAdN|P@UvcY35e?jL&92O$B9D84jFf3?Y@&pD=rF4du?GP|;#Bw~VA4xBdg#uJF
z>7hGrMqVd_@NgYqk#h4uq@AG?CUN>G(k_T~(=OTi?@u<3ao@`2{3GWuK^MNmybrbn
z9WRqhjcqJ`QZQwr0x)(PN=SOh7h%LPsfs8ZOBG&!B>6VNDI5hq9_)kYr38`8C}h{t
zU!Q%3?X7Qu(A=h&?j?1@)x&*8d&RnwfV9x&o2UoTs2?X?0;Acri+btgH5@9Z6GQC$
zMt|pgh;H6YkvONEki4*M?yi>N{Qm7xYS`OV04z!7zJgBFtpw7UxSay>p-L2rHEYKo
z77(g@%V_|S;Cj6#w1J1E*7`WE2FR`h?q)`4^C>FJ)4p7=9Q_kf$pWR9%eHBIYA#kU
zk;eJ%>Ye}VzTr-6#w6S^1d(5o)l$_-e|qsPu;A*I;Gv2Pf{7#w7Uo2&-ySQmf@b%>
zE&v0t$^%DNw5yZGSAdJS+}4;h5sF>TU?2iE$VC|SU+S8ZulALbULG*3?W|@oF_=~H
zsl%yHBU9R>d|m^mR<3i6ez1MOyyga97*6Vu_aoE1K&=NJyXiHIEJlokV`4hZA~{Ko
z@cv;fu~7~XwB*4@wP(%25wX`F^W&@3Z6cYd&k`2tIF~3e=GA6(3<XAu^lWBoxUD4?
zOECTg73q?5m^GIP0ihngG;WrcT%4$Ox!sm5=AUjft<)?TKuB0zblqO7SX<w6W)Vl_
zT`w(jxAJSOSr^`Il|?OQyYW~$#omfJA#%)zAy&T?{-RHU@mRJCdaRMu7-5p*msvk&
zlp}ZL!#*OyHE7vqY*A@;LFrqvI^5hjI2y(flBTukHnRJgFV!nUhmFODQJaHvcGgO%
z9hwOkcw1FHe*c`cOBf{sl{!Cq^G?^DpTrUdXkZP84IK-ab!#rttr`6A4Jx{Lh#dsg
zfBOlK;lH{IT~`w{ZlYZb6f}33$PSZznfKqYl)P*$4muHfKC|zaG#a$fD!f894v~Ea
zMrIq#kq`XF7ONMF2{&j3Vt?YkQ!@Hf@!<|xMsl0Wm-hkCuSw4lcuomlXAm&EcrA3`
zGusz0iM#sw<Y>a&5cq4bp?%%v3%4Z>hVJA?_Gn5%wDj;jm_wx`yz58w)-+GcS^K-)
zWJYe!Ap4kV<nz5|&ukN}_VrmVY5p&)R-9GH{szZ&x=)55Gr+%)vb5Ir&|FqQbF{bP
zT>5PVeY=^zq{3Rb($%+dlso>oI+?LIq@a&kRxvUMOQ!dYFDdkJt*Z<Y!xyQa*e!Cc
zY~17*&|K1fN^PK0G{5}w)gd$0Ii3@f%Ko!v)#SZbKCtx44kbF<wm&8-QZk5kBL}&j
zC#)tH!H!nL@q#~-#BK&3PE%jEE-p)HOK@1BD{mT`)R4-StT0agZHtqu*}ruv>t!gD
zSVmP_zf~h}Q{t((Jo1Ks8dw<^?hyAKLBB9vrhh+4rU?RBPf<9$$T3`u(sfg@b(xtE
ztpZbs<6tF8n}j30;tnU{QHe(qlvrICzO<m~OM=3_cY1E8yyMbzQ(TXZ{O<og0<Npf
zfeJUTX}&8p^%1Ro`Yj1dLHkR=zZUA#N+?@`&W=5+LSZmibrJQl=P4zth&wdiqSjq)
z^iT4^f!QUm6hgI2#&Q0hqSfw4N8@TR4Lp?L1u{21`p)BU9a$D>ye?%6Q6-T$TeO3@
zb*#=2ial06I^l^CL=pe>Q(y-+E!z@u{hBN!z0xtU9Y1V^H$BuX%MM4wau220`T!EE
z4}qZ@Uqg1F)q4N+HmN(RP$m3Ss1?YEsA{;bwpRD>gPOOYzTN1n9Sn@7K&8goeIfu1
zt5dD8mC=pH&hA9&ba0~w(BCSMVp(F3)jCn|(=vkKFxXez-UH&|cMs`wYNxZPt$ugn
z`AtU!BG)`$iJjV8(+el&3IaKsaS)%IJc0^;$&XfUg;*Ust3nv34$OjHR7;h+_IE_j
z$Y3K3E&2%_><@;xm{B~igui#N3RpW6Do}!H4Ignx*ek@MA5%&giYL!0HlK`XY=IJ9
zia0#Aj(@|G>Ot}@Ok11iM=hk0vBwNG-OaMPr2ku!ynLSE{j8?*a2wd5+vpX~v;fGX
zs=P0c!&_0);rqAwbwQ{GL6sgkNqhJOYC`(&LzDpT?O8sg6jLyAZWPa`dK9ZwsKTNs
zl$uHIpMh9E<dJvd#Gtc9;FKu3$6v_V^A;!Tml+FQW(<loouSYVOeHNwns8|yR5${(
z0rO{{Nr;}>2dW*a`L_ndV75MZp-HJwu%>3>kCVkOX<#Vo0(*z)=PhVqCnjpGoWh2B
zleJ~_h}xF@Uv|O4350-{YZkh|gK?pwyN+QTx$*AAo~<6l>lqkvv8fw|?swCH8>%z(
zs4qK<ANlM_{-XCKDG@0reZ)LKV<RHVAG3%2t`^P#)gW)2idaN!S>^<Wm{JqyukuA`
z=hdLa#1eufV<L`|My&0pv#SdX{*=AB<IF6Uo%Vh0YSRPRq4$#f!(U*a$}wYh@A5-e
zm=~UYI|otnI)$e;x8#vK9}(k?7XR2q;G`QKZtBov*3ZAG$8YWDC#P3MT5vyN&y*)`
z!EgnW!dFC2<Vd(3XvmvnnrM3w^azZL_&ZEh2B;w6FMhk%+8iQ@#(nFo><H3ui4nzN
z>!9}ddimwEgw~^Lar7CEO{ckno8tsX;tMw}46?XYxjV@A>3yu0tE0n&jCliH?c0kh
z5)yok=HSYwGtCIe5ra;2L^+$Z$4z-&!G-4wMHb#}q&6=K5RKLW@u$DB^`FaFQieDz
z0H>lRxFjEV^RlnA=0Aqk&DThr@op$C)Q3SCB1P$`%C5>GKrkAZm7Q}`zEsZ(Kp~CB
zfXTMH=QGNu;elL29uBlr4-hn1m-m<h5~SEKYQaRS;#&-!=Oh)Pf0mp{M79Ru@VUsa
z1usq%1=>awG7PgwN^?k0!W^-&u64Ot6w;h^SxxNRNU%qG1gpYts}$}9!rXi-ZX=q&
zn|L}ZHJKKkQR_u8!5mu)+OCiJNRs3G2ZkzkvH(^hvx%uurI~=qzucF%HIi^>$8toB
z-xoI#Rg9O-Svyi_KV8|-U6Hc<dYdF;0MkVS<3~bC14Zj_(~1De-jnc}5(c48ye613
zV$|;7=i3>SeD}dWsa?hLA6YHF3P|&pKJ>}b6^eGkH&<}$$=9qq@(RlYAY|);->OQv
z=;fR!{XxyVa-htQ`YB~AHNQK_)i^wiTQwcbEiq9e>>LWE&vKiS_zDS<{q=cBC`O%}
zOS(T+ns1QoTq<G;b3e>tI_}ymo;_wO+KpKs@Z{K93M9?p6a65V;ihpR(7U;0zZK<S
z>}64QxrgtQ`{0Mktgk6rBaAfDJ1=+dJ*POOa)ikb&SVL?mvcarABI0>C7AYtACl-7
z;>dHV+~3&y=p5UI6CVzbE~C5`9|_hSK^Mc2o3PC>-?g9It2*C>AzyH?oT$7jjsQ-|
z53|sNVIn`QQVOiwH%cf~Tixs{RoLQH7tDUrrZ%m<%34nf(#jqAxJl-G!m0GR#G(Sf
zpK8nne*APB3LS*{5vkvd=?=*OcEXROZ`IK<5PRN*>P0s$M{RX*Ai~{}$IMT%1C*_l
zm;SH^)VAA0*0+aW1-QFg?VI&~*Z5pOr;agP-IePutHIy*J7!==o;}J(9eKI7GS^~v
z-!rr18yXnZ>hLSr#DlWN7#9r|_J7J<ha6_^I>kTi=5vr8Ds2CC>tjEz^Y4a-559Ap
zuq9Rr9o`>?`bOsr_=l3Z5)+6ueowxWLh?u-@M`)H6SVD=^Vg=Eshj})ZHL$g?S(7`
zrPoI!ej07KD59E#lzPY2xoXjTzRgAGMH$vhwnvsV-@5KZmONx&GXC4yD9ZJvDtcRZ
zD14%#y&2ahi!4MdUeOfWgU6}3@{T6rw_xU?L%qryz^3thJr$W4y+VC<f;vmeue4{N
ztet5tcP~#KenC<XgAD{tpb}_LFCb1zentuuk2PmrH{0u<ML>|5ZLmWcvttI^jHa+@
zGFsrrSzc4qAYILr8b1;6U{wb|<m3vhbwEWOoEl%{e;R0OQd3E3u^5s56_6;}$6jT?
zg{{ts#|+OiTRlB(o)Hxc51!yz!(C#m!(S#w6xSKfIJSnok>+KqpU&9+o<191zA%8L
z{!riLK8Sqp2=s^a51k5#bWnc_Nyx8<Kd^pHk`QP}=(t?>>lY<Uc7as>F7hCE=h$we
zH@}#ajApXz_K)@j>Cl^RYf<>nk`t%X#oQs_PN%34(&8Xq{ewh{wC)k3O~@IU@|>St
z-H;yj``<4-enawPh+(LhnLUPQI5XEm?&ojPff6A~1`sj#6bJx*?u{}cskaaAr~OVW
z+9#Ub-r=%hBKoFm*d;E~|1)Q-=?%ioHBrWVCt5NU?2as5RSB{Cqtl7eFh<UUkbH+M
zS#~BEEdM>d+~Oxf%eJpJf-}x<dj15=t?q&OCs{0=bQR%&kASjO0=C379IViZijDH=
z4_6k?o(UT`dQjsF$x^XIY*eUY$3R8Ge|ut1?{hfQ5htAEHFxsIF-}s1B|DKoEtl$W
zB{J<21S-Z5J4G8@#a#E;0e1Wz%U!%-D3&5;{4~5FUfkp@dOcG}<%`%-X_}Ys9!+{s
zcJ;#(=gx!@Q^$bj%p^F2fr$zaY8#j5XW9O8jkM816*}3xw@SGtZ?+5qJ%Ta>!P}Xu
ziw`DLBb2HwqBYxT7b1AbOnjOOSDKSm=wqa)3+=5?GUG7bmfnJ46GWce$J4>cG9)#7
zoT}%!mC|P-bjOg@qJFd5m~y=<U^E&yLXcD=ga$GH<lY+Z3w_9-*5_kto6RS=M|k{<
zQODEHirdg=Q3itkCe8)(Y<UTaXgw~hA3F6?kxfZ!E_$e*s2eJzeNAw@O>Xuhw?YzO
zKWdRaq2GEajjhw7eU=Q(mv6@Y*@=n9i>R7tz)Mk6j$5>5CyZFvRavI79){0wvwM?6
zsGUutGBA4h6f!46?W|=Axc+26^63GpxTUN=`sg@2r^ZjSQgVbJr<Y5x)bv7Ka`UwW
zMp0G;3Wgaor!_hE{v`D9%PC4!2uh83w2#iBSl9YQL)8uLt1YukIdGB*f^Z9_*k*Wk
zurv)Y-BC`@k-H8*|M*o*(YtoPlJ;;e@Qq;%m3jl?Co78yQmlK0$aJy|Ra#dNme2_O
z6Z`}t7%c^W)7i0|cGKIXXn-pnX$mjPu-j<tI0^ql8H}dy*kP7xTS@88YgS5`8ec_(
z!UEl1$6;SBpy{|o^)ykK)1pwj-4Jn(j8rCSRC?LU7B>Ckh!M5yzUy;3A<X7pL|?x{
z?;URzG5|57U1tgc5ch{8=F}7}q3}d`X0_?|x*?J^#ztYpTa!*ae)Pq!$5G8zmUwD6
zFhfEiyQCXE6&3b`D(sX-q#(GNoX0VLKt(U~t<b14zqh=&5ajtS8`aP$9r`aY;3J+`
z&G|wiFF~21?A@W}$UfNrri1D7l$h}3Z|ujH%?lI?Rg&&lI{pZ_zy+-L(rrG9GVAIh
zAG`f;BJ2#A=5)pSDMy)2H4Ab@g?sXlGm0{!YMlaLfYuVX`9GDOkraT-!li^G4sVez
z)a!+-pxudHpUqbbQKU14r$lB?yDL_epLJmCeAvs~*KhpG>jS*DWWpE26KnO)yU3w3
zv!05;YaVEgajleC+9LhK7E<80{O=TYmIj107i(GcEbw^-@9`c&=yPBX+7UIM@f=3j
zijv&z>5%0l#h4TQA&eNu2NC>H6^ImV1c-1eLgAq+O^chCo3jK6fmsjY88+Z>1%1z&
z-BQ|QG-$O_Or6xEie&M6EONYYn@K1ZT61s8Fy85oZ5tv=%=XuhJq;!*+u!zsOtt=;
z@Uz&eBXD!NV6!ar^LAs_tmDdklg5XP-KEJ^LT6+%>$?a20>}%~%c(8Q5>HB2LN3Zm
zJRjRrC)?34-5Z*}ZEZDpuMMtdOGP%C#eK!Uj*=qDKJpj6^_me*3Ty)GRRVBWto!lu
ziIx;}Rh-H)-*?c!E_%2abJc!HBJ;T09u76?QVyx<t)roG8fR{y1{T@=mVv`@VS61`
zGfu_;=opI~0*TFl{Y}7iUi0g3mmE$`AGx?U?DFGAjT;?0QnfWim$JS-Ovm)d%aWY%
zvyD5_4(^%ze7@sy5<<~-+@BfZs(Bqc(e9q|#CDCd2o^2CjJcUi6VX+!pZ7YbR9)e2
zQVCO)+j1L6z`D4SQFs|yRSR}Yxz&H}dT#?WJ37_lb71$JPF103s*I&7?i~6KWYu>Y
zw@Pjg!sn_@5Y_rTDcIZpm-<|RGYLC<Z<cun!BY}$Nc$kVJ3Cgc1{t=eIzM}~2Lhfo
zS;if~m!&A;wln0qg1KYH`WmoCI^~kR4dmI2PF<M_hU|a&?C*Zb|MgOQVt|BPIqvrn
z)|%ja?0Uc5teGD0GRy$!UraZ82;%3I@GB)E!KRya3{iY*P`+c)Zn!qC;xrRA+1_~j
z{ak?Rbb<;F^B=qA&?+q%c(_afEO96i$R$JMqKi_}u10gR{oGGh-O}~SCP{}a6UK{G
zK<7|lsJk2}Rrkb<)bk~A*xJ0WO6dL{BKGmebr7Xn_GBFgLZjFa^ZQL!HW4cSe9>c)
z>~s_bW+KiiZju1v3?q@jT<yMk?P~=Nssq34o*BtyOly_0W+|u8*X}@3B4}c0Gs;n1
zG1Kl4uG23B)?_Y|`eZ4;5($PzQ0Is`sd86rr&6%Y!ArRUqUN)*_dFad-7RR@rYDgf
z9uNegN?Ul5idaI#k9{qZ>j+k4MV%X0hTFvD9oYp0obr@c(y4}V$z~tWPkI;B2Y)Ug
zWj1m{R5ZSGBj(I)*@v<We-NF$=cMUx8CWHPqzK|#uj3AuSv(u?Z7&HZj$tHPQb)Wk
zcMT(P*_i1-czB`+Q2Z>Du0yRB?ANM`cRfxkUQPFp=uZx~yayD$QHe?yRs$z(Cu(KB
zusFveE^#Sn%wyddYZH$sOU9j9cz-rk0*5Bv+cKB0I?PjK;4RQ<akufn31AS?B^B{~
zCn3Vk`eM0<mdeM$MFDjs^?wFTyl`W(eD~J1H@_$iw7g^Eir4-{nEzbG&!W%^3a=C-
z>5L%pwTQApPG4;!?y!}VOWL}eIL*`ZGUk4e##oLhQY2bJ<7Y*D5%hp)<5zG;PPy9C
zs>*+{Fj3bNLSM4&Obdt0$6-}MFdy2_aUNFO_5ZNRgkp(^AC0_OsgF8uw!^Hd%vbZ6
zP`O^Ks?|OYG^T#yK|h3}bQ)o=3h*Yz*vM{W1ZQXwYFPc`NKn7?XreY=KAG1L_tIGS
z4$vL`r9N-!ZbYuM8-f>p$s2z1hylfGdMof`&rz4uG(WzY+1dAN`pU+>^3utEqgIg-
zP7dn|kG^^RvIOF<e0^usvcMP)k10hit{YJOlOWd4PZ?Ows4N+ZV=kR_iXc%ePjo76
z(aI31I0#9*<oPQ)eIq#XIg|0qXoU8x(NuR=p59FVRRrvaoL-8jQ~KWh9Jiiq&&=h&
zk`-t$gHsVCl*)$6Wd-IO!;MA$#w&HBEJ{?7GL7EQVNc>Qo51bF4-^@`<EBfrH^;{O
zrc!U)TJg8k!SwR*Piz@;pSLk=lcD(c<n2gh=V&#aQ<@Cb8qPe1f$Zx@!09jAt!q+Q
zZt2t2xHP_8sT(edFivKIO4sSC1<B~})EpXS3*v8(o`2Eq@}2w;v}77rZ<#g7ulhml
z8kd`e#OVJXHqy4lMqO!z>eSMS$C8Y|EQNF(4L-qduktrj!&+7b#2UlR1XmFtnYZ6r
zt#5IpqCKaU9rGzXPX)1lq-4&Uc48Ht=F2E@??ejFYz#JYJnE)(_irluz;ejI5u+$>
z`xT8DO5xe2lN;%I>-<Ngk8`qr{$h_N{8|F6B^_009yJnyDT8|6v8}g<c1CM*LgWC%
ztf~TZk2FQJpQwLxSc!9u_-o>vr?M}D7Jl~Cke2c$dYeVKeNyL`V%xP~I+cgHy6Ho?
z{j*^Xo7@f3;(|Fl&U2N~@}`5NYGj0XzDC<kwt9)MWQJ^_9<<$XMPixMO$jwv_C)-+
zi@_)B#1c`UMi(|yknxVC;)%ZU!SP4K7;$$9W=R_A{h-{pBbbY~$3S|}#N8x4p_<=t
zf1k;l?aHHMpur@i??kcGd0;>6!iZ7ra2i$;Ff`uv3m_9I`HxQQ%SVGlUlZ%&z<!nE
z8{^tB8#a$1aTc{FF4|-lPTM2O{3V-(z+CJ>Qe+I%@Tv8Wq2;$KXYq@+OT76c>J=T}
z2PWwW$PlB!#X50rq+wh=MTx+inJAWs6TCyz<qFY#Rw>H5;Q<4|SV*?1L?h2F_UkA+
zc}n1}5kiAnvAc(QNhoke&A#5M>p{7q6Q_CWl6=f;E$7gategv?_%TdJE|K4T(z8m^
zz9hK*uOIb%?PJ8EstzSYc|_>kj6l_~)B^Ekx3k3Fc%&r{#Dl<8t(7nOqxuJ5UPhi;
z33P>tDM<W`{oGfl8^!qi3-xK!w;eJh@!sin6S$G)C|%3=1g_^Sm!Q9ugxs&A_IAmi
zDxjVS<2)2-(~?_4Prrl@s33lw_90@?8k`u_Rl8j?^YL!Bc^R0`WXhgzuYFP?8N<Et
zcg8tP*=k(A-Uc#SEfYBKuOErKQw|yc>|^BDxhCy`eN}$98t*t?;NJyhOv<=X;F}lH
zV0?O!{PD#(hXU1JJb8oY<SLfPhV6lDuwKa_s-Ha}eJtiV5zeM&>gU_{JcuD0*TjWS
zpYxr4No~RR%>3LZUq8cyDY=?y)LEo+hDS{1eh~JK(m9Cbr3Nyfclgi1_rm}63$gj5
z3Y8`hY*E8S@M+7*|5tPPz&bY;5bHbL;Ny&BWM^r#!26t<FuOg!cFo7Yg+tN&WQ!lA
zV2Dc(pyJYIDK8_g^saE6;+DHZM6vnWYk#~cnAT)))&F^YEt_@AoV*|1Kr`^s*)Vk|
z<L=}HgFrR8AaciSonv^O@vwwY$-4oo)h{gH%Fxm9SA3k2ua)rJCuy(&eo_sU1%8<#
zdXY^%<eef(nx4LW)atO4(~+gy`0#~BF~N~yd>L~-!k=4nHH_MAQQgkbbfvF%vmQ1^
z9*;-ijBTz$8XFAevr-@YrM`z?c-?HNt;s1Wzj8^I$Ys_xR4gAotSNV4RQWOq``C%;
zbs%(BUAtd2dRdBH{>L^6hZj*@R({pqj$R9M7QnTa%=uZom-W~B6Rx+40S?Uc0#YHP
z^7S*C_`$!=?rF{y6X0>oYx?v~tYS?nWQ}m1rXDv))PfK=f*@x5smeo@o#-L-tm$Tp
zngXGh`VoP+Sz5}M^;uKNqP&ClFBA?JBU(+&C>Pa4o?`Zt1O2V$pQ#n|JRP?b4nu^~
zu9eR1P<GOvbL%E~X*a13wxfc)K^BSP=1pK=uIdLmG<&c$awmd-3lDe9tcX^afoZzA
zB)_m5vkA|SFG)oLZ%()ja~V338D={x^jyVthrqoH2QLIAfj~8OReU3MBjTGzLHSF}
z921NM+1Y$!wwW`ctLT#sduY&JUP!bS!$wy!2%cXONlMKZWf&LlUHm&BvVPR%PG~J3
z5T2p<Ta0qMPqm`Yq(5!T+eK5sVu=*cJpoO$^?VHwRt{zvQl(GANDW<vz2AOXd*i=2
z2OP{?ASf1_|0!-+)WrUwZ6p2L=uNR#=f7{bq%BtH8V*vpMrCDMrFD<tu({GiS5^}x
zNx?Hh5k)R@HRanq<JQ=}+Q~}RAP)ehN-A<MlAr*C^Y^%6-=}%&v)PAhnEOpvC}qR&
z;7rVx(O_u03Zf|tj=mu5rd|NxA`0#+CiO?gQ51;AN#+LyI}tvvsiW?F?FX+i{G8fs
z8Fy7o{z*d#Au02Zgu9k@3`2_5W%b?d_Yo!Y`n8|{TCo;*R@7s*s^92GU?=|!MMKI8
zyYO+dT_r<5*uoD+?bRio)O*dj@ACwH{dVkrM3F3maJGdp{yR24iy_%XBeWi6HLtl-
z)?+My^62G9iempGi%I9rr$7%il}O4x2K_9+8Pfz5<aaLJP(k8s8(1?PILDaRD1(fT
ziKj7Uy&5xY$gsBBf_$|d#{v8L--wPoIhj``jDEu9jXag98+Wg^O;h?OmN!gR(c8-t
ziu40H@}3h<gSZiW*<m8}u0jA)*w1i3T5X}w72e)&IKyByt|#CATQx0>wG{JGd;!m~
zy=RKez~rrsccU8YC_7xAEr8(nj6EF4EtgxTTFLwyhVLi$rcq{3^l09|h2_&*`eSsy
z)=W>MOcW5U{^T5d0dD>h2|rTwUP4S*)aSk;8o%_{+4mi30Gvz_B=lx%l1MSUr+63U
z4QI#5K9@-R6?1Wc;~=66x}qxoxt((@fW4qkp-3)AUyy_2dW=Ge5~=rrCV03x(IZrH
z%+G@TKuYq*h{pDMh7%1)6*vYYo<lFkNnQ{6h&A5A4|oSkx##kw37(YjzX3TF&gX4@
zkvGk|yNJ6Ti^t(kQeAd6p~Zy7AS7)2g{ZOIV@`1$R6AX~#tn}1vZ6yI$Ki5B;0mP)
zI|3>o5}Y)gSMUdjMwO8*foy%Q-E8Z2E_mHy9Yb}VtWIIiDOW#<1wM$biU^Q~)lxqD
zxZ%$$(tZ?$dDZERi|@ros21*Yj=TB))VUgB*2q7PG;|`}xUQcX95@KeGAW)K`W!%j
z>PHlXGWi!;vEqurOhr@pie^JgKFsRk;+rW;z^2}h$Q3IRCdY?a)6Vo_Q}JtnC+e4q
zKw5kv6KS_JUp8Q}^e(k`ncHI4VJ8sP^iN;|c(ncX<TV(<f5Ip3I~=XEF&`dh?d)pz
zVv_E({3o=F5RDf&Eg`4Tth_^T+E+~;g4n=+f6~TtSW$tEYsCu)mnE;lp@BMxM^9A<
z`7S^_kC=<tFd1x}y#q+rZ`POhLcX`DcsY7=PI%=-GG%i3&Gfln#m%*xj2Uf`SQg3S
zyZr3_$rTnCnuf;+0@kA7-obMuGPA8WENC6;PduTsnJAtPmGd8!c+7!dmTKMixw`@|
zEO90ojHgZ7Va*X|&);{b6dJ94`s2vT63o8Z^)Gbv;egL2$!j_qaBs8N6bw4=uqXdU
zYy+DABQdVtv}*wf>t=HvG4f^ZVvKj3HDkvt!#Nmpjm^YmH*{r-SvAKqMyrXeLeVdX
z35e#KhE&tKr{5JHnsczOg8POyPRwu_#U}>}<c9keSh}@auTW(qGJ2JCU*puPH)L4q
zLb9uMYa-DGvvfgU@CPHpOHUu}!)wx;6d;UvG05{;#L4^7q788k(WEC2gj<)^!L-(j
z9}rAfa>>rl287!<bEAD}%$c|oovDxmUyFX*kt}CN*saPb<<{^P-mDlW<NgZ!40#E5
zO4cxpGwN(<Pdz}~j}cvS_owq9Epr?E`0cfKm(?IN>~hoKg9aSpb0c-YUi~OWLpB{1
z5xEgP!1RNxVnMi6RFY}eTSXmy5vVUnc=t3m<~O35inZT_NU?E(&X)uwK@u8O^iQ?t
ziV5x~l6mwpSHL%6wq5{fnsVyx@8!nUhGlG*$`1!L))5fZm=$*{^2VCA?7S})sa#lJ
zIz)`T^HImrTf(i#@;Ve4Y`lrC70K#|Ym$L4=`OGKR0ae%YdTfRn62CS&X<Tfluoo0
zyV0Xoo|p%RL~svv!?XYp>(5uXo5J^7=x9cCxVeVEgp390f;5jgU3loiSY>{w3ZtO*
z#HmJzu{|3NSI3;_-@-)DpBvYqpZED+)CiI#J})3zOZ6!bgk*+QVbZH)AC0c+F^07i
zQd(wr(%Pcy(-KbX2w?vx%!K}{rs!v<Tc6BrzSF_+>NI90zN`|OJ+r$<=EA_JNNI)n
z&e7q21^Qh#iBv>y_riMBxZOeerQ3ONz3K1bO(<2{Q9>;%yuqh6N?PmuR>doJ7(;D-
zs5`20-(eP$KJ|Ey-%)%KzST<M5MfaiVSJv;M$?4mcMv}XU}lD~i*Ffc$G$g6f5K=F
z<<EuB`qM$BVM6eN3XdKB#U}WX*?n;~<pYf_HI{AMrdEJ%)!@m51|vkZqhI3ISPhrN
zQU5wlK2A~16N(b1WUoPcQIrj*akxIq;=gIZIh$I-q0%QESRSL;@RgU;k~cF}lLaNt
zF!5B5B1WuLDtW=ysJ_dz2JtGUL%G?*;0$pb+v$y8otMv1(~`uOXG_+(vs#6%8L=bc
z-Fmq7tAxMs4D<rHY1xyHqH2FQ?61wP)0B5Qrkw%5r7;}PyqEoiJHgh`6L#ufTOwuX
z)?ufmg$fAAE+Tv{uJFRgUY350Szk;NV9~<(ZVsxKG2??Dj9SgIVU~=d9@p!{3O)9>
zJP6O=q(#Xsgjxs&D@DuXs!y2J@M&IuRsvEmf@bA$lhGTXE~Sb^(BBI%@-sOMJ7jqv
z@peIIjuw%+Qy+NS<qR$BHN3w%l)*-W_d{4AR{<XPw>6H>4CW=7JSCfe?nSt%l}KR8
z6r2H*cDZs|g(+O%={F1DKiJ0J@R)9W3^mKwCxkx`EtMOYzm2&%r<6%~nTKXWhOU7P
zca_8Z%h28SX~=$$hn_?-_C1P;bVUCJ{Vs!Odx>&syPPVT{UdxN;|D3mUgecyAd|?V
zU$<`YWO?cpkIFHbli$8!pO>=p*{TKsy@!tXQVTMhYPiwn`$*JH9Z(HDK<=-3I^j#@
zC`%L)I!$q^oM_uG#ZQ_?_x|9LnuMLnLV1a^q9$H^XtaWI>c6j*;^D${%kWYXUdbNG
zum}%dk{t%%&~5YC=)_I;dV6ea)0vb}=we61Q=~9Lt_8-@w`P+!&eQKCv7E&MQVITv
ziNK<wr*eNBl@K2sJTE^WUMTr(9pfT67B>8?HVuXm)v<E;QIjyFs2cDRfXHn3i8H<a
zVSupUEi63>T=js&EdA5x!51|cU%qky!gV|u=$5$p!lSzVN1A(Rk_m>A?T?5V_S=oT
zHLJ)YevpAZ3w73ba@f=8kP{Q_H^|Lro5%UG0PJbh(XMZYoGxbqZ+r3M{u({*n_RW`
z^N-z+IJLKXD^2z(-xae|f$kT{|IT&0u(0ik<h&UrIlXCo4-8GUvB8x0cok20sgOJG
zP?QLmaoX+RBsZd6hJrr6JfQZu9`&q>gC4V4JwHe5aJ}|(w!G8wP)yPfFP5jJtA=AX
zT5|c+yeH*!JmmxSYC}M;g6xqTF}e{c)%Qq4HdGJ5v5tx3Eecz?K@r?55o@-xGlY{S
z2fLDm7n@w$!Q@1fq$jf8f=C6BVarzbVNZh>VMH9f=Ok{5VoB410w`tDTlWfAmoSDj
zSg#Ry9wae`arz`%d+<r;iG&{w4W(o2l!S$Y8KZ&3<vqOIo8ydTWMau3@-mOaSZNNU
zntHy9N5xX(bB`Z6RoEVh?nf0qZ~?~{G1=k(ZA5Y7D5`FJ(#@Xm7rW+5%nR{HWX_7U
zdDe!0qPX-UCx!DAg}rv^<F0}=_EvO_$TVsHk^?_i(M7{N)g&d&tq_Y>aFgNq0WRac
z<889qerZF9{*kfYlKuP=*t8-WM!^e8W1yM67{sNu^_}?|^Gp~A%!U;BzC<r)dH8BV
zYETLaU3OKJ;W@{pQ=zler7|Zl?rCT&`FI`(f&PW1?bZcrKUv$YHe4+@AyvUnS&kbH
z)Ju{cLA`uIHI8?tGx)UpQ?#pWC)zMqr+<~T!Umy*CMm%(?r_wmS+H*d40q@l&D6Zc
zhTT7w{vi_`74@ixu2xm_e(2M4r~YoVTLMDVxpKw<F$WYSkPT1(o$y?-@%~Q$W-gi0
z^HH2z6cTr;@-2lH=rp|sN#IP?Lou^pKh<uN!mqR6M-EKBm6EJZBs!}jdQgB9DlSC`
z0}?!OAI0GsKL8dx{0Iq{j0Sln{FEzgxS4*}%8DBzXAMty%lxZM6!(6$=mS2Ej_H4=
zD}H|Y=!%dslb;ZoW>{UEigQI(62HWoVw`ccENv|~z^x5q`05f)5W39zUHm3(HSbV<
zWX}XHl8zZ5vAG0(C%x;d<YajQNsOEVtk3K{z6hl#eM0<<k@JE`FAcpY%4D!1ix-Jt
zp8BpfeuOejYF9rfMN2-|1ZV3i<|WxU$}nOKjxkDoxQK{#9azG7=xm^oAhAYbpklDL
zc}PRb{i~Li$If#L5bOCEw}RQ_A3!a#P?A)l7!}ACHecxjj11EMSuaI@wWU^0E?88!
zn*CP>v_j~j%0;RrDzv%`RRuF%-p$||DlvEpQ#4DB^ju)JgI=jil(VQba@bMjPt=i8
z*-e>8q>6=#6=ft@8kcH{B=;?o)HU*$pPFi>=5J<5Wg)6s2{R-nI5rV*k+}{^8+30N
zm5LiGn-fruDip*dCXAsw{gwgL_y(Pt{D6i}>Rx=PPg<LGs!qDS)k4iRWyeQc6?&zC
zyS3Hy<ssS)VD?RFtjC*QCC94ZoJ)JT!G}F{;An2AubS5%SM6V+-D;z@Dq|WrFaT7D
zeRAfdnWF0(IBr~n7O!7>H#%cHy5V~h)NDDH9q`B1y~K0ZCWLfzFd4fG88otSOaK4?
z001#{3inNd!<Dzno2Kc)v-86;3N;7YWup>Oa0&ttuxfa~{q5EXkxILTMF68c^O2@e
z5-bYd8VIa{0I9cRdQ(8|tRi^zh|D+ZEyy(lP@<A@xMX}<uBr>MWwLUG`pO=UHI;#b
zy2gB`oTAI`9$IWZo}&9HzgQ!6vPsrPttC*SMP9n*d{D=g8Q5Uv+*lsnbFi(Fm3aul
z2jPS$s6$L|`(Oy8g=0V>;hsyK=|~#?E;jXt4*or~B!s>t2CB7tBs)$z^=rngEBahI
za=#ENs2~aV5EALIK|kQXGhV2k6`G#|FqfQ>Tf_7nj6@dt_$~6c<&=)e1+o7aHM!4d
zK}LZ4i;wzt|HZs*O3LxWCp4)`AWJ~;Q0q%LlqER#Xrn2Ua)2m-PEE)lCBkKtsLi-H
zk}H-HJh%veBP9R}1HNVmI66B#{xc&zRHQd_^{=r^t{6WQM129c&kqiwkr)~*Oo?yu
zw|kNI?esvQl*weLkRUM8%w{rH6yZz$V}c~isObz6u_FddB&Nz8Wh0fXLre+;-vrbJ
z>=7jwS82-ywktCmDm;RdIwqvRFo9a5@=uxobjr4JxDpE7<uL>f<M0MUXRy2dQ+QMR
z+}S$B>88EZPRs}a#+^Kv@wvHz?StK)tCY5I(nJ)}UdF;Kof7J1t-xKGWeo=3A2;@=
zhX%c3oaXqE7G+yJ_DfFP#;2P(M#_5GUelIUTBj4YQQZ2jN)RW`)POlEhb^HIcl2gt
zro-eNx6!*HjYkgx_C#shHF+YgB6U3ek%ROB1w$<cZUPiQ4aG02%GjSu(EkN*Nbn%_
z1KJy|FlgOb${SAq-i=1&3s9TZOGgo=-rD<dMB5MgqbRr>!^5YLI?e;L-^9)u&(Qiv
zx|#vp%JekMgcLhckZE&%KR_7oR6Dt26-qaD>{i5P=>l~gNCbpJKTuYM*)X8!8U*u4
zFrXe-U%jQ;rb>PgpvjB{O(3xeCZ}*coP5hY8urX_wd2J8OlI)GJWr0go%|g$^n-dm
zzj}=hrj`z7z@M)O9TA6<M<IJe6NiG(;rJoWM^>>i9h--VVt^DmJ|Fkubf`%kkCr^U
zRSS#CmEtJv=8DAX^-LP&{#oABV!>Z4s)q6&TplRZ{Aicx3{@*$5>lY2BIuOt)*?|D
zyTT@j+^5p8SS4~qEA%cWu|&p09Xr|9l3&ZYuUvw2NQ37@OA9-GGCVp+(xc7*!xyzT
zfE5xI=ObzhgL8w$*}-xOAhKZljoB3X^->&sJ5bnr4J3JtQy(1gCffy4QB^W2&OZ+O
zpH1E>+!K8Ah~wy@8l|QRLOTY5q_WgN?u3=B*d`2>l7LFMhAQ*I(zZTI8rxEu!hDe}
z5^Pl%MaMT#)KL)t4`;y7$Vd$~c@$7N^yM_3fBONvkVjmbbnoVbX2=ut(;g=?;YG0G
zDT*RiQxgnUG)HqhZ_a~J3IRDGQTqglOUKiyE>qI6{ysc@{#}>i_Oq8UwOKV9kO;Ve
zYJlQ`L;ytVLmP-wD6|x!kYL;bD`ROtXj=IRKDeR7IZ%>B&|6{BdPb;DdV|h`MX&O0
z7?{3$N4o&VR+{LDYKZ<*_*Y6~=|kPxZpAok(FQpyyk>FhMuz~%13=o!mZ+?XHE7iC
z(PgaKlM|AWNQFz{_R2Br5G|pS&&z|HWh@agOx}i1pK(oD893U9R0c7iX)>EdRfoeN
z-G31+$YbP9lmqkA{47Nl+<KZ7I}8zT04AVERR7*uX<ba3IE>0i$JWF~)G;6lw{nw|
z`5KSss~pXk0db}zmLx(PFLPR-&e9>b#Uh?F-mw(WQ9kt$j)z2q@c5!cRG55JQB?_B
z=8^CRi)DvHG)d+}zD~p$%>v6%FGGcK-TqQgRR*GHBnzy=M~J+w#p+tJjZ;hiU&8(9
zU^W#*Dx^moJ4f?_=}ypD(@sH$q3KMhgHoH{$x3E0B(#gIrn`><VEQuvMrjG)!o5V?
zFcO-)awTjYfm|)$$jqKI`gF9m)EUT<D2xRHe!|&vI4!9encZqNch$%)I4`rZL)y{Z
zHl(5<eb(g71#hhQE>w?+68ZZ4{J?-8m}Z;dV_r%?0X{*<)%JL~9e1GZr+~i*?=WGU
zg5Va&Ps92Fm?xwAaPt&N-|#C+GZbRb3tHBuWlahxC}>aM3sV2;mo|)#6vfQ&b<us}
zv2js@ziwHViR-3t)81*bRgE{0;tx@TkSKSMkn#!%;6ecS7BG;*>Av(0I5ggNvK+})
z1xAq>4CDh&02R<9dl1aIh62(KESI6<pDo=w0bdx*oX<CY;O)YPHUa^Ez_SXFBt9+e
zIacEBvvBP#1vZo>Oxgk-wx7WzaMH7aDs<d$vjHr#e6-L7h#X}H*y9*Yp4z-&+&HXr
z=hRd)>p<>Y13q{anYB)GA*c=*;v8{@Pf?DnMI2~&<4WDCucb037Y-noGYI<U?le#W
ze}Yn$f;C6fS6HaFP1nEvtB-sra}Yd7+VRPi;1EKOW+BwJqp7}_hM*<nVUXBZ*xQF=
zAa?9D3mGm^<0(Dj>+~+fB~n?~F~Dh0Sy{G#oyqq*uC?$Zrc|K<?-3=JJfkTR=VrMv
zpK*y0p*jwL?{7)(b_C9e1yW1QRyHg)8!p5afdflzZ%EUDPc(tDG9XY&&(K?1O_V0b
z_dc*|YO0e|P7)w$Ty7!VE6=%+LIPocgGSkUs<GQa3K&5AgDYl|eZ@jv4udH15ksz3
z%%m1gUtI*&jp$hiFkgF*PXmZR-Q8`$UL*(UG7_-|3*DkCt3d=W&mfjgP20Sa`4N~t
z$Z8}wiZg)SA51*l%XUNpxIC)KFkQ>-DW*{Dz)7vwu)b8Nq&GtLNuZH)80*dtbGdGv
zi947Q_8`B1S)fF~M$ivASDowNEK1#|)9cEDiX59p0;wt4@qj;8-QaSwq)4M@>D>#D
zM0;H`VHqQ{sKfypgc(gU8Vm2Dpfj?aX-H>^kOJkke_xg%hF5kndLoUO@+J9Z8M+ch
z8D2?Tu2b*D#vs2~0v6DD85o@NELk#N#EWH*bTphC75ok+R`?lJ>ysPfq|2?SKda*%
zJ;yBHClE5eI2C#0XFkVSK^T8q1p(#ez!{nz9FjzGhaXKpUYMjAVe!OnCzI&%5raOP
zYKt@VR}5$iUP3Rcj}^#Ry=pLLu~W^j2!x+(<bZ^pe@Q+#W2UhMKa<M(SNj1i5Okgh
zjW6MF-=l6F0a^@;P!E}wgIM6faC=H-O{2w%)@R5{#bZh86*(;_+Cm5;`_oYaf~@lo
zQ3)gD9n+b&E5>#a$9dz}FqAHK@R!wY3MeiN$=Jp)WK4E_iLwrT%KMOOjxo7gB!0AB
zY2}+m2UDJSox!|$OEMayU$EtF<x(!8krr-I8NDK&6peP(ZD*(FO69ysLH4lVbJP;Z
zL~#@}RO88*u`4odOa%mMlpf5+WNN_LTmi$2ffy0FC?a__sI?F@c0MhgfFdJcRKdA5
zhs;H@Jq7E`&kpazaq=)M00ZpTD%E?%WQ0ol@i8W-;Da?X{fQ64`X+{=3f92XC8<S;
z1c#t<X*g?G1)o3h>P)qEg+HIEV(Anr>ExvNAvb_|WiyG_$tzC9@0&wkey;9P`P<m_
zaDhtU&%p4X0LRIuShzon`7bUm(<yve3`EwEFagEs1wsc2VlM=c5<)y#y<n(jZ;pTy
zi=p*sm`AgFEQ+PTl!+0xeOrh*vZ1i6)sdzGc2DMjX?g+F5gXG&;T0(4OOlt%k}VIn
zO4%Ij1T^BSXK|oUHsvXv<E)NK`(@?L0E5qtYL4<k-Na&s3&z<s%SauM7Z{d>(8F=l
z<KiOmNXrn&-59+l5ksZ3zkdi0fUG1X(V*y&dJK>7&Cty-uCvBrq{d<T0Hv0-1uB+#
zW}x9KQHVhSoW?tj9~x^*b%)Mu`Dk#Ln~VtcM<U!$#F4ix!;7~B+R#%uCuf82L+pT6
zac?rbvLELo%iA11Vkw6t+ZYOv)ZJqy)P%toLB?De-L`q^@N4#uv>He2DJFw!70s|*
zLHLBgAnTBbsm@8b#OWbO6-)@gl}O3}FFsA$-W_f#gPF5f5<RqrX)MHGIzWJXxOJUy
zR>MYNeX^pFLxSw!)a)%BlhBe2!nj9<K<ND@2{bT73&6+~;P|P)#nLf+8sTO3!#@qf
z0THHQKfe!h&dR@IrhbP{X7G(xvWFsA6XpO}WBKR(PhoF-hCi5zsfE3>^4g0Wkpi*L
z0z;GfP%&&GtVKAlVa2yoB6IAEolXw1!A`#O4y?d)2Ofr&*gr{uN%1);*ZaXj-3-t}
zZ6ZqmU>c5)xfR2dZHH0YY!etl(;x{`2&URHlTft<Q<{m)vzSdD+4viQ*#P4j#98%J
zWfs<j8{>3KAX4^0O%zfncYPJRJTa3ZiLC`|h!e0Y&DV&ung7|Fz=e<RMCqxCaJCa`
z%@sv;mDWhkc+3md@jL(yfYgZLii42eK%I2AZdEoB>P}V@3B?6<CX_)iE}&P%wH(0M
zFAmz>BLO%pr6!3y$(KJWf=QaG-Tky>V^c*{QB*T7&R0&DPlh<OrmAGeJflY^(n(*d
zA&OwLe{CDOdd->ZNUoydsnZAMAjMFd1ai)-dgwrQ(bbE*b!a+P4hN~MaF>ivZ-7PE
z^@#x@4<gO<+4M#PU8f`xZ~AjzWu)e5s{&vL6zr|fQ-->zZ5>hFT`Im_pizAUd_=Bi
zP(hF#{Cw8Vl)*s4qX=6p5^k7oZO<(`xz#XluKfURexRTV<?wd|L8~oO2Q)9BCT$y@
z?EDyxwCeFYh)5gFgUBV3oFUoOv0AHKT-VwjTjn+DhoZ)iO!p&0Psg)7;atJ6-sCP~
zLjfot>?6eyLPvQ40S&Y&n$ecX+ss=WILlNWps;dCE9}3O7D^q?LmK=KTyB_{CZfTO
z6SRSf8vueVZUFpjXg~V{8)lmW;tasGH;Bfz^FyGVF+o9}9S&`j0%Hkb7Bqp3NeviS
zm_BpmO_nd%HGWv@VRZ7au!A0D(V!qw9fuJP2mzt!eyc%V?18OLi7RaoP~2>;iCc6?
zBs=9&j2I{eOdpDnNcciUSk#CpHHQdqLBk3-_ngbUhP9f5<bVK5o>(Y2!JT}f!Kw@h
z1NpMtSjwH(q%3&BXkSnO6iKbhSR}4dq({jL45yStuO#+d4PZ==Mj>Azbb=WxL?fVM
z7QH6U=Vx7~PM5mwnkj;@AHwq_wgMMfM%84x89&_}zUP2dmxSkWzAO*I@NREX6@=p+
z@Yd!~wi-a*LnDX)n0tN78)IMQ2ay6E5v*W-2m6@RcdQfZi3qW~Q|+bbb$!|hOnq#W
ziCapy!AOV6aC<cb?w;y{+$u^-6TM#d3Amt$SsI0>UN)j{_K37>)S5lYRc~%vs?w%@
zPpzVh3P6zXY|R{9LmRTP?X3A+9V!3<-@;Z>0zOx>dB)P%abL@b<?-{<o>kXhbs!R@
zL=Yl7w4fo@4G65@m#drTFwVgEvX$z1E**vuzC0xxdoy;P?KeObjS+!sn`@16s;Q5_
zSbyNXxXvHfTEj@`Y8ce3z&Hvd(;Ey0ZnghLMg;6Y6`=Xp3jt&QZ|{*ewFqF}@Vo?b
zSvCUem~H|w%PV0T;pQZ6ZpWSs@2#a;Ol`hHJ^8|;8gB&PP&M@p8bBGT@YwvGd#G&a
z{7PQK%Jq_@3=m7mA8lPFdmxko>Mp()20E01vIiT>*lLOakdH}(<*{3dRm-!0ErHsR
zbM-GNMum)m4ihBK!2(^IQJ_4faCswOP`s5siXj(3yuf4+4OEj)&5FRtU2C6K$A}B=
zcm{0%Bg6>rc4F>`5QDPxsp6(G781$;DT_@q1;BCcg&YvOnClxAj~L6nNx_0y1FQDq
zMtva$BHf<B9XKz@mf+TTkePd^B~uASc=izw!OV}9aKVWLZa={w90y2=76Ewh)(ppF
znEaY6ODPO2-I=H&=jSd=`Uog~-IT;W<RXxvXR;GDuLJt~KISiAR+#x5kOiEAni)yN
zs&b+P$~2;76-*^$bR>i(8<w)V;#tHSz(52N3_2PCEldsOV8Ge$g&0SX>16?DgkTC#
z!1T_1U=zeufPvw2VAT&pd(`sBOC1DLH98WPGYN#lV6%q3k;+k?YcHVKB4H;N&UL_w
z{yOV|Lx5;%Noo=t1@I#pMCnM5KqhG*X?|0K0n3+4v#`PeOiToED>%c76mk@oXqz)2
zbRhDT!#t@6Ly%)Ch)xTo0YE$p2(pyKo?5!5?f1_s0DKvRQKtfx$gB)hyx_Db4g<fp
zn=zxMBJf3O8ABSVsxUA$dkb)029bqPiWaV)2k!uYP?1z<5K_7S?Vy|)KxHtmd<UvN
zBx0zB@%xIM=!I}AVE{!3)e!lrVT5279wK$BVSsXH9;oUkIjc0?8VU?~@O(JbY!Osx
z7Z#nD$1_p4q8%g#I`qss(RL_{p_N!biG%<|EP(v4AkilyV=9zK>8*XI4?EM?Ulp<<
zW5n0nifW~x6`MDZ0!XYVCiF)bC4`(XAdw@7b}{FkI*VG?$gmtMxa5K*6%mf;T%t_L
zvpH^Sv4XH-y$VZh%~C0MXEm|%3a|OS9i7txdJMKrMNB?7aFeY76Xx;@&n%eHfCvJ1
zXvv%MP6PxtcJgitke;-h#vapICFVMY?v>3&2)0)Gu}q6f>|l^1sc-;Jkjjjf?i|ba
zi0t6u$i$}h+P0X%#L0vrp^HEEUY;u#Je5-r2#s&QVX4#V(Wksd7~H?}X4c@L$+!Tr
zLx_f~eS0Ly0P+7ycD8qp^kx5UI^af@B!%o$tVmvh`td8L5@i{jctSQC6?+(EMT8Uv
z8ZQC?!63Y><9W@3wTX635rxKaBGt)xu`~CwG?C~)u~i6j6#p6^k+lFw`52xa*Nq1R
z{pN75<i&WIcm;MneA}Wb5-g$JA3D3!5fu=n+9WSepJ9k7doM<WVyTMehBM%zv|&fF
zREB?c{8M*`H)Cc;N36vC(K0*U@fzFk!oU|S0T_aZm5>qtmQgCcP<S%OLl?wntWZ%T
z#wQdFJBo&t<MiV6i|&)x<}Yb6{=>-wgIo#)(yb9vU>MWjI;>Ke<=NYGq9hptv5~*!
zKP$_06RaUvV*Fr+5RmEn;%7I)(3l~>k)1k!R%muoXMhD5#@Oc*#?U45P4JlO@I6|q
z33?xWU?QT{nbYj;=osoy;<~UFHyDRvk32I>!+_$j6_W&&+0rYoMAb=(RI2b~_87^0
z%w)Cv(f>=eY>^@tIO>@hi*8CLd1XAR35?LB|AHU-w485L3>^r9vguX>L4aDd2j~#n
zS<7Z#y_{%jnu!I&6w>(Mx?7o>kk!A0RKy}fLni$adc^Vx1lb#d`jF_&)?dI{8jtUN
zt=z_j{fKKteTp;_o49Yp6@=vCcT8=%rkyB+v`ZB+I=3tXroGVb;J|M$9xM(EMu-!T
zbF5pa)2LVr1uKXkYCv1flnk&lEbY(_m}^Db0N=S-#K1>reHPfwK=5vQLw1Nr?HbJ~
z3lQG`>!}<gt*-+%i|V~`iG^Y>yfPCXhEvOdU|i~jWivK$*4OMLJPT~mp}3&V=`^%}
zg7%O|e#r;4ac`*J1yvM!qrMlhP9lEx$6{dZu!GECZ07lOaGu->h*-u)AJ}2dlDmA&
zdmIZe1PIV0>}*@DAWp)Hb5Ff~I=D*W0CJxB9+`?THy1dCg6ON+&U9FK?*J`4BA$X4
z5g2KjmF|YolbG=cR}f$CpcoB_h)5+Y5nVlvz=u_#JO~|hjsiUtI>Dm>r|uA$2~|!I
z1pD6^*5f-8By42!evs(Om9+*5j@(?W0A7vZt-5sY2_uxLtM>g;XCFhJzfe)?7F=si
z4KZ^_gAWK4*osZ`c9OL(uX(*CX7mZKmb4o%87E%$Wx%#4vRIZtIU){r&TmQi$xt&;
zEGqzDUvv~$j_D3NLFonD`G^N8YUW+`Lr1WAJv@ks*sRj%3F}WN62*WB>lqX-HuSDi
zz%Sz(W0jv%Do_)Wy$Cvxm%uZ|eK?8|qGLCQt3~wysqH(&l*&C8inoaZ!8`SQ1K~!|
z`B_L}5F+|zp9IFl9*A5r%Ix->QX!@DVTjm=KO`PRYW#v>xFjxK;cOa?4CV#2F2=|f
z@tUcNLvVo9OQob|?k1F|!5?|NR+2mhkqon&k}`ATNVepdV>+k^`~^c;0y)hZWM>tI
zpyo_J<|c;w2QWNIW07*JcsYQS@waybCjvG&H=Pj>3nLwJvDB4M@Qh<bDoDK09Uhg~
zvnWhxxXHnoplNSb8MmHEV87IKxGHx>CnVGZWJR?ygb)%;Z_*u%ehr0jjev5O;S9Q*
zxfjQPtz2g4OiSVrQvO`2dnUqY1U4dw80B=j<Vy!a!C3o@c1WzcW`_kNgs|$S=a19_
z_Geun!=l^cKoXH;Qe0X9D-}qn0ylhGt{rkrRghF?n2y94qA#B14ib7mm5SM-qFxMO
z_7xE{Q3XNh29$Ml16FDf&5_B5wGRoG_4+ng$C@Qv&I7>UioYdYzK|cc;*zPkrNq6w
zs{kuRjVdw1s=+bOB_Rg{(iP>N!8oDKZ*tEX6W@JC!Y&sZ5F`{vZ~(_z4%e%Cd`p8_
z@;ZZ%i6#dvT=~PnM$3Kg5JKVvU4!e=e$1g4R;-dBMV%_Dz2F>4H}q8of@02)U`>JI
zcJkSQ4(GDWB|!*qrl{#vkW**olptb)_VZp*1H;>+C{4ws381IUrQz<tP1%BzN7dnR
zVRlEYRfx<2)*%+L^%m6=treJ;{nfWa(jw>iVAT^QD_bGOlH0PPLqvi^9fSq}84hD1
zvRIh<8JX-1YV9<ns0!1X8jjKih2~mng~p`IR+ibTATyS{bPA{~NeMb}L3FM|Qbj%-
zMr700zt&tT-!mkMH)PS=PV6#%^nl*ge2ZVj7>I?M$WS^omq?n9b)#e`yyR=8^z$lJ
zAeN#**a`?{4YZ&X9tNpRT`pqHinPct9HdSY1rF_5s4OU6fxA3NNrKrqvRFA7A}635
z7@;lxn6BwZfoLS}#h^l-X)bX=vg8{M0^`5$2^2{aG+c}o$-D)JRzYk8ma~xs%aC|<
zCB`9)T_TBWt@UbI&W?m_2S!M^4j7nlJ{_%~23^AjW%9tedS~PS!{vcM*a_jNDZvF%
zWLQ^GW;B+pRg)=biYY3MNJs^<849R>{R%eIU^Pa$C?kb`_~&#Jj?KxuY+xJ<yv%X!
z8%5UC`&VisLKO^$;)X6TYpYC1b&$!8>5^y;&vJodK-*0N)-gGZB#=Y)0H0D*vNjey
z6tuSU5z`nIvAQDq-h?m`5Y|YJP89?kMffm11a-|79%p9^B4QIx#@N2&MeOHIB$$q(
z$YBZZ<v0?%ILXHBRzXSC5nzeh`ENDm?@Fk53!!&_X1SLJGUY-0*bDXX!AJqkCWx4~
z=J@pAJa=qPLAPEDfr=ePeRd%?$3n)>!<m?Xb#2&5hOfddTL~Cn49KTr!>3|RlQKKV
zc&;<Fi4JNt$d&0+UmxTaaLxG@*%h{>(ds2ENeK#byA(AtO08F9C`AQP?YzDw!rV=s
zwdgC4L0m;aD>4nGNh*VU%;Aj;x7G(GO1Uy~e8`mGLoI}ZSrO<pfw=V?gMlI|fL)^c
zK!_Vk?*?70VKojv0ja$imyiJK9e}Kfi4J*aj2-*_)Nf8}A~2h&nB#Cmk`QhR)pH*a
zv{zuksAgb)*WrP<BB!s!V*!#oM_{4~d9Ory+nq({LT)prfId~eK}5Mkw+E!+*~WY|
zU>3xpky```3J|TflNG|&-F!r>S5Reo9)eIl#IF=p)GOcIdHo^>7m{ic;fmrPEFR!$
zLz1o+AQ&;z;DRqtsD5AxR&Wvx8Ux)AY}aAUmw@3?WEadg!VPf6`dN>~7&#cRKyM{t
z6A3^cO`kXw;Q<q(H*R$CwF!R0w|(M6!uCX<cwbDhZWu{K_(;JS6#!Np2Ebv!p^Gvc
z$dmHtAAl?Di$X6%SVU6HL0^(<AfIw95TR<ckFq8a%N>P@C7Z6IV|YYQLo?Ga>!CE1
z?zm{NB;j${iMp$EBCRuq{q#8NiFidJWl*-d!XDoBer%cIn))B$ivq~`fuEaju&wl{
ziVw2i_^TgM?=?tkw1<<fZrSj8c@@{%Bz>#{k+|(Fu~K=A8|g6v?(+x+lg;}LxQ2Nv
zWox@W5MR6CB*BjYtH9gU&ETCbnJkKsUwu(^HD~7&fyuaqrTr)BR96tHmwg13)_%Y>
z9!LlUP0n_>9l750TbTHQR!x(Zh@OI7ZH@C~<I~B1l;NR{!2lBtEk7U#GPNryY2=<L
zO;VTyBn~&RGd>g~jpT6!Mm)hps4OEsMtwp=k_lPR8}TY4I%I?(xVehZNe&!IJsKS9
zt9nO`jnB`}3q9U)gAeCUR2e=5ZFt=3_>E~m{!j^34G}&P_oS6;5xP|ht-B>x`#3NX
zs1)QZib$OqS3^d=X;f#5b+mwhqMri*Ugl*Wn}GPMlx?@sm$XI14?}X9q8^bDe_yu*
z0;Qmt$>34Z9>h?FynKlqe5@@=AV*0Ow0h@_o^`bcX`SU=7x>|M<ouRIkQlw;|Do2C
z%S0=Jj?7F=570*x?>?OYEcVE41s_hnZD>Rop}kcb5vV=AWoVpNuNTq-N6zV(lnc1{
zb_n*B?^+b9Idxms5-vbxP)Q|k0$LRrl{7;Msy&#kNfg*K2Yn2e6jdGz$!mt+oK@k|
z??3np6~R8;EsM;5Th2VQ!e&S&Ij@!NC?E`haE8uDBZ43_jtOi8tDAHze6<A(tq07{
zRTI}JVK@pK!AY0wRIX;+ms%xvJ~`GGEAPw`xg&3KdHanIfF9RXDNK-=szB(7%4_UE
zyL8g1OCJ|(k03@z>z4CxjZ&Wim(NfnvL38VJlcO3W>sjE7>QWn4=mA4f?@&<0L7ww
z!3Rv@;QQRFToY?xVzfgr(rmc(*!l6>;AR0G;FbA(yxbs4L^}rn@Qq$j;=<CI;)+|C
z0Dgb@Ph%89J$+amf5E3|1wWEwkU#-ZgsfRtsS*GIhN}_VMTnfct5DYz<ZN97PEXOg
zNdpF8>sJDp#Lw0X`N5ch<`E39!&wII0`@LoFEJv5S^ZIUYiuq}M5ZUQ37(5kCd`WD
z;5I19;;7||LF;YP88pGBO@{}g*?qWt^I=8EYPDycRyJ;p#K|`_Htu<;jq9;I!XzXl
zG)E+I!?7%ohV2Rv$TTn8dDY0xwC=Vy2M~|<T+IL+f(dtcP$lBK0D2u<0L^5DzZVSB
z$dLxXJD@HIj`zMQdwaR}P8$k~xc+_9FY;V*V>4>ahY33zA`Kg79bJP&VO^Y~2@}0~
zjcRS7P0by<nyWH>&+!Jj27#|yA)#Dw6Eq4nDUD*TN!S_1(~l#3Ly-|UV{pb60$i|P
z;cLF-xCm$>48TL6dgCFh6qR7C*;z)u#^E3iNMJroqMN!xoFMKLO&Jx;%X724f^tIy
zblT#94(Mnk8*P^o$T+rKNHxC*2Q+M{!{8I)Ei907sBqT#!>v@A!>U{^Zvc56E=&My
zmUE#Q-Mv<FDXQL}8s34iknrceq^lw8Glz)lAGr4FSPB;8@p_5O)u|iR7let7&wju2
z)U-iFs3TzemlN?vNv)GhDD0>noDJI<=1%sqf6p_ke9fU#p1?{Y__RP}VN0%lYGuY#
z-yLd;pQA04JW;l)8Lf#YXlfIUZ-69%YRMp$B955T-9{AC(s<7j{PmDf<svkZJ=mTn
zqA%)dq8hqC4+#q>b21Z(v&034S1F?epDpJI?u(9>zkUbIuhB#T-f;W_%_%>C1apTl
zuv$2Gux9y>!jpOy9@mn13W_2OWXvNH0*@~#J+I+;zzKNGeu*&0zzl~MD|-2Y7*z#G
z$i=Xy9O?<y7G^SH11)LRR1}tRLpoH#&9?syK}62vw;eEEX&YV#$VxAEQX~~PJpybF
zI|Gg44T<6X@sY@O?rQgnh+}3avkAm8QozZa$NrXvdR=}#U~9%=Yj_yVOTxTbYuHmz
zmG#;}Zt~;c=<cx}P_EMRf*2<2yhjyOrH&!iJ19wT3-g!C$huH9^9K@pUyM&Iyom3b
z3R~_GsNY@Qd3Rx~Aoc-kM$;y&GbUhij;QK$LDom1#0ts?K!wN)1VNkG3lH=4Ss*(q
zBO72NOwUEDX#jTwSpaOE4jcc6ItBQJErGGQp`=5#j>O<*;U=;inQFNHY@wCGOT85k
zD+Hz9)m%RGsFsktmk~urD=RN0+jaJlgffbd?yU0~prFvLp*q@=@DmF4PO78K!aU=G
zVYHF-Hw*i~3|4+5H5!qGm^rfIf37811M<?p9XG<T#ukmHXnXsIj0BLZ0pRptZ0`q^
zQT(<9EE3B4ydI#fPLiA@vIz@J47S&NKOztUW&>pu1?Wnuc9j>&HZAN!*!kok^hB`7
zCcwgX2ZDsujGm<qqTJG?N_i$R48RI&h#8UR@3Dn;_20vNN>#@C3jLz`0FvX-y+>j6
zBU6%^N(17RjJTVdmZFq8wz5$PMnQ|#P*a82OJrrXVMURJG^@M8kp<&zv+-*3IAyD%
zh`W-T&ZcZ*q;7`v-2BALI@Z%ErYjHrphsdVCvwC7tV~|<J@s2fSr?v_<(@{St)epw
z1GvLG#8a44LIq5h@b7+Tyzez}Q;J`m&fMZ*sr}9Ds$OO!Y{Ar&)N~bkjT#alMy?)4
z3Upb34(kx<LJwd(g~Xy?{X0YK{bNKJI)zG4`!_RhK<TN&sh7>FGJ|^J1_>e)<(HP5
z8JZlpIV5dB{N<{Hm~!Yp!40L+QKGt0ISJyX)Aa_NS_~EBiw&Sy&+QYZpA?!Ixb{Ks
zt>Nm#hP_!}EkeSN<5UF9P!fnGF^JMt>N3PzIP?x@92H$|1lYi*L>$vSUn78ARkoa|
zcXu4h@H|@5^i_&O10ygKgq1mT4p^w~&bVO;26;pi<aX&IZKBm;z=$blyXh{*MqDLX
z%3LN62DPvy);NX82M)c~K5s(ep<HEc*^RLa)!ay!MG0D^O)k)r@H_CAJSdG4s!(r|
z=bJ)grqMMe%yJ)F#%Ij<@X^;Gw5keLE?3#rNld!GP4XD-pq<VPtlY?Lq|jJwWLkFt
zDR5DdIl^ttaNuj<;}ijZYY28;NUrAZn=@ZM-C+m1aGo>SnhZ@CoHWr!GPJL>&4vpL
zDM%<0&BlxYcS54TEI8uRqQ<CkYiCJA_@NIYA#BXNDKN+viuRbUI3u`S;j}Munn^M`
zKOAI-1;=A52qZTb_<lA+VJHlTk@%jy$Eq_ick(;qRLg2@OX|`}?21}R)OTviww9Bp
z^7>V&ABzHx(ynpedlzU>+epGMPgjaojFVPD@?uFXA|D{@fL@bMTuEGE*CJ>&oGBS+
zCA=QQ{^U&ssk$1&6#|RK1cvHG+i|^=h!3^r=!oIL#AQ^H3Q!dS#o*Fw7B3Z~q6sNi
zD>OO>8U+4{KPd~9;elgU90&I|hn!ecA(1;2@%?TT%}T_|Nb+##QlWqdO{TM7*A!X=
zgcCTSpIhS437!v?blesy?qIy99Yn57YUU7V^Ss`oQ6q*8Ys~>+ugf4uAsuW!OhZF0
zef<dN3tbwR3s;Jhk=fP7p6deeF98n=c@ds1U~J|xlE5Ssd8vN`Yt}-LID$e;PXW@>
zAV=FK7<YXU3A7WKi=li01eMJYfSDLs#lCI*4-J(H1%hbea6+nq0up333~ao@eNGDH
zR{Tj%SN`gTGYo)~v>S$$M!sx|C{Ri!nZQq&Du8@0FX$}^)GT;G|4eEE&J9_~q$EH<
zbd(6?DvJoDo2FP*S?$5N{$JBoMrea@^`_W0MyJVDQ2?5%g5VQ@2K7`FntJ+I(UHlg
z0yRPOOaz=WJGU7emT=@FRZ9lrI5dlr@Xp)VPd-<N+twn|n!s_5H7wC0=#tM11~Yn|
z!NFz}b2*+Mfq@`kIHxocW~p)*pM+uUdEAaAnZkz9ctS1vF`%0Yyz>?p^jr94w)=fO
zHYg>i$dNoFTy$btvKB=y=jVxD_zf}2V6fO1*=2}5#g&lL%19GH#2j1Wn;&+71(a3D
z3uFe2LG#PXik=v{*8xQ~^#6KNfP)&0PgYJdFg3+;dQG2Fh9HQcNZ#S7HMr1Oy778J
zEeLu@i$`FlGJ`3;Cu<pTd!<+*Oy4dBjncUp5%NR0tIb!#Hy05d%R-MRS@uJO(ll7*
zYJ^a(DRrQ#@KH>rwBnNzibwtci|9f?^#VZMDdbg&tWcO+v28vr=)|Z1d83ueQEGx0
zhz}JKbE&ZhG;%rBH=cSYQ=6BOd%)@YrIpyc^h|8qobEJmG7lqfY!w;Q^CT2U32ag&
zHvI_wez1|{+lsNUfTQ@7k;JGqlC2SCCsAxn%^)eCvOzjg8g^vXV9;SZFsMPB0Eo~x
zX*_<2qg^2%yrQ&U6lhTIYN7kgg`Xb<0!T^#INpS~EL;&BXh3(WI}i|Oz)Oi-8`zBr
zB;2SGUM`qt25Pa0i7-G3s4CP^C{Pu6v5E>}ZlX9tPK@q+VtWLdm3#qNyKyxq^HtW_
zUE6HMS8bt6k=t4m6b!m0++t6ZO@9IiWTL0Bo=GVoKLWHAVI&BaNu!bn1tSKNxJb<C
zA;_6yQ9+a~Pj(M!F=xAsJsX^G0vIvbA;C{n%|K|6psp8@A}1+jVGw0Fd{ypVy;Xps
z8o-8RqPS@baZunZQ&4LG2I;tJ!rY?3u;`(~Lym@VGK`GIh}P$uRh*B85kTK>BMYy$
zTG+T4OgjXyJP|eoz&0R&>>sKtkEmoDWa^!;W{T8IAO~B}YOOtVsp5wt3DzhB%#*Vu
ZO28srihRt*OA$9eje1+>(5h~b7y!M0+Ts8J

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.svg
new file mode 100644
index 00000000000..616b462d135
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfonty8j6eXvh" horiz-adv-x="1073" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="544" d="M164 86q0 45 32.5 78t77.5 33t78 -33t33 -78t-33 -78t-78 -33t-77.5 33t-32.5 78zM195 1391h153l-20 -1010h-119z" />
+<glyph unicode="&#x22;" horiz-adv-x="684" d="M137 903v463h127v-76l-39 -387h-88zM438 903v463h127v-76l-39 -387h-88z" />
+<glyph unicode="#" horiz-adv-x="1298" d="M76 266l18 101h238l59 295h-239l20 102h242l86 420h108l-86 -420h318l86 420h108l-86 -420h273l-21 -102h-272l-62 -295h277l-19 -101h-278l-90 -448h-111l92 448h-317l-90 -448h-111l92 448h-235zM440 367h318l59 295h-315z" />
+<glyph unicode="$" horiz-adv-x="935" d="M84 86l33 123l39 -27q25 -16 105.5 -46t164.5 -34l10 422q-55 20 -88 33.5t-84 43.5t-80.5 60.5t-52 81t-22.5 109.5q0 121 86 199.5t258 89.5l6 178h88l-6 -178q170 -6 278 -60l-39 -112q-104 49 -241 59l-11 -397q315 -119 316 -346q0 -125 -89 -203t-245 -90l-4 -174 h-88l4 170q-96 2 -180 26.5t-121 46.5zM248 860q0 -76 47 -119t145 -79l11 366q-203 -12 -203 -168zM514 106q193 25 193 179q0 76 -47.5 122t-135.5 82z" />
+<glyph unicode="%" horiz-adv-x="1472" d="M84 1036q0 127 87 215t212 88q127 0 214 -88t87 -215t-87 -214t-214 -87q-125 0 -212 87t-87 214zM180 1036q0 -84 59.5 -147.5t143.5 -63.5t143.5 63.5t59.5 147.5t-59.5 147.5t-145.5 63.5q-82 0 -141.5 -63.5t-59.5 -147.5zM209 0l950 1370l80 -57l-915 -1313h-115z M797 276q0 127 87 215.5t214 88.5q125 0 212 -88.5t87 -215.5q0 -125 -87 -213t-212 -88q-127 0 -214 88t-87 213zM895 276.5q0 -83.5 59.5 -147t143.5 -63.5t142 63.5t58 147t-59 147t-145 63.5q-82 0 -140.5 -63.5t-58.5 -147z" />
+<glyph unicode="&#x26;" horiz-adv-x="1378" d="M94 313q0 127 80 221.5t225 196.5q-121 213 -120 356q0 113 78.5 208.5t234.5 95.5q131 0 204.5 -73t73.5 -185q0 -127 -78.5 -221.5t-226.5 -198.5q72 -115 164 -232q76 -96 164 -184q176 236 205 621h123q-10 -156 -74 -352.5t-174 -342.5q199 -176 354 -207l-57 -102 q-182 35 -383 213q-166 -152 -379 -152q-172 0 -293 91t-121 247zM223 326q0 -113 90 -173.5t211 -60.5q154 0 281 111q-98 102 -174 196q-88 106 -174 236q-115 -82 -174.5 -152.5t-59.5 -156.5zM422 1092q0 -113 88 -283q113 80 170 146.5t57 150.5q0 70 -40 119t-113 49 q-76 0 -119 -53t-43 -129z" />
+<glyph unicode="'" horiz-adv-x="380" d="M137 903v463h121v-76l-25 -387h-96z" />
+<glyph unicode="(" horiz-adv-x="573" d="M115 553q0 154 30.5 298t74.5 240.5t88 172t75 110.5l31 35l108 -31l-32 -39q-19 -25 -68 -107.5t-88 -172.5t-70 -228.5t-31 -277.5q0 -152 31 -299.5t74 -247.5t86 -178t74 -115l30 -39l-104 -34l-34 39q-22 26 -75 115t-93 187.5t-73.5 254t-33.5 317.5z" />
+<glyph unicode=")" horiz-adv-x="573" d="M45 -326q12 14 31.5 40t71 113t90 182t70.5 243.5t32 300.5q0 139 -29.5 275.5t-72.5 231.5t-85 170t-71 111l-31 37l109 31q12 -12 32.5 -36.5t71.5 -107.5t90 -175.5t72 -237.5t33 -299q0 -459 -236 -815q-41 -63 -73 -98z" />
+<glyph unicode="*" horiz-adv-x="978" d="M98 854l285 115l29 -47l-244 -191zM98 1143l70 123l244 -191l-29 -47zM420 588l43 303h53l43 -303h-139zM420 1409h139l-43 -303h-53zM567 922l27 47l287 -115l-70 -123zM567 1075l244 191l70 -123l-287 -115z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M68 449v120h403v424h131v-424h397v-120h-397v-449h-131v449h-403z" />
+<glyph unicode="," horiz-adv-x="456" d="M82 -274q51 45 70.5 64.5t36 55t16.5 82.5q0 111 -88 230l145 49q72 -82 72 -209q0 -205 -187 -338z" />
+<glyph unicode="-" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="." horiz-adv-x="477" d="M127 86q0 45 33 78t80 33q45 0 76.5 -33t31.5 -78t-31.5 -78t-76.5 -33q-47 0 -80 33t-33 78z" />
+<glyph unicode="/" horiz-adv-x="931" d="M49 -401l682 1767h131l-680 -1767h-133z" />
+<glyph unicode="0" horiz-adv-x="1116" d="M109 473q0 207 118.5 358.5t337.5 151.5q211 0 327 -141.5t116 -343.5q0 -133 -45 -248t-151.5 -195t-256.5 -80q-213 0 -329.5 146.5t-116.5 351.5zM240 483q0 -160 83 -275.5t240 -115.5q150 0 232 117t82 276q0 156 -83 268.5t-230.5 112.5t-235.5 -114.5t-88 -268.5z " />
+<glyph unicode="1" horiz-adv-x="694" d="M106 0v115h203v745h-186v98h313v-843h193v-115h-523z" />
+<glyph unicode="2" horiz-adv-x="894" d="M94 90l54 40q34 26 120 100.5t151.5 145t120 162t54.5 162.5q0 74 -51 122t-131 48q-57 0 -120 -25.5t-95 -49.5l-35 -25l-60 84q16 14 46 35.5t117 57.5t167 36q129 0 212 -76t83 -196q0 -78 -40 -161t-114.5 -166t-134 -138.5t-147.5 -128.5h522v-117h-696z" />
+<glyph unicode="3" horiz-adv-x="804" d="M45 856q16 14 46 35.5t117 56.5t167 35q129 0 213 -73.5t84 -192.5q0 -104 -76 -194.5t-180 -147.5q139 -27 215 -111t76 -211q0 -193 -160 -316.5t-416 -123.5q-37 0 -55 2l-13 104q20 -2 60 -2q190 0 320 86t130 234q0 131 -92 188.5t-229 57.5h-64v110 q121 14 235 112.5t114 205.5q0 72 -47.5 115.5t-124.5 43.5q-61 0 -125 -23.5t-97 -47.5l-30 -25z" />
+<glyph unicode="4" horiz-adv-x="1050" d="M59 63v87l631 839h88v-815h199v-111h-199v-458h-127v458h-592zM207 174h444v578z" />
+<glyph unicode="5" horiz-adv-x="808" d="M63 -283q18 -2 60 -2q188 0 321.5 88t133.5 246q0 96 -42 166t-118 107.5t-148.5 57t-167.5 32.5v546h562v-114h-439v-334q215 -41 350.5 -149.5t135.5 -305.5q0 -201 -163 -321.5t-417 -120.5q-39 0 -57 2z" />
+<glyph unicode="6" horiz-adv-x="1030" d="M106 567q0 156 44.5 297.5t128 258t223 188t313.5 80.5l10 -107q-236 -12 -381 -157.5t-188 -366.5q88 113 274 112q195 0 303.5 -124.5t108.5 -307.5q0 -186 -109.5 -325.5t-297.5 -139.5q-207 0 -318 170t-111 422zM242 586q0 -207 75.5 -350.5t219.5 -143.5 q123 0 196.5 96.5t73.5 235.5q0 78 -20.5 147.5t-88 128t-174.5 58.5q-162 0 -282 -121v-51z" />
+<glyph unicode="7" horiz-adv-x="919" d="M68 831v127h792v-94q-219 -541 -586 -1263l-122 32q291 526 563 1198h-647z" />
+<glyph unicode="8" horiz-adv-x="1040" d="M104 317q0 123 83 216.5t235 199.5q-227 178 -227 363q0 137 101 216t251 79q147 0 237 -82t90 -207q0 -104 -66.5 -188.5t-184.5 -170.5q74 -55 116.5 -91t95 -90t77 -112.5t24.5 -121.5q0 -147 -122 -250t-300 -103q-188 0 -299 101.5t-111 240.5zM233 328 q0 -111 85 -172.5t204 -61.5q113 0 195 61.5t82 166.5q0 49 -19.5 92t-74 94t-82.5 74l-111 84q-135 -92 -207 -169t-72 -169zM332 1098q0 -78 52 -145.5t151 -141.5q102 76 157.5 140.5t55.5 142.5q0 90 -65 134t-144 44q-78 0 -142.5 -43t-64.5 -131z" />
+<glyph unicode="9" horiz-adv-x="1024" d="M106 538.5q0 182.5 104.5 313.5t289.5 131q207 0 318.5 -170t111.5 -414q0 -319 -187.5 -549.5t-521.5 -242.5l-10 106q250 18 390 152.5t179 343.5q-92 -113 -274 -113q-188 0 -294 130t-106 312.5zM244 553q0 -55 11 -108.5t40 -109.5t86 -90t137 -34q156 0 275 119 q2 14 2 45q0 207 -79 349t-224 142q-113 0 -180.5 -87t-67.5 -226z" />
+<glyph unicode=":" horiz-adv-x="550" d="M166 86q0 45 31.5 78t78.5 33q45 0 78 -33t33 -78t-32.5 -78t-78.5 -33q-47 0 -78.5 33t-31.5 78zM166 799q0 45 31.5 77.5t78.5 32.5q45 0 78 -32.5t33 -77.5t-32.5 -78t-78.5 -33q-47 0 -78.5 33t-31.5 78z" />
+<glyph unicode=";" horiz-adv-x="540" d="M129 -274q51 45 70.5 64.5t36 55t16.5 82.5q0 111 -88 230l145 49q72 -82 72 -209q0 -205 -186 -338zM158 799q0 45 32.5 77.5t79.5 32.5q45 0 77 -32.5t32 -77.5t-32 -78t-77 -33q-47 0 -79.5 33t-32.5 78z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M68 459v94l872 469l27 -129l-736 -387l736 -408l-27 -127z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M70 252v123h925v-123h-925zM70 651v123h925v-123h-925z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M96 98l731 408l-731 387l27 129l872 -469v-94l-872 -488z" />
+<glyph unicode="?" horiz-adv-x="710" d="M96 1303l29 122l55 -17q35 -11 123 -50t154.5 -81t122 -105.5t55.5 -129.5q0 -51 -34 -104t-82 -105.5t-96 -113t-82 -148.5t-34 -190h-102q-6 29 -6 76q0 96 44 190t96 153.5t96 123t44 106.5q0 66 -96 134.5t-190 103.5zM154 86q0 45 31.5 78t78.5 33t79 -33t32 -78 t-32 -78t-79 -33t-78.5 33t-31.5 78z" />
+<glyph unicode="@" horiz-adv-x="1673" d="M90 401q0 213 97.5 397.5t280.5 300t413 115.5q303 0 494.5 -190t191.5 -477q0 -299 -178 -438q-41 -33 -102.5 -57.5t-99.5 -35t-145 -32.5l-34 -9q-16 80 -25 148q-39 -63 -109.5 -105.5t-148.5 -42.5q-123 0 -204 106.5t-81 285.5q0 252 163 406.5t388 154.5l119 -6 v-654q0 -47 4 -88t8 -57l2 -19q164 20 243 131t79 287q0 258 -151.5 424t-411.5 166q-297 0 -485.5 -212t-188.5 -509q0 -274 159.5 -456.5t383.5 -192.5l-17 -94q-180 6 -329.5 112.5t-232.5 276t-83 364.5zM580 381q0 -121 51 -203t131 -82q113 0 217 158v561 q-174 0 -286.5 -126t-112.5 -308z" />
+<glyph unicode="A" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631z" />
+<glyph unicode="B" horiz-adv-x="1189" d="M211 0v1366h321q244 0 353.5 -95t109.5 -233q0 -176 -166 -307q37 -12 72 -31.5t80 -56.5t72.5 -100.5t27.5 -145.5q0 -180 -130 -288.5t-337 -108.5h-403zM346 113h238q176 0 263 70.5t87 195.5t-87 197.5t-263 72.5h-238v-536zM346 764h332q6 4 18.5 11t42 31.5 t52 53.5t41 77t18.5 99q0 217 -348 217h-156v-489z" />
+<glyph unicode="C" horiz-adv-x="1376" d="M111 678q0 303 199.5 508t523.5 205q115 0 226 -30t165 -58l53 -31l-55 -125q-18 14 -53 35.5t-140.5 57.5t-210.5 36q-137 0 -247.5 -52.5t-177 -138.5t-101.5 -188t-35 -211q0 -244 160 -420t409 -176q207 0 396 131l14 10l55 -102q-8 -6 -23.5 -16.5t-64.5 -37 t-101 -47t-132 -37t-158 -16.5q-307 0 -504.5 200t-197.5 503z" />
+<glyph unicode="D" horiz-adv-x="1476" d="M211 0v1366h389q147 0 277.5 -36t242 -111.5t177 -207.5t65.5 -306q0 -336 -229.5 -520.5t-610.5 -184.5h-311zM346 113h156q373 0 544 156.5t171 414.5q0 264 -168 416.5t-478 152.5h-225v-1140z" />
+<glyph unicode="E" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776z" />
+<glyph unicode="F" horiz-adv-x="1036" d="M211 0v1366h762v-113h-627v-503h496v-123h-496v-627h-135z" />
+<glyph unicode="G" horiz-adv-x="1423" d="M111 666q0 301 194.5 513t528.5 212q119 0 231.5 -26t165.5 -50l53 -27l-55 -127q-18 12 -53 31.5t-140.5 51.5t-212.5 32q-182 0 -314 -89t-192.5 -221t-60.5 -288q0 -254 165 -421t447 -167q61 0 130 10.5t108 20.5l37 10v440h-299v113h434v-645q-238 -63 -436 -64 q-309 0 -520 188t-211 503z" />
+<glyph unicode="H" horiz-adv-x="1538" d="M211 0v1366h135v-612h846v612h135v-1366h-135v641h-846v-641h-135z" />
+<glyph unicode="I" horiz-adv-x="557" d="M211 0v1366h135v-1366h-135z" />
+<glyph unicode="J" horiz-adv-x="559" d="M-16 -252q72 8 120 50t70.5 103.5t30.5 115t8 110.5v1239h135v-1239q0 -82 -16.5 -159t-50 -147.5t-95 -118.5t-143.5 -60z" />
+<glyph unicode="K" horiz-adv-x="1155" d="M211 0v1366h135v-594h25l577 594h172l-633 -641l658 -725h-182l-592 659h-25v-659h-135z" />
+<glyph unicode="L" horiz-adv-x="1044" d="M211 0v1366h135v-1253h668v-113h-803z" />
+<glyph unicode="M" horiz-adv-x="1755" d="M190 0l48 1366h192l442 -1192l449 1192h195l49 -1366h-131l-43 1196l-461 -1196h-111l-461 1210l-36 -1210h-132z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M211 0v1366h133l844 -1167v1167h131v-1366h-133l-844 1149v-1149h-131z" />
+<glyph unicode="O" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5z" />
+<glyph unicode="P" horiz-adv-x="1138" d="M211 0v1366h367q248 0 364.5 -109.5t116.5 -281.5q0 -201 -131 -314.5t-350 -113.5h-232v-547h-135zM346 659h205q182 0 272 78t90 224q0 131 -87 211.5t-275 80.5h-205v-594z" />
+<glyph unicode="Q" horiz-adv-x="1624" d="M115 680q0 186 80.5 346t244.5 262.5t377 102.5q309 0 504 -196t195 -486q0 -252 -148.5 -452t-390.5 -261q55 -74 93 -116t106.5 -104.5t149.5 -93t173 -32.5l-18 -125h-15q-68 0 -133 16q-72 18 -122 45t-103 72t-80 72.5t-65.5 73.5t-44.5 55l-62 71q-35 43 -119 47 q-276 25 -449 227t-173 476zM260 694q0 -150 61.5 -284t190.5 -225t299 -91q248 0 403.5 183.5t155.5 416.5q0 229 -150.5 404.5t-404.5 175.5q-168 0 -298 -86t-193.5 -217.5t-63.5 -276.5z" />
+<glyph unicode="R" horiz-adv-x="1189" d="M211 0v1366h326q246 0 363.5 -103.5t117.5 -256.5q0 -139 -89 -236.5t-210 -148.5l424 -621h-160l-410 596h-227v-596h-135zM346 711h238q100 0 193 75.5t93 202.5q0 113 -87 188.5t-273 75.5h-164v-542z" />
+<glyph unicode="S" horiz-adv-x="1038" d="M104 90l35 131q18 -14 51 -34.5t127.5 -55.5t184.5 -35q127 0 210 57.5t83 159.5q0 92 -69 163t-166 121l-194 104q-97 54 -166 141.5t-69 204.5q0 152 115.5 248t318.5 96q178 0 340 -62l-43 -129q-147 70 -305 70q-129 0 -210 -53.5t-81 -153.5q0 -94 68.5 -165 t166.5 -121l194 -103q97 -53 166 -141.5t69 -208.5q0 -168 -124 -258.5t-314 -90.5q-104 0 -200.5 29t-141.5 57z" />
+<glyph unicode="T" horiz-adv-x="1206" d="M35 1253v113h1136v-113h-507v-1253h-134v1253h-495z" />
+<glyph unicode="U" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386z" />
+<glyph unicode="V" horiz-adv-x="1193" d="M35 1366h141l422 -1182l424 1182h137l-497 -1376h-132z" />
+<glyph unicode="W" horiz-adv-x="1916" d="M55 1366h138l354 -1180l336 1180h157l332 -1176l359 1176h133l-422 -1376h-137l-344 1173l-347 -1173h-137z" />
+<glyph unicode="X" horiz-adv-x="1191" d="M57 0l461 680l-461 686h160l381 -580l381 580h154l-459 -682l459 -684h-158l-381 580l-383 -580h-154z" />
+<glyph unicode="Y" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602z" />
+<glyph unicode="Z" horiz-adv-x="1183" d="M74 0v74l831 1179h-778v113h954v-74l-821 -1179h830v-113h-1016z" />
+<glyph unicode="[" horiz-adv-x="585" d="M182 -313v1679h361v-100h-246v-1477h246v-102h-361z" />
+<glyph unicode="\" horiz-adv-x="927" d="M70 1366h127l682 -1767h-129z" />
+<glyph unicode="]" horiz-adv-x="587" d="M43 -205h246v1462h-246v109h363v-1679h-363v108z" />
+<glyph unicode="^" horiz-adv-x="1028" d="M33 512l438 879h88l438 -879h-145l-340 682l-340 -682h-139z" />
+<glyph unicode="_" horiz-adv-x="1110" d="M43 -76h1024v-114h-1024v114z" />
+<glyph unicode="`" horiz-adv-x="1028" d="M338 1425h154l206 -342l-84 -49z" />
+<glyph unicode="a" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="b" horiz-adv-x="1056" d="M162 16v1420l125 24v-651q35 51 110.5 92t169.5 41q172 0 281.5 -129t109.5 -328q0 -215 -130 -359t-379 -151h-10q-107 0 -277 41zM287 115q68 -25 164 -25q168 0 270 101.5t102 285.5q0 160 -73.5 253t-194.5 93q-154 0 -268 -143v-565z" />
+<glyph unicode="c" horiz-adv-x="925" d="M98 446.5q0 200.5 121 348t332 147.5q86 0 159.5 -25.5t104.5 -52.5l31 -24l-66 -103q-10 10 -30.5 24.5t-82 38t-124.5 23.5q-143 0 -227.5 -106.5t-84.5 -255.5q0 -154 86 -260.5t232 -106.5q68 0 130 24.5t91 49.5l29 27l47 -101q-12 -12 -37 -32.5t-106.5 -53.5 t-170.5 -33q-193 0 -313.5 135.5t-120.5 336z" />
+<glyph unicode="d" horiz-adv-x="1085" d="M100 428q0 213 134.5 363.5t369.5 150.5q111 0 187 -33v527l124 24v-1175q0 -49 10.5 -121t20.5 -119l10 -45l-129 -14q-18 88 -28 153q-43 -70 -124 -117t-183 -47q-172 0 -282 130t-110 323zM236 438q0 -158 76.5 -250t191.5 -92q162 0 287 187v397q0 147 -187 147 q-164 0 -266 -104.5t-102 -284.5z" />
+<glyph unicode="e" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="f" horiz-adv-x="647" d="M61 809v63l146 58v104q0 215 95 333t263 118q66 0 127.5 -19.5t89.5 -38.5l31 -18l-68 -104q-94 66 -188 65q-96 0 -160.5 -81t-64.5 -249v-122h264v-109h-264v-809h-125v809h-146z" />
+<glyph unicode="g" horiz-adv-x="1017" d="M63 -236q0 168 246 281q-154 45 -153 127q0 31 25.5 63.5t46.5 48.5l63 44q-82 43 -128 120.5t-46 172.5q0 145 107.5 233t258.5 88q57 0 137 -19.5t130 -19.5h90q25 0 55.5 5t46.5 10l19 6l14 -129h-123q-57 0 -72 2q68 -76 68 -195q0 -150 -117 -233.5t-260 -83.5 q-49 0 -82 8q-90 -66 -90 -94q0 -31 53.5 -48.5t179.5 -41.5q23 -4 35 -7q84 -16 136.5 -31.5t110.5 -43t86 -71.5t28 -103q0 -141 -144.5 -239.5t-339.5 -98.5q-156 0 -268.5 65t-112.5 184zM184 -221q0 -86 87 -124t188 -38q135 0 234.5 66.5t99.5 152.5q0 66 -59.5 99.5 t-168.5 56.5q-90 16 -137 26q-78 -41 -121 -67.5t-83 -73.5t-40 -98zM254 612q0 -94 58.5 -158.5t170.5 -64.5q100 0 165 53.5t65 149.5t-61.5 171t-174.5 75q-100 0 -161.5 -64t-61.5 -162z" />
+<glyph unicode="h" horiz-adv-x="1075" d="M166 0v1436l125 24v-710q199 193 391 192q106 0 172 -64.5t66 -205.5v-672h-125v649q0 180 -138 180q-141 0 -366 -208v-621h-125z" />
+<glyph unicode="i" horiz-adv-x="454" d="M133 1262q0 41 30 69.5t68.5 28.5t67.5 -30t29 -68q0 -41 -29 -71t-67.5 -30t-68.5 30t-30 71zM166 0v918h125v-918h-125z" />
+<glyph unicode="j" horiz-adv-x="454" d="M-47 -375q213 45 213 342v951h125v-912q0 -231 -72 -348t-225 -143zM131 1262q0 41 28.5 69.5t69.5 28.5q39 0 68 -30t29 -68q0 -41 -29 -71t-68 -30t-68.5 30t-29.5 71z" />
+<glyph unicode="k" horiz-adv-x="931" d="M166 0v1436l125 24v-909h18l387 367h172l-442 -408l489 -510h-172l-432 457h-20v-457h-125z" />
+<glyph unicode="l" horiz-adv-x="454" d="M166 0v1436l125 24v-1460h-125z" />
+<glyph unicode="m" horiz-adv-x="1638" d="M162 0v905l125 25v-187q215 199 385 199q178 0 215 -180q188 180 373 180q98 0 160.5 -65.5t62.5 -204.5v-672h-125v649q0 180 -121 180q-131 0 -342 -188v-641h-125v649q0 180 -123 180q-59 0 -142 -47t-131 -88t-87 -80v-614h-125z" />
+<glyph unicode="n" d="M162 0v905l125 25v-187q215 199 395 199q104 0 170 -65.5t66 -204.5v-672h-125v649q0 180 -136 180q-88 0 -194.5 -72.5t-175.5 -142.5v-614h-125z" />
+<glyph unicode="o" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253z" />
+<glyph unicode="p" horiz-adv-x="1062" d="M162 -473v1378l123 25v-142q37 66 111.5 110t176.5 44q176 0 283 -131t107 -326q0 -217 -129 -363.5t-336 -146.5q-133 0 -211 64v-488zM287 227q2 -66 57 -101.5t143 -35.5q154 0 247 104.5t93 280.5q0 158 -74.5 250t-189.5 92q-162 0 -276 -162v-428z" />
+<glyph unicode="q" horiz-adv-x="1056" d="M98 430q0 213 133.5 362.5t378.5 149.5q63 0 134 -10t112 -21l39 -10v-1350l-125 -24v586q-33 -53 -106.5 -95.5t-171.5 -42.5q-174 0 -284 128t-110 327zM233 438q0 -156 76 -250t195 -94q156 0 266 146v565q-74 23 -172 22q-162 0 -263.5 -102.5t-101.5 -286.5z" />
+<glyph unicode="r" horiz-adv-x="661" d="M162 0v905l125 25v-185q117 197 268 197q23 0 43 -4t29 -8l8 -6l-39 -138q-37 14 -76 15q-119 0 -233 -209v-592h-125z" />
+<glyph unicode="s" horiz-adv-x="790" d="M92 57l29 117q119 -88 266 -88q88 0 135 37t47 100q0 61 -47 105.5t-114.5 74t-135 63.5t-114.5 93t-47 141q0 109 79.5 175.5t237.5 66.5q66 0 128 -12t91 -25l29 -14l-39 -109q-113 49 -225 49q-84 0 -128 -32.5t-44 -87.5q0 -57 47 -99.5t114.5 -72t135 -64.5 t114.5 -96.5t47 -147.5q0 -121 -87 -188.5t-234 -67.5q-174 2 -285 82z" />
+<glyph unicode="t" horiz-adv-x="714" d="M74 809v68l125 53v200l125 35v-247h305v-109h-305v-541q0 -96 29.5 -137t88.5 -41q45 0 95.5 21.5t76.5 44.5l29 20l31 -110q-12 -10 -34 -25.5t-88.5 -40.5t-131.5 -25q-221 0 -221 263v571h-125z" />
+<glyph unicode="u" horiz-adv-x="1054" d="M152 250v668h124v-650q0 -180 144 -180q145 0 340 188v642h125v-633q0 -49 10 -121t20 -119l11 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275z" />
+<glyph unicode="v" horiz-adv-x="919" d="M45 918h133l258 -764l316 764h133l-396 -930h-122z" />
+<glyph unicode="w" horiz-adv-x="1499" d="M49 918h133l234 -773l282 773h119l221 -773l291 773h135l-377 -930h-120l-224 741l-280 -741h-121z" />
+<glyph unicode="x" horiz-adv-x="915" d="M66 0l315 459l-315 459h153l240 -361l241 361h150l-315 -455l315 -463h-145l-250 371l-250 -371h-139z" />
+<glyph unicode="y" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158z" />
+<glyph unicode="z" horiz-adv-x="876" d="M88 0v76l508 731h-492v111h666v-74l-514 -731h535v-113h-703z" />
+<glyph unicode="{" horiz-adv-x="698" d="M37 485v105q55 2 99 23.5t72 50t48 82t29.5 95.5t14.5 113.5t6 114.5t1 121q0 166 111.5 247t298.5 81v-95q-70 -6 -117 -14t-80 -30.5t-49 -41t-25.5 -65.5t-11.5 -81t-4 -110q-6 -260 -59.5 -376.5t-161.5 -163.5v-4q104 -47 159.5 -172t61.5 -392q2 -74 4 -108.5 t11.5 -80.5t26.5 -65.5t49 -41t79 -30.5t117 -16v-94q-244 0 -327 95.5t-83 336.5q0 117 -13 207t-39 143.5t-51.5 89t-60 51t-56 19.5t-50.5 6z" />
+<glyph unicode="|" horiz-adv-x="475" d="M180 -461v1995h115v-1995h-115z" />
+<glyph unicode="}" horiz-adv-x="698" d="M-18 -369q59 4 102 14.5t74.5 20.5t51 35t31 42t17.5 61t7 74t3 95q6 266 61.5 391t159.5 173v4q-106 47 -160.5 159.5t-60.5 380.5q-2 74 -4 109t-11 81t-26.5 65.5t-49.5 42t-79 30.5t-116 14v95q229 0 319 -93.5t90 -349.5q0 -131 22.5 -227t50.5 -143.5t72 -75 t68.5 -32.5t59.5 -7v-105q-51 -2 -91.5 -19t-85.5 -66.5t-70.5 -159t-25.5 -273.5q0 -240 -82 -335t-327 -95v94z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M137 362q0 309 260 310q80 0 142.5 -32t94.5 -68.5t76 -68.5t93 -32q137 0 137 193h119q0 -309 -260 -310q-80 0 -142.5 32t-94.5 69t-76 68.5t-93 31.5q-137 0 -137 -193h-119z" />
+<glyph unicode="&#xa1;" horiz-adv-x="503" d="M137 831.5q0 45.5 32 78t79 32.5t78.5 -32.5t31.5 -78t-31.5 -78t-78.5 -32.5t-79 32.5t-32 78zM174 -473l21 1010h118l15 -1010h-154z" />
+<glyph unicode="&#xa2;" horiz-adv-x="903" d="M90 569.5q0 157.5 92 280.5t254 147l4 181h88l-4 -174q176 -6 275 -115l8 -10l-80 -97q-8 10 -24.5 24.5t-70.5 42.5t-112 34l-14 -627h4q68 0 130 25.5t91 50.5l29 24l47 -100q-12 -12 -35.5 -32.5t-101.5 -53.5t-162 -33h-4l-4 -182h-86l4 190q-150 31 -239 149 t-89 275.5zM229 575q0 -109 50.5 -191.5t140.5 -113.5l14 609q-96 -23 -150.5 -108t-54.5 -196z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1091" d="M84 104q6 2 14 5.5t31 17.5t41 33.5t35.5 54.5t23.5 76l25 198h-127v97h139l23 172q23 188 102.5 291.5t243.5 103.5q182 0 291 -113l8 -10l-80 -96q-8 10 -25.5 27.5t-77 45t-124.5 27.5q-90 0 -143.5 -61.5t-69.5 -220.5l-19 -166h398l-11 -97h-395q-10 -98 -28.5 -187 t-32.5 -128l-15 -39q217 -70 344 -69q197 0 222 190l8 66h110q-35 -373 -313 -373q-80 0 -235.5 39t-200.5 39q-53 0 -121 -27z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1130" d="M84 1128h152l329 -512l336 512h139l-313 -479h215v-98h-280l-35 -55v-80h315v-99h-315v-317h-125v317h-295v99h295v78l-39 57h-256v98h192z" />
+<glyph unicode="&#xa6;" horiz-adv-x="516" d="M193 350h133v-733h-133v733zM193 668v733h133v-733h-133z" />
+<glyph unicode="&#xa7;" horiz-adv-x="999" d="M57 -379l62 94q127 -96 264 -96q127 0 195.5 93t68.5 241q0 59 -12 125l-115 631q-23 131 -22 204q0 135 53 213l102 -22q-35 -76 -35 -189q0 -53 11 -114l125 -707q12 -70 12 -139q0 -190 -96.5 -315t-282.5 -125q-176 0 -324 102zM205 948q0 190 96 316.5t285 126.5 q84 0 166 -27t120 -53l41 -27l-61 -94q-125 96 -262 96q-129 0 -197.5 -94t-68.5 -242q0 -61 12 -123l115 -630q20 -119 20 -205q0 -137 -51 -213l-103 22q35 82 35 189q0 53 -10 114l-125 707q-12 69 -12 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1028" d="M246 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM590 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1601" d="M94 682q0 293 207 500t500 207t499.5 -207t206.5 -500t-206.5 -500t-499.5 -207t-500 207t-207 500zM195 682q0 -256 176 -436t430 -180t430 180t176 436t-176 436t-430 180t-430 -180t-176 -436zM406 674q0 174 110.5 301t306.5 127q172 0 285 -113l10 -10l-92 -107 q-8 10 -25.5 26.5t-72 43.5t-111.5 27q-113 0 -181.5 -83t-68.5 -200t77 -197.5t202 -80.5q59 0 112.5 24.5t77.5 48.5l23 25l55 -113q-10 -12 -31.5 -32.5t-96.5 -53.5t-161 -33q-184 0 -301.5 116t-117.5 284z" />
+<glyph unicode="&#xaa;" horiz-adv-x="786" d="M104 872q0 207 392 261v28q0 47 -4.5 70.5t-29 44t-71.5 20.5q-49 0 -101 -19.5t-81 -39.5l-27 -20l-32 98q109 76 272 76q104 0 146 -46.5t42 -156.5v-293q8 -74 74 -82l-37 -94q-121 6 -145 104q-88 -111 -221 -110q-80 0 -128.5 43.5t-48.5 115.5zM229 879 q0 -72 76 -72q39 0 79 23.5t59.5 44t52.5 61.5v111q-141 -27 -204 -67t-63 -101z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M55 510v8q35 27 281 295l123 133l98 -26l-313 -406l313 -405l-98 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21zM442 510v8q35 27 281 295l123 133l100 -26l-315 -406l315 -405l-100 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#xac;" horiz-adv-x="1181" d="M115 670v123h936v-566h-131v443h-805z" />
+<glyph unicode="&#xad;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#xae;" horiz-adv-x="890" d="M92 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM160 1087.5q0 -120.5 83 -208.5t199 -88q119 0 205 88t86 208.5t-86 207.5t-205 87q-117 0 -199.5 -87t-82.5 -207.5zM315 918v348h123q143 0 144 -105 q0 -70 -72 -100l104 -143h-90l-88 126h-41v-126h-80zM395 1098h49q53 0 54 55q0 57 -68 57h-35v-112z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1028" d="M291 1212v113h446v-113h-446z" />
+<glyph unicode="&#xb0;" horiz-adv-x="692" d="M96 1144.5q0 102.5 73 174.5t177.5 72t177 -72t72.5 -174.5t-72.5 -174t-177 -71.5t-177.5 71.5t-73 174zM193 1144.5q0 -65.5 44 -110.5t109 -45q63 0 107.5 45t44.5 110.5t-44 112t-107.5 46.5t-108.5 -46.5t-45 -112z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M70 0v121h925v-121h-925zM74 647v121h389v375h131v-375h397v-121h-397v-411h-131v411h-389z" />
+<glyph unicode="&#xb2;" horiz-adv-x="692" d="M57 819l86 86q59 59 84 86l70 75q45 48 64 78l45 69q25 40 34 75t9 70q0 72 -40 111.5t-100 39.5q-41 0 -83 -19.5t-64 -39.5l-23 -18l-63 71q10 12 31.5 30.5t89 48.5t139.5 30q113 0 174 -69.5t61 -166.5q0 -104 -80.5 -225t-248.5 -283h391v-98h-565z" />
+<glyph unicode="&#xb3;" horiz-adv-x="655" d="M53 815l47 90q78 -47 174 -47q78 0 125 35t47 96q0 70 -63.5 108t-157.5 38h-39v96q84 8 154 58t70 126q0 96 -111 96q-90 0 -164 -55l-47 78q100 78 219 78q96 0 160.5 -51.5t64.5 -133.5q0 -121 -165 -213q92 -20 147 -80.5t55 -138.5q0 -102 -88 -170.5t-213 -68.5 q-129 0 -215 59z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1017" d="M330 1083l205 342h155l-276 -391z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1128" d="M152 -442q20 199 20 362v998h125v-650q0 -180 143 -180q152 0 340 188v642h125v-703q0 -82 24.5 -107.5t108.5 -25.5v-96q-55 -10 -88 -11q-88 0 -126 46.5t-44 130.5q-176 -176 -360 -177q-76 0 -127 25q2 -90 7 -248t5 -194h-153z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1128" d="M152 -442q20 199 20 362v998h125v-650q0 -180 143 -180q152 0 340 188v642h125v-703q0 -82 24.5 -107.5t108.5 -25.5v-96q-55 -10 -88 -11q-88 0 -126 46.5t-44 130.5q-176 -176 -360 -177q-76 0 -127 25q2 -90 7 -248t5 -194h-153z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1343" d="M72 864q0 203 154.5 352.5t430.5 149.5h582v-111h-152v-1255h-118v1255h-154v-1296q0 -444 -352 -444l-31 123q133 0 193.5 73.5t60.5 241.5v414h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="505" d="M143 520q0 45 33 77t78 32t76.5 -32t31.5 -77t-31.5 -77.5t-76.5 -32.5t-78 32.5t-33 77.5z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1028" d="M338 -422l41 96q66 -57 139 -57q45 0 77 21.5t32 50.5q0 25 -26 43t-56.5 29.5t-56 34t-25.5 52.5q0 16 6 35t17.5 45.5t13.5 32.5l16 39h96l-16 -33q-25 -59 -25 -71q0 -23 27 -42.5t59.5 -33t59 -44t26.5 -73.5q0 -74 -63.5 -131t-155.5 -57q-104 0 -186 63z" />
+<glyph unicode="&#xb9;" horiz-adv-x="550" d="M70 770v90h166v647h-154v90h274v-737h158v-90h-444z" />
+<glyph unicode="&#xba;" horiz-adv-x="835" d="M94 1047q0 133 89 238.5t237 105.5q141 0 229 -97.5t88 -228.5q0 -135 -86 -243.5t-237 -108.5q-143 0 -231.5 101.5t-88.5 232.5zM215 1061q0 -104 52 -179t151 -75q88 0 143 66.5t55 173.5q0 102 -50 175.5t-150 73.5q-92 0 -146.5 -64.5t-54.5 -170.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1050" d="M104 109l316 405l-316 406l101 26q362 -395 403 -428v-8q-10 -8 -21.5 -18.5l-24.5 -23.5t-43 -46l-64 -71l-104 -111l-146 -158zM492 109l315 405l-315 406l100 26q367 -397 393 -420q4 -4 10 -8v-8q-12 -10 -22 -21l-38 -38l-62 -66l-111 -121l-170 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1646" d="M98 553v90h166v647h-153v90h274v-737h158v-90h-445zM332 0l811 1403l104 -37l-784 -1366h-131zM936 289l418 545h90v-512h127v-95h-127v-227h-117v227h-383zM1073 322h254v329z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1779" d="M96 553v90h166v647h-153v90h274v-737h158v-90h-445zM317 0l811 1403l105 -37l-784 -1366h-132zM1130 49l87 86q59 59 83 86l70 75q45 48 65 78l44 69q25 40 34 75t9 70q0 72 -40 111.5t-100 39.5q-41 0 -83 -19.5t-64 -39.5l-23 -18l-63 71q10 12 31.5 30.5t89 48.5 t139.5 30q113 0 174.5 -70t61.5 -166q0 -104 -81 -225t-249 -283h391v-98h-565z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1611" d="M86 598l47 90q78 -47 174 -47q78 0 125 35t47 96q0 70 -63.5 108t-157.5 38h-39v96q84 8 153.5 58t69.5 126q0 96 -110 96q-90 0 -164 -55l-47 78q100 78 219 78q96 0 160.5 -51.5t64.5 -133.5q0 -121 -166 -213q92 -20 147.5 -80.5t55.5 -138.5q0 -102 -88 -170.5 t-213 -68.5q-129 0 -215 59zM295 0l811 1403l104 -37l-784 -1366h-131zM901 289l418 545h90v-512h127v-95h-127v-227h-117v227h-383zM1038 322h254v329z" />
+<glyph unicode="&#xbf;" horiz-adv-x="694" d="M74 -104q0 49 33.5 101t82 103.5t96.5 109.5t81.5 143t33.5 184h103q6 -29 6 -76q0 -94 -44 -184.5t-96.5 -147.5t-96.5 -118.5t-44 -102.5q0 -66 96.5 -134.5t190.5 -103.5l96 -35l-28 -122l-56 17q-35 11 -123 50t-154.5 81t-121.5 105.5t-55 129.5zM334 831.5 q0 45.5 31.5 78t79 32.5t79 -32.5t31.5 -78t-31.5 -78t-79 -32.5t-79 32.5t-31.5 78z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM354 1624l60 133l379 -194l-35 -86zM385 563h479l-239 631z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631zM457 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM307 1544l258 240h121l256 -240l-78 -74l-237 211l-242 -211zM385 563h479l-239 631z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM268 1505q0 18 5.5 46t22.5 76t64.5 81t116.5 33q66 0 116 -35t89 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10 44.5t2 28.5h117q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5 q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55.5 -18.5t-30 -46t-9 -40.5t-2 -24h-117zM385 563h479l-239 631z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM305 1624q0 35 28.5 63.5t65.5 28.5q35 0 64 -28.5t29 -63.5q0 -37 -29 -65.5t-64 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM385 563h479l-239 631zM760 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5 t28.5 -63.5q0 -39 -28.5 -66.5t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1255" d="M35 0l528 1376h129l529 -1376h-144l-170 449h-565l-170 -449h-137zM385 563h479l-239 631zM436 1622q0 66 49.5 114t139.5 48t139 -48t49 -114q0 -68 -49 -116t-139 -48t-139.5 48t-49.5 116zM526 1620q0 -39 26 -67.5t73 -28.5t73.5 28.5t26.5 67.5q0 41 -25.5 69.5 t-75 28.5t-74 -28.5t-24.5 -69.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1740" d="M2 0l760 1366h870v-113h-651v-497h516v-113h-516v-530h643v-113h-776v485h-434l-269 -485h-143zM475 598h373v672z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M113 678q0 303 199.5 508t523.5 205q115 0 226.5 -30t164.5 -58l53 -31l-55 -125q-18 14 -53 35.5t-140.5 57.5t-210.5 36q-137 0 -247.5 -52.5t-177 -138.5t-101.5 -188t-35 -211q0 -244 160 -420t409 -176q207 0 396 131l14 10l55 -102q-8 -6 -23.5 -16.5t-64.5 -37 t-101 -47t-132 -37t-158 -16.5h-10l-4 -8q-25 -59 -25 -71q0 -23 26.5 -42.5t59.5 -33t59.5 -44t26.5 -73.5q0 -74 -63.5 -131t-155.5 -57q-104 0 -186 63l41 96q66 -57 139 -57q45 0 76.5 21.5t31.5 50.5q0 25 -25.5 43t-56 29.5t-56 34t-25.5 52.5q0 16 6 35t17 45.5 t14 32.5l8 23q-266 33 -433 225.5t-167 468.5z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM346 1624l60 133l378 -194l-34 -86z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM449 1563l376 194l62 -133l-404 -147z" />
+<glyph unicode="&#xca;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM299 1544l258 240h121l256 -240l-78 -74l-238 211l-241 -211z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1103" d="M211 0v1366h784v-113h-649v-497h514v-113h-514v-530h641v-113h-776zM297 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM752 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5t28.5 -63.5 q0 -39 -28.5 -66.5t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="557" d="M8 1624l60 133l378 -194l-34 -86zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xcd;" horiz-adv-x="557" d="M111 1563l376 194l62 -133l-404 -147zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xce;" horiz-adv-x="557" d="M-39 1544l258 240h121l256 -240l-78 -74l-237 211l-242 -211zM211 0v1366h135v-1366h-135z" />
+<glyph unicode="&#xcf;" horiz-adv-x="557" d="M14 1622q0 37 30 65.5t67 28.5q35 0 63.5 -28.5t28.5 -65.5t-29 -65.5t-63 -28.5q-37 0 -67 28.5t-30 65.5zM211 0v1366h135v-1366h-135zM358 1622q0 37 30 65.5t65 28.5q37 0 65.5 -28.5t28.5 -65.5t-29 -65.5t-65 -28.5q-35 0 -65 28.5t-30 65.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1488" d="M76 633v119h147v614h387q147 0 278.5 -36t243 -111.5t177 -207.5t65.5 -306q0 -336 -230.5 -520.5t-611.5 -184.5h-309v633h-147zM356 113h156q373 0 543 156.5t170 414.5q0 264 -167 416.5t-476 152.5h-226v-501h365v-119h-365v-520z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M211 0v1366h133l844 -1167v1167h131v-1366h-133l-844 1149v-1149h-131zM408 1505q0 18 5 46t22.5 76t64.5 81t116 33q66 0 116 -35t89 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10 44.5t2 28.5h117q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5 q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55 -18.5t-30 -46t-9.5 -40.5t-2 -24h-116z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM541 1624l59 133l379 -194l-35 -86z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM643 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM494 1544l258 240h120l256 -240l-77 -74l-238 211l-242 -211z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM455 1505q0 18 5 46t22.5 76t64.5 81t117 33q66 0 115.5 -35t88.5 -68.5t82 -33.5q33 0 55.5 18t30.5 46t10.5 44.5t2.5 28.5h116q0 -8 -2 -22.5t-7 -45.5t-19.5 -59.5t-37 -56t-61.5 -44t-88 -16.5q-53 0 -95 21.5t-65.5 47t-56.5 47t-65.5 21.5t-55 -18.5 t-30 -46t-9.5 -40.5t-2 -24h-116z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q305 0 497.5 -196t192.5 -486q0 -299 -200.5 -516.5t-507.5 -217.5q-301 0 -497.5 206t-196.5 499zM256 694q0 -147 62.5 -282.5t193.5 -227.5t299 -92q250 0 402.5 182.5t152.5 418t-150.5 408.5t-404.5 173q-252 0 -403.5 -175.5 t-151.5 -404.5zM492 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5q-37 0 -65.5 27.5t-28.5 66.5zM946 1624q0 35 29 63.5t63 28.5q37 0 66 -28.5t29 -63.5q0 -39 -29 -66.5t-66 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M86 137l363 373l-363 375l82 86l364 -375l365 375l82 -86l-365 -375l365 -373l-84 -86l-363 373l-362 -373z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1624" d="M111 680q0 289 194.5 500t517.5 211q211 0 381 -105l107 141h125l-152 -198q229 -197 229 -520q0 -299 -200.5 -516.5t-507.5 -217.5q-217 0 -387 115l-115 -151h-127l162 213q-227 204 -227 528zM256 694q0 -256 166 -434l700 922q-135 92 -311 92q-252 0 -403.5 -176.5 t-151.5 -403.5zM496 195q139 -102 315 -103q250 0 402.5 182.5t152.5 417.5q0 254 -166 424z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM467 1624l59 133l379 -194l-35 -86z" />
+<glyph unicode="&#xda;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM569 1563l377 194l62 -133l-404 -147z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM420 1544l258 240h121l256 -240l-78 -74l-238 211l-241 -211z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1476" d="M193 485v881h133v-846q0 -215 113.5 -321.5t299.5 -106.5q184 0 298 103.5t114 310.5v860h133v-852q0 -256 -153.5 -397.5t-393.5 -141.5q-244 0 -394 124t-150 386zM418 1624q0 35 28.5 63.5t65.5 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -28.5 -65.5t-63.5 -28.5 q-37 0 -65.5 27.5t-28.5 66.5zM872 1624q0 35 29 63.5t64 28.5q37 0 65.5 -28.5t28.5 -63.5q0 -39 -29 -66.5t-65 -27.5q-35 0 -64 28.5t-29 65.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602zM424 1563l377 194l61 -133l-403 -147z" />
+<glyph unicode="&#xde;" horiz-adv-x="1132" d="M211 0v1366h135v-324h266q240 0 345.5 -98t105.5 -256q0 -184 -120 -286.5t-331 -102.5h-266v-299h-135zM346 412h240q332 0 332 262q0 256 -332 256h-240v-518z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1134" d="M61 809v63l146 58v80q0 215 99.5 335.5t277.5 120.5q160 0 244.5 -86t84.5 -192q0 -57 -32.5 -116.5t-72.5 -101.5t-73 -101.5t-33 -114.5q0 -57 37 -108.5t90 -92.5l107 -83q53 -42 90 -102.5t37 -129.5q0 -119 -84 -191t-229 -72q-78 0 -149 20.5t-101 41.5l-33 22 l35 119q115 -92 254 -92q84 0 129 40t45 103q0 66 -56.5 126.5t-123 103.5t-123 116.5t-56.5 161.5q0 66 32 129.5t69 105.5t68.5 98t31.5 110q0 78 -59.5 122t-139.5 44q-106 0 -173.5 -80t-67.5 -248v-1018h-125v809h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM176 1425h154l207 -342l-84 -49zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe1;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5zM381 1083l205 342h155l-276 -391z" />
+<glyph unicode="&#xe2;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM184 1081l228 344h94l227 -344l-86 -49l-188 260l-189 -260zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe3;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM174 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t48.5 -25q66 10 72 146h94q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51.5 -59.5t-82 -26.5q-59 0 -101 40t-71.5 80t-60.5 40 t-48.5 -34t-19.5 -69l-2 -34h-94zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z" />
+<glyph unicode="&#xe4;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM190 1261.5q0 36.5 30 65.5t67 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -67 29t-30 65.5zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5z M535 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xe5;" horiz-adv-x="944" d="M80 201q0 279 557 354v61q0 39 -1 61.5t-10.5 53.5t-25.5 48.5t-47 29.5t-76 12q-152 -2 -287 -98l-45 111q16 12 47 30.5t127.5 48t192.5 29.5q133 0 191.5 -67.5t58.5 -221.5v-436q0 -55 25.5 -87t52.5 -36l24 -4l-47 -104q-84 14 -123 52t-51 101q-18 -25 -43 -52.5 t-103.5 -69.5t-164.5 -42q-115 0 -183.5 63t-68.5 163zM219 209q0 -111 131 -111q59 0 117.5 31t90.5 60.5t79 80.5v179q-217 -37 -317.5 -93.5t-100.5 -146.5zM276 1266q0 68 46.5 113.5t136.5 45.5t136 -46t46 -113q0 -70 -46 -119t-136 -49t-136.5 49t-46.5 119z M365 1264q0 -39 22.5 -64.5t71.5 -25.5q47 0 71.5 26.5t24.5 63t-23.5 62.5t-72.5 26q-94 0 -94 -88z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M80 205q0 274 582 342v49q0 127 -33 176t-129 49q-74 0 -152 -24.5t-119 -48.5l-39 -25l-45 111q16 12 48 30.5t127.5 48t191.5 29.5q109 0 167 -38t81 -118q125 156 323 156q156 0 256.5 -105.5t98.5 -283.5l-84 -29l-574 -73q6 -156 92 -256.5t228 -100.5 q154 0 280 109l6 4l54 -94q-6 -6 -16.5 -15.5t-44 -33t-71.5 -42t-97.5 -33t-120.5 -14.5q-129 0 -228.5 60.5t-152.5 171.5q-41 -94 -128 -163t-221 -69q-121 0 -200.5 62t-79.5 168zM219 209q0 -53 40 -84t114 -31q125 0 200.5 91t75.5 253q-430 -65 -430 -229zM788 563 l510 68q0 8 -3 21.5t-18 47t-37.5 60t-68 48t-102.5 21.5q-113 0 -185.5 -72.5t-95.5 -193.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="925" d="M98 446q0 201 121 348.5t332 147.5q86 0 159.5 -25.5t104.5 -52.5l31 -24l-66 -103q-10 10 -30.5 24.5t-82 38t-124.5 23.5q-143 0 -227.5 -106.5t-84.5 -255.5q0 -154 86 -260.5t232 -106.5q68 0 130 24.5t91 49.5l29 27l47 -101q-12 -12 -37 -32.5t-106.5 -53.5 t-170.5 -33h-10l-4 -10q-25 -59 -24 -71q0 -23 26.5 -42.5t59 -33t59.5 -44t27 -73.5q0 -74 -63.5 -131t-156.5 -57q-104 0 -186 63l41 96q66 -57 139 -57q45 0 77 21.5t32 50.5q0 25 -25.5 43t-56.5 29.5t-56.5 34t-25.5 52.5q0 16 6 35t17.5 45.5t13.5 32.5l10 27 q-152 33 -243 160.5t-91 299.5z" />
+<glyph unicode="&#xe8;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM231 1425h154l207 -342l-84 -49zM244 561 l510 66q0 8 -3 21.5t-18.5 49t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5zM436 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xea;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM240 1081l227 344h94l227 -344l-86 -49 l-188 260l-188 -260zM244 561l510 66q0 8 -3 21.5t-18.5 49t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="993" d="M100 434q0 221 122 364.5t313 143.5q160 0 259 -105.5t99 -289.5l-84 -25l-571 -73q8 -162 92 -258.5t227 -96.5q72 0 144.5 29t109.5 57l39 31l39 -107q-14 -14 -41 -35.5t-116 -57.5t-183 -36q-215 0 -332 134.5t-117 324.5zM244 561l510 66q0 8 -3 21.5t-18.5 49 t-38 62t-66.5 48t-100 21.5q-115 0 -189.5 -74.5t-94.5 -193.5zM246 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM590 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29 q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xec;" horiz-adv-x="454" d="M-55 1425h153l207 -342l-84 -49zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xed;" horiz-adv-x="454" d="M152 1083l204 342h156l-276 -391zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xee;" horiz-adv-x="454" d="M-47 1081l227 344h94l228 -344l-86 -49l-189 260l-188 -260zM166 0v918h125v-918h-125z" />
+<glyph unicode="&#xef;" horiz-adv-x="454" d="M-41 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM166 0v918h125v-918h-125zM303 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 66 -29t29 -65.5t-29 -65.5t-66 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1097" d="M98 451q0 197 128 344t315 147q178 0 264 -94q-74 211 -242 356l-252 -157l-57 92l219 137q-135 88 -291 133l31 104q209 -53 371 -167l282 176l54 -95l-246 -153q303 -274 303 -703q0 -270 -123 -433t-334 -163q-193 0 -307.5 145t-114.5 331zM236 465q0 -143 78.5 -256 t215.5 -113q139 0 227.5 117t88.5 356q0 119 -66.5 185.5t-204.5 66.5q-152 0 -245.5 -100t-93.5 -256z" />
+<glyph unicode="&#xf1;" d="M162 0v905l125 25v-187q215 199 395 199q104 0 170 -65.5t66 -204.5v-672h-125v649q0 180 -136 180q-88 0 -194.5 -72.5t-175.5 -142.5v-614h-125zM262 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t49.5 -25q66 10 71 146h94 q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51 -59.5t-82.5 -26.5q-59 0 -101 40t-71.5 80t-60.5 40t-48.5 -34t-19.5 -69l-2 -34h-94z" />
+<glyph unicode="&#xf2;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM252 1425h154l206 -342l-84 -49z " />
+<glyph unicode="&#xf3;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM459 1083l205 342h155l-276 -391z " />
+<glyph unicode="&#xf4;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM260 1081l227 344h95l227 -344 l-86 -49l-188 260l-189 -260z" />
+<glyph unicode="&#xf5;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM250 1135q0 10 1 25.5t9 56 t23.5 71.5t49.5 56.5t81 25.5t85 -24.5t57 -54t44 -54.5t49 -25q66 10 72 146h94q0 -10 -1 -26.5t-9 -58.5t-24.5 -75t-51.5 -59.5t-82 -26.5q-59 0 -101 40t-72 80t-60.5 40t-48 -34t-19.5 -69l-2 -34h-94z" />
+<glyph unicode="&#xf6;" d="M98 463q0 193 119 336t317.5 143t319.5 -140t121 -335t-120 -343.5t-320 -148.5q-197 0 -317 146.5t-120 341.5zM231 475q0 -156 80 -269.5t226 -113.5q135 0 220 100.5t85 260.5q0 154 -78 263t-229 109q-139 0 -221.5 -97t-82.5 -253zM266 1261.5q0 36.5 30 65.5t66 29 q35 0 64 -29t29 -65.5t-29 -65.5t-64 -29q-37 0 -66.5 29t-29.5 65.5zM610 1261.5q0 36.5 30 65.5t65 29q37 0 65.5 -29t28.5 -65.5t-29 -65.5t-65 -29q-35 0 -65 29t-30 65.5z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 451v120h917v-120h-917zM416 117q0 47 34.5 80.5t82 33.5t82 -33.5t34.5 -80.5q0 -49 -34.5 -83t-82 -34t-82 34t-34.5 83zM416 907q0 47 34.5 81t82 34t82 -34t34.5 -81q0 -49 -34.5 -82.5t-82 -33.5t-82 33.5t-34.5 82.5z" />
+<glyph unicode="&#xf8;" d="M92 -61l131 176q-125 141 -125 340q0 186 120 336.5t321 150.5q137 0 245 -76l84 113h121l-133 -178q119 -137 119 -324q0 -119 -49 -230.5t-153.5 -191.5t-242.5 -80q-133 0 -233 72l-82 -108h-123zM231 473q0 -152 70 -254l410 549q-74 53 -176 53q-139 0 -221.5 -94 t-82.5 -254zM371 145q70 -49 166 -49q139 0 222 98.5t83 256.5q0 143 -64 243z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM242 1425h153l207 -342l-84 -49z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM446 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM250 1081l227 344h94l228 -344l-86 -49l-189 260l-188 -260z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1056" d="M154 250v668h125v-650q0 -180 143 -180q145 0 340 188v642h125v-633q0 -49 10 -121t21 -119l10 -47l-125 -10q-23 100 -31 166q-178 -178 -371 -179q-247 1 -247 275zM256 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29 q-37 0 -66.5 29t-29.5 65.5zM600 1261.5q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#xfd;" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158zM395 1083l205 342h156l-277 -391z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1067" d="M166 -473v1909l125 24v-665q37 63 110.5 105t173.5 42q178 0 285 -131t107 -330q0 -213 -130 -359.5t-343 -146.5q-137 0 -203 62v-486zM291 227q0 -131 184 -131q168 0 262 101.5t94 275.5q0 160 -74.5 253t-189.5 93q-70 0 -136 -38t-94 -67.5t-46 -58.5v-428z" />
+<glyph unicode="&#xff;" horiz-adv-x="921" d="M41 918h137l289 -672l278 672h138l-422 -988q-80 -188 -161 -293.5t-208 -121.5l-41 110q94 18 158.5 93t122.5 206l69 158zM205 1261.5q0 36.5 29.5 65.5t66.5 29q35 0 63.5 -29t28.5 -65.5t-28.5 -65.5t-63.5 -29q-37 0 -66.5 29t-29.5 65.5zM549 1261.5 q0 36.5 29.5 65.5t64.5 29q37 0 65.5 -29t28.5 -65.5t-28.5 -65.5t-65.5 -29q-35 0 -64.5 29t-29.5 65.5z" />
+<glyph unicode="&#x152;" horiz-adv-x="2002" d="M111 680q0 188 78.5 346t251.5 261.5t415 103.5q121 0 256 -25h782v-113h-651v-497h516v-113h-516v-530h643v-113h-776q-152 -25 -270 -25q-336 0 -532.5 203t-196.5 502zM256 694q0 -104 33 -205.5t100.5 -192.5t187 -147.5t275.5 -56.5q131 0 258 19v1134 q-117 29 -270 29q-190 0 -326.5 -87t-197 -215t-60.5 -278z" />
+<glyph unicode="&#x153;" horiz-adv-x="1736" d="M98 453q0 199 116 344t325 145q125 0 224 -58.5t155 -154.5q57 100 148 156.5t208 56.5q162 0 262 -105.5t100 -289.5l-84 -25l-579 -76q8 -164 96 -258t227 -94q156 0 281 107l6 6l53 -94l-15 -16q-9 -9 -44 -32.5t-73 -42t-97 -33t-121 -14.5q-129 0 -229.5 59.5 t-153.5 158.5q-127 -217 -373 -218q-197 0 -314.5 142.5t-117.5 335.5zM231 465q0 -160 85 -266.5t227 -106.5q135 0 217 101.5t82 261.5q0 154 -77 262t-226 108q-141 0 -224.5 -102t-83.5 -258zM979 559l516 68q0 8 -3 21.5t-18.5 49t-38 62t-67.5 48t-104 21.5 q-115 0 -190 -75.5t-95 -194.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1153" d="M23 1366h159l398 -635l401 635h149l-485 -762v-604h-135v602zM272 1624q0 35 29 63.5t66 28.5q35 0 63.5 -28.5t28.5 -63.5q0 -37 -29 -65.5t-63 -28.5q-37 0 -66 27.5t-29 66.5zM727 1624q0 35 28.5 63.5t63.5 28.5q37 0 65.5 -28.5t28.5 -63.5q0 -39 -28.5 -66.5 t-65.5 -27.5q-35 0 -63.5 28.5t-28.5 65.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1028" d="M240 1081l227 344h94l227 -344l-86 -49l-188 260l-188 -260z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1028" d="M227 1135q0 10 1 25.5t9.5 56t23.5 71.5t49 56.5t81 25.5t85 -24.5t57.5 -54t44 -54.5t49.5 -25q66 10 71 146h95q0 -10 -1 -26.5t-9.5 -58.5t-25 -75t-51 -59.5t-81.5 -26.5q-59 0 -101.5 40t-72 80t-60.5 40t-48 -34t-19 -69l-2 -34h-95z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2011;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2012;" horiz-adv-x="669" d="M117 438v142h434v-142h-434z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1075" d="M117 457v121h839v-121h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1873" d="M117 457v121h1638v-121h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="421" d="M106 1204q0 84 45.5 165t120.5 138l68 -65q-92 -74 -92 -170q0 -104 94 -203l-137 -82q-99 82 -99 217z" />
+<glyph unicode="&#x2019;" horiz-adv-x="417" d="M88 1425l137 82q98 -84 99 -215q0 -84 -45.5 -167t-120.5 -138l-68 66q92 74 92 170q0 106 -94 202z" />
+<glyph unicode="&#x201a;" horiz-adv-x="485" d="M109 137l153 84q104 -90 105 -217q0 -84 -49.5 -166t-124.5 -139l-66 68q98 80 98 167q1 80 -116 203z" />
+<glyph unicode="&#x201c;" horiz-adv-x="733" d="M106 1200q0 182 166 307l68 -65q-92 -76 -92 -176q0 -98 94 -197l-137 -82q-99 82 -99 213zM418 1200q0 182 166 307l65 -65q-90 -72 -90 -178q0 -94 92 -195l-135 -82q-98 82 -98 213z" />
+<glyph unicode="&#x201d;" horiz-adv-x="727" d="M88 1425l137 82q98 -84 99 -215q0 -84 -45.5 -167t-120.5 -138l-68 66q92 74 92 170q0 106 -94 202zM399 1425l136 82q98 -82 98 -215q0 -84 -45 -167t-121 -138l-66 66q90 72 91 170q-1 106 -93 202z" />
+<glyph unicode="&#x201e;" horiz-adv-x="794" d="M109 137l153 84q104 -90 105 -217q0 -84 -49.5 -166t-124.5 -139l-66 68q98 80 98 167q1 80 -116 203zM418 137l153 84q106 -90 107 -217q0 -84 -49 -166t-125 -139l-68 68q100 78 101 167q0 80 -119 203z" />
+<glyph unicode="&#x2022;" horiz-adv-x="757" d="M106 524.5q0 114.5 79 193.5t194 79t193.5 -79t78.5 -193.5t-78.5 -193.5t-193.5 -79t-194 79t-79 193.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1570" d="M127 86q0 45 33 78t80 33q45 0 76.5 -33t31.5 -78t-31.5 -78t-76.5 -33q-47 0 -80 33t-33 78zM674 86q0 45 32.5 78t77.5 33q47 0 79 -33t32 -78t-32 -78t-79 -33q-45 0 -77.5 33t-32.5 78zM1221 86q0 45 32.5 78t77.5 33t78 -33t33 -78t-33 -78t-78 -33t-77.5 33 t-32.5 78z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="659" d="M55 510v8q35 27 281 295l123 133l98 -26l-313 -406l313 -405l-98 -27l-170 182l-112 121l-61 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#x203a;" horiz-adv-x="661" d="M104 109l316 405l-316 406l101 26q362 -395 403 -428v-8q-10 -8 -21.5 -18.5l-24.5 -23.5t-43 -46l-64 -71l-104 -111l-146 -158z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1138" d="M90 379v96h109q-4 27 -4 84q0 51 2 76h-103v98h119q43 190 174 305t332 115q180 -2 309 -80l-35 -127q-14 10 -38.5 24.5t-100.5 39t-149 24.5q-145 0 -234.5 -84t-124.5 -217h586l-29 -98h-573q-2 -23 -2 -64q0 -51 6 -96h522l-29 -96h-471q41 -131 134.5 -208 t224.5 -77q70 0 136.5 18.5t98.5 39.5l33 18l49 -104q-14 -10 -38.5 -25.5t-107.5 -40.5t-173 -25q-186 0 -318.5 110t-179.5 294h-125z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1333" d="M78 1284v82h450v-82h-178v-463h-94v463h-178zM621 821l20 545h141l131 -379l131 379h138l20 -545h-90l-16 432l-154 -432h-63l-152 430l-12 -430h-94z" />
+<glyph unicode="&#xe000;" horiz-adv-x="920" d="M0 920h920v-920h-920v920z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1048" d="M61 809v63l146 58v84q0 223 101.5 347t275.5 124q72 0 140.5 -19.5t100.5 -38.5l33 -18l-67 -109q-102 66 -211 66q-104 0 -176 -85t-72 -261v-102h551v-918h-125v819h-426v-819h-125v809h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1077" d="M61 809v63l146 58v84q0 223 101.5 347t275.5 124q119 0 217 -47l110 22v-1460h-125v1303q-115 63 -206 63q-104 0 -176 -85t-72 -261v-102h264v-109h-264v-809h-125v809h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1628" d="M61 809v63l146 58v53q0 215 105.5 333t289.5 118q139 0 270 -80q98 131 273 131q66 0 128 -19.5t91 -38.5l29 -18l-68 -109q-92 66 -186 66q-96 0 -161 -79t-65 -247v-122h551v-918h-127v819h-424v-819h-127v819h-454v-819h-125v809h-146zM332 918h454v116q0 121 31 209 q-121 72 -221 72q-115 0 -189.5 -79t-74.5 -249v-69z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1656" d="M61 809v63l146 58v53q0 215 105.5 333t289.5 118q145 0 279 -86q104 137 290 137q109 0 218 -45l104 20v-1460h-127v1309q-109 57 -201 57q-109 0 -180.5 -88t-71.5 -266v-94h265v-109h-265v-809h-127v819h-454v-819h-125v809h-146zM332 918h454v90q0 133 37 231 q-123 76 -227 76q-115 0 -189.5 -79t-74.5 -249v-69z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..5eacf6d088d7d4420657c3d251df206908e89535
GIT binary patch
literal 63904
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansLight-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..08c76f87126d89b7b8c6859a833329998d591970
GIT binary patch
literal 31768
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
X1t3MR11m%Uum&JSumdYZS+Eo<_wK`_

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..db87f6c488d72297e573d5bfac2ebe17e637cca9
GIT binary patch
literal 28229
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
VAxB%HYd0pc^%H=IPUQKylvYnnvi<-7

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.svg
new file mode 100644
index 00000000000..6fd374788df
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontnehNrF5g" horiz-adv-x="1064" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="491" />
+<glyph unicode=" "  horiz-adv-x="491" />
+<glyph unicode="&#x09;" horiz-adv-x="491" />
+<glyph unicode="&#xa0;" horiz-adv-x="491" />
+<glyph unicode="!" horiz-adv-x="555" d="M156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5zM182 1391h191l-27 -990h-141z" />
+<glyph unicode="&#x22;" horiz-adv-x="712" d="M131 883v483h152v-76l-47 -407h-105zM451 883v483h151v-76l-47 -407h-104z" />
+<glyph unicode="#" horiz-adv-x="1325" d="M74 256l20 113h246l59 290h-247l20 113h252l84 412h119l-84 -412h311l84 412h119l-84 -412h276l-20 -113h-281l-59 -290h282l-20 -113h-285l-88 -438h-121l91 438h-312l-88 -438h-121l90 438h-243zM459 369h311l59 290h-311z" />
+<glyph unicode="$" horiz-adv-x="946" d="M82 86l37 145l39 -26q25 -16 105.5 -46t164.5 -34l10 387q-72 27 -119 49.5t-102 61.5t-84 95t-29 128q0 121 87.5 204t263.5 95l6 178h90l-4 -176q174 -6 284 -62l-47 -137q-102 49 -241 60l-11 -367q150 -55 238 -135t88 -209t-91 -210t-253 -95l-4 -174h-90l4 170 q-96 2 -182 26.5t-123 46.5zM266 856q0 -70 44 -110.5t132 -73.5l11 336q-187 -13 -187 -152zM518 127q178 23 178 164q0 70 -43 111.5t-125 74.5z" />
+<glyph unicode="%" horiz-adv-x="1497" d="M80 1038q0 129 89 218.5t220 89.5t220 -89.5t89 -218.5t-89 -218t-220 -89t-220 89t-89 218zM195 1038q0 -80 56 -140t138 -60t138.5 60t56.5 140t-56.5 140.5t-140.5 60.5q-80 0 -136 -60.5t-56 -140.5zM215 0l956 1376l86 -59l-917 -1317h-125zM805 283q0 129 89 218 t220 89t220 -89t89 -218t-89 -218.5t-220 -89.5t-220 89.5t-89 218.5zM920 282.5q0 -79.5 56 -140t138 -60.5t138.5 60.5t56.5 140t-56.5 140t-140.5 60.5q-80 0 -136 -60.5t-56 -140z" />
+<glyph unicode="&#x26;" horiz-adv-x="1394" d="M88 319q0 127 79 219.5t220 184.5q-119 211 -119 352q0 121 84 218.5t248 97.5q141 0 221 -76t80 -199q0 -127 -81 -219t-230 -192q74 -111 145 -197q92 -113 170 -189q172 229 199 603h151q-12 -162 -74.5 -354.5t-174.5 -338.5q186 -160 335 -196l-65 -119 q-168 27 -379 201q-164 -139 -375 -140q-178 0 -306 90t-128 254zM246 332q0 -104 85 -160.5t201 -56.5q143 0 263 90q-90 84 -193 211q-70 82 -149 198q-207 -143 -207 -282zM442 1079q0 -109 84 -266q104 70 160.5 135.5t56.5 145.5q0 66 -38.5 111.5t-108.5 45.5 q-74 0 -114 -50t-40 -122z" />
+<glyph unicode="'" horiz-adv-x="393" d="M131 883v483h152v-76l-47 -407h-105z" />
+<glyph unicode="(" horiz-adv-x="585" d="M109 553q0 432 231 772q41 57 72 90l127 -37l-32 -39q-19 -25 -69.5 -108.5t-88.5 -173.5t-69.5 -227.5t-31.5 -276.5q0 -434 229 -786q39 -59 68 -93l-123 -43l-34 41q-22 27 -76 117t-95 189.5t-74.5 256t-33.5 318.5z" />
+<glyph unicode=")" horiz-adv-x="585" d="M41 -326q12 14 31.5 40t71 113t91 182t71.5 243.5t32 300.5q0 399 -227 741l-64 84l127 37q12 -12 32.5 -36.5t73 -109.5t92.5 -177.5t72.5 -239.5t32.5 -299q0 -459 -237 -821q-43 -66 -76 -101z" />
+<glyph unicode="*" horiz-adv-x="991" d="M92 854l293 109l31 -54l-242 -198zM92 1128l82 144l242 -199l-31 -53zM414 573l51 308h61l52 -308h-164zM414 1409h164l-52 -307h-61zM575 909l31 54l293 -109l-82 -143zM575 1073l242 199l82 -144l-293 -108z" />
+<glyph unicode="+" d="M63 446v134h402v419h141v-419h395v-134h-395v-446h-141v446h-402z" />
+<glyph unicode="," horiz-adv-x="471" d="M76 -281q53 47 71.5 66.5t38 59.5t19.5 89q0 104 -96 240l167 55q78 -92 78 -221q0 -205 -207 -362z" />
+<glyph unicode="-" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="." horiz-adv-x="487" d="M121 98.5q0 51.5 36 87t87 35.5t87 -35.5t36 -87t-36 -87.5t-87 -36t-87 36t-36 87.5z" />
+<glyph unicode="/" horiz-adv-x="937" d="M47 -401l682 1767h141l-680 -1767h-143z" />
+<glyph unicode="0" horiz-adv-x="1124" d="M102 467q0 213 123 366.5t346 153.5q217 0 334 -140t117 -339q0 -137 -46 -254t-156.5 -198t-266.5 -81q-209 0 -330 147.5t-121 344.5zM262 485q0 -150 81 -260t218 -110q147 0 224 109.5t77 264.5q0 145 -77.5 252t-221.5 107q-139 0 -220 -109t-81 -254z" />
+<glyph unicode="1" horiz-adv-x="741" d="M104 0v137h215v699h-200v127h360v-826h201v-137h-576z" />
+<glyph unicode="2" horiz-adv-x="909" d="M92 104l53 39q33 25 116 97.5t147.5 141.5t117 156t52.5 154q0 70 -48.5 113t-123.5 43q-55 0 -116 -23.5t-93 -46.5l-31 -24l-70 104q16 14 47 35.5t119 57.5t170 36q135 0 224 -79t89 -195q0 -78 -35.5 -158t-106.5 -160t-128 -133t-143 -125h499v-137h-722z" />
+<glyph unicode="3" horiz-adv-x="815" d="M41 858q16 14 47 35.5t119 57.5t172 36q133 0 221 -75.5t88 -194.5q0 -106 -72.5 -195.5t-175.5 -148.5q135 -29 209 -114t74 -208q0 -197 -167 -319.5t-429 -122.5q-37 0 -55 2l-15 127q20 -2 62 -2q186 0 311 81t125 222q0 121 -91 175t-224 54h-58v131 q119 12 228.5 105.5t109.5 195.5q0 68 -45 108t-117 40q-127 -2 -247 -94z" />
+<glyph unicode="4" d="M57 53v109l609 825h135v-803h194v-131h-194v-448h-160v448h-584zM231 184h410v555z" />
+<glyph unicode="5" horiz-adv-x="817" d="M63 -262q20 -2 64 -2q182 0 308 81t126 230q0 74 -29.5 132.5t-71.5 93t-109.5 60t-123 37t-129.5 21.5v572h580v-138h-424v-319q475 -96 475 -451q0 -205 -166 -325.5t-426 -120.5q-39 0 -59 2z" />
+<glyph unicode="6" horiz-adv-x="1040" d="M98 567q0 156 46 298.5t133.5 258t229.5 187t322 80.5l13 -131q-238 -14 -377 -149.5t-182 -344.5q90 113 270 113q190 0 297.5 -126t107.5 -309q0 -188 -112.5 -328.5t-306.5 -140.5q-213 0 -327 170t-114 422zM266 623q0 -240 73 -374t210 -134q111 0 176.5 89 t65.5 222q0 53 -11.5 102.5t-38 99.5t-80 80.5t-129.5 30.5q-155 1 -266 -116z" />
+<glyph unicode="7" horiz-adv-x="929" d="M63 811v152h811v-109q-221 -551 -581 -1257l-156 36q295 539 553 1178h-627z" />
+<glyph unicode="8" horiz-adv-x="1044" d="M100 334q0 119 79 207t222 184q-219 174 -219 354q0 141 104.5 226.5t260.5 85.5q152 0 248 -83t96 -216q0 -106 -63.5 -190.5t-176.5 -164.5q139 -98 216 -188t77 -209q0 -152 -122 -258.5t-306 -106.5q-182 0 -299 106t-117 253zM254 340q0 -98 80 -161.5t184.5 -63.5 t181 59t76.5 156q0 59 -44 118.5t-87 93.5l-135 101q-127 -84 -191.5 -151.5t-64.5 -151.5zM350 1085q0 -74 49.5 -136t141.5 -132q94 68 145 129.5t51 134.5q0 84 -58 127t-136 43q-76 0 -134.5 -42t-58.5 -124z" />
+<glyph unicode="9" horiz-adv-x="1040" d="M102 532q0 184 110 319.5t300 135.5q213 0 326.5 -170t113.5 -422q0 -152 -46 -288t-133 -247.5t-229.5 -180t-322.5 -76.5l-12 131q238 12 377 144t182 327q-90 -111 -268 -111q-186 0 -292 128t-106 310zM270 561q0 -57 10.5 -109.5t36 -104.5t77.5 -83t126 -31 q150 0 264 115q0 225 -72.5 362.5t-209.5 137.5q-104 0 -168 -83t-64 -204z" />
+<glyph unicode=":" horiz-adv-x="555" d="M156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5zM156 799q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode=";" horiz-adv-x="546" d="M119 -281q53 47 71.5 66.5t38 59.5t19.5 89q0 104 -96 240l167 55q78 -92 78 -221q0 -205 -207 -362zM150 799q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#x3c;" d="M63 463v94l873 469l31 -139l-719 -377l719 -397l-31 -138z" />
+<glyph unicode="=" d="M74 252v133h917v-133h-917zM74 641v133h917v-133h-917z" />
+<glyph unicode="&#x3e;" d="M96 113l717 397l-717 377l31 139l872 -469v-94l-872 -488z" />
+<glyph unicode="?" horiz-adv-x="731" d="M94 1284l35 152q20 -6 56 -18.5t127 -52.5t161 -83t127 -110.5t57 -135.5q0 -51 -32.5 -105t-80.5 -105.5t-95.5 -109t-80 -140t-32.5 -175.5h-129q-6 29 -6 70q0 92 42 182t92 147.5t92 117t42 100.5q0 115 -293 235zM156 98.5q0 51.5 35.5 87t87 35.5t87 -35.5 t35.5 -87t-35.5 -87.5t-87 -36t-87 36t-35.5 87.5z" />
+<glyph unicode="@" horiz-adv-x="1701" d="M86 399q0 213 99.5 399.5t288 303.5t421.5 117q311 0 507.5 -191.5t196.5 -480.5q0 -299 -188 -441q-23 -18 -51.5 -32.5t-51 -23.5t-64.5 -21.5t-61.5 -16.5t-77.5 -17t-81 -20q-18 84 -29 152q-35 -63 -105.5 -107.5t-152.5 -44.5q-123 0 -207 107.5t-84 284.5 q0 250 165 402.5t393 152.5l135 -9v-622q0 -45 4 -87t8 -61l2 -18q156 18 231.5 124.5t75.5 274.5q0 250 -152.5 414t-410.5 164q-295 0 -483.5 -209t-188.5 -500q0 -270 162 -448t383 -189l-20 -112q-283 12 -473.5 232t-190.5 523zM614 379q0 -113 45.5 -188.5 t116.5 -75.5q51 0 102.5 37.5t75.5 76.5l25 37v527q-160 0 -262.5 -120t-102.5 -294z" />
+<glyph unicode="A" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602z" />
+<glyph unicode="B" horiz-adv-x="1202" d="M201 0v1366h356q244 0 353.5 -95t109.5 -233q0 -178 -166 -305q37 -12 73 -32.5t78 -59.5t68.5 -101.5t26.5 -142.5q0 -180 -130 -288.5t-337 -108.5h-432zM369 141h233q160 0 239 65.5t79 178.5q0 115 -79 181.5t-239 66.5h-233v-492zM369 774h317l16.5 10.5t37 29 t47 49t37 69.5t16.5 90q0 203 -314 203h-157v-451z" />
+<glyph unicode="C" horiz-adv-x="1378" d="M102 674q0 305 202 511t532 206q121 0 234.5 -30t166.5 -58l51 -29l-67 -152q-18 14 -51 35t-136.5 54.5t-210.5 33.5q-172 0 -298 -83t-184 -207t-58 -269q0 -238 154.5 -401.5t389.5 -163.5q211 0 394 127l14 10l70 -127q-23 -18 -63 -44t-168 -69t-261 -43 q-309 0 -510 197t-201 502z" />
+<glyph unicode="D" horiz-adv-x="1480" d="M201 0v1366h413q147 0 277.5 -36t241 -111.5t176 -207.5t65.5 -306q0 -336 -229.5 -520.5t-607.5 -184.5h-336zM369 141h147q352 0 515 149.5t163 395.5q0 250 -157.5 394.5t-450.5 144.5h-217v-1084z" />
+<glyph unicode="E" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803z" />
+<glyph unicode="F" horiz-adv-x="1048" d="M201 0v1366h786v-141h-618v-463h489v-150h-489v-612h-168z" />
+<glyph unicode="G" horiz-adv-x="1429" d="M102 664q0 303 199 515t539 212q121 0 234.5 -26t166.5 -50l53 -27l-67 -151q-18 12 -52 30.5t-138.5 48t-207.5 29.5q-260 0 -404 -167t-144 -400q0 -244 159.5 -400.5t425.5 -156.5l258 35v403h-293v141h461v-661q-252 -63 -452 -64q-313 0 -525.5 188t-212.5 501z" />
+<glyph unicode="H" horiz-adv-x="1544" d="M201 0v1366h168v-598h807v598h167v-1366h-167v627h-807v-627h-168z" />
+<glyph unicode="I" horiz-adv-x="569" d="M201 0v1366h168v-1366h-168z" />
+<glyph unicode="J" horiz-adv-x="571" d="M-35 -229q238 29 238 383v1212h168v-1210q0 -92 -17.5 -174t-54.5 -157t-105.5 -125t-162.5 -65z" />
+<glyph unicode="K" horiz-adv-x="1187" d="M201 0v1366h168v-580h28l547 580h213l-614 -641l639 -725h-221l-564 645h-28v-645h-168z" />
+<glyph unicode="L" horiz-adv-x="1054" d="M201 0v1366h168v-1225h655v-141h-823z" />
+<glyph unicode="M" horiz-adv-x="1767" d="M178 0l49 1366h242l412 -1128l417 1128h242l49 -1366h-164l-43 1161l-438 -1161h-127l-438 1176l-37 -1176h-164z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M201 0v1366h168l796 -1114v1114h164v-1366h-168l-796 1098v-1098h-164z" />
+<glyph unicode="O" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387z" />
+<glyph unicode="P" horiz-adv-x="1155" d="M201 0v1366h395q248 0 367.5 -112.5t119.5 -290.5q0 -205 -134 -322t-353 -117h-227v-524h-168zM369 666h196q170 0 254 73.5t84 208.5q0 125 -81 201t-257 76h-196v-559z" />
+<glyph unicode="Q" horiz-adv-x="1628" d="M104 680q0 184 82 344t248 263.5t385 103.5q315 0 512 -196t197 -486q0 -248 -146.5 -447t-386.5 -262l69 -87q26 -32 80 -83t102 -80t119 -51.5t148 -22.5l-24 -153h-15q-72 0 -141 17q-76 19 -125 42t-107.5 71t-81 70.5t-66.5 76t-46 55.5l-61 71q-37 45 -123 54 q-276 31 -447.5 229.5t-171.5 470.5zM285 692q0 -104 34.5 -204.5t98 -183.5t166 -133t227.5 -50q240 0 388.5 174t148.5 399q0 219 -143.5 385t-387.5 166q-242 0 -387 -166t-145 -387z" />
+<glyph unicode="R" horiz-adv-x="1216" d="M201 0v1366h358q248 0 368 -106.5t120 -266.5q0 -137 -82 -234t-201 -149l414 -610h-199l-391 575h-219v-575h-168zM369 717h215q109 0 195.5 70.5t86.5 189.5q0 106 -82 177t-256 71h-159v-508z" />
+<glyph unicode="S" horiz-adv-x="1042" d="M98 90l45 158q18 -14 50 -34.5t125.5 -54.5t181.5 -34q117 0 194.5 52t77.5 147q0 86 -66.5 151.5t-162.5 114.5l-192 102q-95 53 -161.5 140.5t-66.5 201.5q0 154 118.5 255.5t325.5 101.5q80 0 167 -15.5t134 -32.5l47 -14l-43 -158q-152 70 -311 70q-119 0 -193.5 -49 t-74.5 -139q0 -86 66.5 -152.5t162.5 -114t191.5 -100.5t162 -141t66.5 -209q0 -172 -127 -266.5t-321 -94.5q-106 0 -205 29t-146 57z" />
+<glyph unicode="T" horiz-adv-x="1212" d="M35 1225v141h1143v-141h-492v-1225h-168v1225h-483z" />
+<glyph unicode="U" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5z" />
+<glyph unicode="V" horiz-adv-x="1206" d="M29 1366h178l399 -1128l400 1128h172l-494 -1376h-164z" />
+<glyph unicode="W" horiz-adv-x="1935" d="M51 1366h172l336 -1130l326 1130h172l323 -1130l338 1130h168l-420 -1376h-172l-325 1102l-328 -1102h-172z" />
+<glyph unicode="X" horiz-adv-x="1212" d="M51 0l457 680l-457 686h199l358 -551l361 551h192l-456 -682l456 -684h-198l-359 551l-360 -551h-193z" />
+<glyph unicode="Y" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594z" />
+<glyph unicode="Z" horiz-adv-x="1185" d="M74 0v96l794 1129h-747v141h962v-96l-784 -1129h797v-141h-1022z" />
+<glyph unicode="[" horiz-adv-x="587" d="M174 -317v1683h375v-113h-242v-1458h242v-112h-375z" />
+<glyph unicode="\" horiz-adv-x="937" d="M68 1366h141l682 -1767h-143z" />
+<glyph unicode="]" horiz-adv-x="587" d="M39 -205h242v1458h-242v113h375v-1683h-375v112z" />
+<glyph unicode="^" horiz-adv-x="1011" d="M16 512l439 879h102l438 -879h-155l-336 676l-336 -676h-152z" />
+<glyph unicode="_" horiz-adv-x="1097" d="M37 -76h1024v-121h-1024v121z" />
+<glyph unicode="`" horiz-adv-x="1032" d="M328 1432h174l207 -340l-95 -56z" />
+<glyph unicode="a" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="b" horiz-adv-x="1067" d="M152 16v1418l159 28v-637q94 121 267 121q180 0 288.5 -129t108.5 -325q0 -215 -133 -366t-381 -151q-145 0 -309 41zM311 129q70 -20 158 -20q152 0 245 97t93 275q0 150 -68.5 238t-181.5 88q-135 0 -246 -123v-555z" />
+<glyph unicode="c" horiz-adv-x="933" d="M90 451q0 201 128 348t343 147q88 0 163 -24.5t107 -49.5l31 -26l-71 -125q-10 10 -31 24.5t-83.5 38t-125.5 23.5q-133 0 -213 -100.5t-80 -247.5q0 -145 81 -244.5t218 -99.5q143 4 250 98l55 -119q-12 -12 -35.5 -32.5t-106.5 -53.5t-175 -33q-201 0 -328 135.5 t-127 340.5z" />
+<glyph unicode="d" horiz-adv-x="1091" d="M92 430q0 213 133 364.5t369 151.5q100 0 178 -33v521l160 28v-1177q0 -49 10 -121t21 -119l10 -45l-158 -14q-18 84 -29 147q-98 -158 -299 -158q-176 0 -285.5 130t-109.5 325zM262 440q0 -150 69.5 -237.5t176.5 -87.5q66 0 128 36.5t89 68.5t47 63v397 q-6 131 -176 131q-150 0 -242 -98.5t-92 -272.5z" />
+<glyph unicode="e" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5 t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="f" horiz-adv-x="669" d="M57 793v84l146 55v98q0 217 103.5 339t277.5 122q68 0 132 -19.5t95 -37.5l31 -21l-74 -127q-92 66 -188 66q-94 0 -156 -76t-62 -238v-116h261v-129h-261v-793h-159v793h-146z" />
+<glyph unicode="g" horiz-adv-x="1026" d="M59 -240q0 158 240 281q-154 45 -154 125t142 164q-84 43 -131 120.5t-47 174.5q0 145 111.5 233t268.5 88q53 0 134.5 -19.5t130.5 -19.5h98q27 0 56.5 5.5t45.5 9.5l19 6l14 -144h-117q-35 0 -75 4q70 -76 69 -180q0 -152 -118.5 -235.5t-272.5 -83.5q-39 0 -74 6 q-82 -59 -82 -86t58.5 -46.5t199.5 -49.5q8 -2 13 -2q82 -18 133 -34t108.5 -44.5t86 -73.5t28.5 -104q0 -139 -146.5 -239.5t-344.5 -100.5q-162 0 -278 64t-116 181zM207 -217q0 -76 80 -110.5t178 -34.5q129 0 222 58t93 136q0 61 -61.5 94t-183.5 60q-41 10 -103 20 q-57 -31 -83.5 -47t-66.5 -47t-57.5 -61.5t-17.5 -67.5zM272 614q0 -84 55.5 -143t159.5 -59q94 0 153.5 50t59.5 138q0 86 -57 154.5t-160 68.5q-96 0 -153.5 -59.5t-57.5 -149.5z" />
+<glyph unicode="h" horiz-adv-x="1081" d="M156 0v1434l159 28v-704q176 188 379 188q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-127 0 -336 -195v-610h-159z" />
+<glyph unicode="i" horiz-adv-x="471" d="M127 1266q0 45 33 77.5t78 32.5t77.5 -32.5t32.5 -77.5t-32.5 -78t-77.5 -33t-78 33t-33 78zM156 0v922h159v-922h-159z" />
+<glyph unicode="j" horiz-adv-x="471" d="M-66 -352q221 43 222 338v936h159v-906q0 -233 -84 -354t-247 -147zM125 1266q0 45 31.5 77.5t79 32.5t79 -32.5t31.5 -77.5t-31.5 -78t-79 -33t-79 33t-31.5 78z" />
+<glyph unicode="k" horiz-adv-x="966" d="M156 0v1434l159 28v-895h23l364 355h213l-430 -408l469 -514h-215l-399 449h-25v-449h-159z" />
+<glyph unicode="l" horiz-adv-x="471" d="M156 0v1434l159 28v-1462h-159z" />
+<glyph unicode="m" horiz-adv-x="1646" d="M152 0v907l159 29v-178q176 188 371 188q184 0 221 -184q184 184 367 184q104 0 167.5 -67.5t63.5 -208.5v-670h-160v625q0 180 -114 180q-121 0 -314 -180v-625h-159v625q0 180 -115 180q-133 0 -328 -195v-610h-159z" />
+<glyph unicode="n" horiz-adv-x="1079" d="M152 0v907l159 29v-180q184 190 381 190q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-135 0 -338 -197v-608h-159z" />
+<glyph unicode="o" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5z" />
+<glyph unicode="p" horiz-adv-x="1073" d="M152 -475v1382l155 29v-143q37 66 108.5 109.5t174.5 43.5q176 0 283.5 -131t107.5 -328q0 -215 -128 -363.5t-335 -148.5q-133 0 -207 58v-479zM311 231q0 -121 174 -120q150 0 238 97t88 267q0 152 -67.5 240t-174.5 88q-150 0 -258 -158v-414z" />
+<glyph unicode="q" horiz-adv-x="1067" d="M92 430q0 215 133 365.5t381 150.5l309 -41v-1351l-159 -29v573q-84 -123 -267 -123q-180 0 -288.5 129t-108.5 326zM260 440q0 -147 68.5 -234t181.5 -87q131 0 246 121v551q-70 20 -158 20q-152 0 -245 -96.5t-93 -274.5z" />
+<glyph unicode="r" horiz-adv-x="684" d="M152 0v907l159 29v-182q39 70 107.5 131t161.5 61q23 0 43 -4t28 -8l8 -6l-41 -172q-41 16 -77 16q-121 0 -230 -188v-584h-159z" />
+<glyph unicode="s" horiz-adv-x="804" d="M86 57l35 142q117 -90 264 -90q84 0 128 32.5t44 87.5q0 53 -47 94.5t-112.5 71t-132 63.5t-114 93t-47.5 141q0 113 84 183.5t252 70.5q70 0 133.5 -12t94.5 -25l28 -14l-43 -135q-111 53 -225 53q-80 0 -121 -29.5t-41 -78.5q0 -51 47 -90.5t113 -68t132.5 -63 t113.5 -96t47 -145.5q0 -123 -91 -195t-247 -72q-82 0 -155.5 20.5t-106.5 41.5z" />
+<glyph unicode="t" horiz-adv-x="741" d="M66 793v86l131 53v205l159 39v-254h299v-129h-299v-506q0 -172 113 -172q94 0 195 84l38 -129q-12 -10 -35.5 -25.5t-93 -42.5t-137.5 -27q-240 0 -239 269v549h-131z" />
+<glyph unicode="u" d="M143 252v670h160v-625q0 -180 131 -180q139 0 311 172v633h160v-637q0 -49 10.5 -121t20.5 -119l10 -45l-158 -14q-23 102 -30 168q-166 -178 -365 -179q-250 1 -250 277z" />
+<glyph unicode="v" horiz-adv-x="933" d="M37 922h168l244 -723l290 723h166l-389 -932h-151z" />
+<glyph unicode="w" horiz-adv-x="1517" d="M43 922h168l219 -742l264 742h144l221 -742l260 742h166l-357 -932h-155l-219 702l-260 -702h-156z" />
+<glyph unicode="x" horiz-adv-x="933" d="M55 0l318 461l-318 461h191l223 -338l225 338h185l-318 -457l318 -465h-183l-231 346l-234 -346h-176z" />
+<glyph unicode="y" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138z" />
+<glyph unicode="z" horiz-adv-x="888" d="M84 96l491 688h-475v138h686v-97l-499 -688h518v-137h-719z" />
+<glyph unicode="{" horiz-adv-x="696" d="M33 481v113q53 2 96 24.5t69.5 52t46 85t29 95.5t14.5 109.5t5 102.5v98v29q0 166 113.5 247t304.5 81v-105q-98 -6 -153.5 -24.5t-83.5 -63.5t-35 -95t-7 -149q0 -457 -219 -540v-4q94 -37 156.5 -171.5t62.5 -392.5q0 -98 7 -148t35 -94t83 -62.5t154 -26.5v-105 q-418 0 -418 328v29v100q0 37 -5 106.5t-14.5 112.5t-29 99.5t-46 88t-69.5 55t-96 25.5z" />
+<glyph unicode="|" horiz-adv-x="477" d="M172 -461v1995h133v-1995h-133z" />
+<glyph unicode="}" horiz-adv-x="696" d="M-14 -358q98 8 153.5 26.5t83 62.5t34.5 94t7 148q0 258 62.5 392.5t156.5 171.5v4q-219 84 -219 540q0 98 -7 148.5t-34.5 95.5t-83 63.5t-153.5 24.5v105q190 0 303.5 -81t113.5 -247v-29v-98q0 -35 5.5 -102.5t14.5 -109.5t28.5 -95.5t46 -84t69.5 -53t97 -24.5v-113 q-53 -2 -96.5 -25.5t-70 -55t-46 -88t-28.5 -99.5t-14.5 -113.5t-5.5 -105.5v-100v-29q0 -328 -417 -328v105z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M131 358q0 317 266 318q80 0 141.5 -31t93.5 -68.5t76 -68.5t91 -31q135 0 135 191h131q0 -317 -266 -318q-80 0 -141.5 31t-93.5 68.5t-76 68.5t-91 31q-135 0 -135 -191h-131z" />
+<glyph unicode="&#xa1;" horiz-adv-x="524" d="M137 823q0 51 36 87t87 36t87 -36t36 -87t-36 -87t-87 -36t-87 36t-36 87zM166 -469l27 989h141l22 -989h-190z" />
+<glyph unicode="&#xa2;" horiz-adv-x="921" d="M86 569q0 162 97.5 286t269.5 146l6 181h90l-4 -178q176 -8 278 -113l6 -8l-92 -113q-76 82 -196 94l-17 -588q139 4 246 99l55 -119q-12 -12 -35.5 -31.5t-102.5 -53.5t-167 -34l-4 -182h-90l4 188q-156 27 -250 146.5t-94 279.5zM254 575q0 -100 47 -179t133 -107 l15 571q-92 -20 -143.5 -99.5t-51.5 -185.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1101" d="M82 111q14 4 35.5 14t61.5 57t48 113l23 194h-125v103h137l23 170q49 395 360 395q182 0 295 -113l10 -10l-92 -112q-8 10 -25.5 26.5t-75 43t-118.5 26.5q-84 0 -133 -57.5t-64 -204.5l-16 -164h381l-10 -103h-381q-8 -90 -26.5 -174t-33.5 -122l-14 -39 q184 -66 322 -66q98 0 152 53.5t67 184.5h129q-8 -76 -24.5 -136.5t-50.5 -119t-96.5 -90t-148.5 -31.5q-82 0 -232.5 40t-199.5 40q-61 0 -137 -29z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1138" d="M82 1133h182l305 -496l312 496h170l-303 -478h215v-102h-281l-35 -57v-82h316v-103h-316v-311h-160v311h-294v103h294v80l-38 59h-256v102h192z" />
+<glyph unicode="&#xa6;" horiz-adv-x="507" d="M180 354h148v-733h-148v733zM180 672v733h148v-733h-148z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1001" d="M57 -379l62 105q129 -96 270 -97q125 0 190.5 91.5t65.5 236.5q0 70 -10 121l-113 620q-23 131 -22 205q0 135 53 213l113 -22q-35 -76 -35 -189q0 -53 10 -114l123 -697q12 -70 12 -139q0 -190 -96 -315t-287 -125q-86 0 -170 26.5t-125 52.5zM199 948q0 193 97 318 t286 125q86 0 170 -27t125 -53l41 -27l-62 -104q-129 96 -270 96q-125 0 -191.5 -92t-66.5 -236q0 -59 12 -121l113 -620q20 -119 20 -205q0 -137 -51 -213l-113 23q35 82 35 188q0 53 -10 115l-123 696q-12 69 -12 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1032" d="M225 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM594 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1593" d="M90 682q0 293 207 500t500 207t499.5 -207t206.5 -500t-206.5 -500t-499.5 -207t-500 207t-207 500zM195 682q0 -254 175 -433t427 -179t427 179t175 433t-175 433t-427 179t-427 -179t-175 -433zM401 676q0 172 111 299t307 127q180 0 285 -113l10 -10l-92 -113l-28 27 q-17 16 -73.5 43t-113.5 27q-113 0 -175.5 -78t-62.5 -193q0 -117 72 -197.5t190 -80.5q129 4 224 98l55 -119q-10 -12 -31.5 -32.5t-97.5 -53.5t-162 -33q-182 0 -300 116t-118 286z" />
+<glyph unicode="&#xaa;" horiz-adv-x="790" d="M96 874q0 205 389 259v22q0 70 -18 99.5t-80 29.5q-49 0 -101.5 -20.5t-80.5 -40.5l-29 -21l-35 111q111 78 283 78q111 0 155 -47.5t44 -157.5v-283q8 -74 73 -80l-41 -106q-131 6 -159 100q-84 -106 -215 -106q-84 0 -134.5 44.5t-50.5 118.5zM242 885q0 -68 71 -68 q76 0 172 113v108q-127 -23 -185 -59.5t-58 -93.5z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M49 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21zM440 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#xac;" horiz-adv-x="1177" d="M111 664v133h938v-570h-142v437h-796z" />
+<glyph unicode="&#xad;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#xae;" horiz-adv-x="884" d="M88 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM158 1087.5q0 -120.5 83 -207.5t199.5 -87t201.5 87t85 207q0 119 -85 206t-201.5 87t-199.5 -86t-83 -206.5zM311 918v348h123q143 0 144 -105 q0 -68 -68 -100l104 -143h-94l-88 126h-37v-126h-84zM395 1100h45q51 0 52 53q0 55 -66 55h-31v-108z" />
+<glyph unicode="&#xaf;" horiz-adv-x="1011" d="M272 1204v125h467v-125h-467z" />
+<glyph unicode="&#xb0;" horiz-adv-x="679" d="M90 1144.5q0 102.5 73 174.5t177 72t177 -72t73 -174.5t-73 -174t-177 -71.5t-177 71.5t-73 174zM193 1144.5q0 -63.5 43 -107.5t104 -44t104 44t43 107.5t-43 107.5t-104 44t-104 -44t-43 -107.5z" />
+<glyph unicode="&#xb1;" d="M78 641v133h381v369h141v-369h385v-133h-385v-395h-141v395h-381zM80 0v133h907v-133h-907z" />
+<glyph unicode="&#xb2;" horiz-adv-x="698" d="M57 836q213 207 271 274q113 139 112 248q0 63 -37.5 98t-97.5 35q-39 0 -79 -18.5t-62 -36.5l-21 -19l-71 82q10 12 30.5 30.5t90 50.5t143.5 32q117 0 182.5 -66.5t65.5 -171.5q0 -96 -65.5 -201.5t-248.5 -289.5h369v-113h-571z" />
+<glyph unicode="&#xb3;" horiz-adv-x="661" d="M49 819l55 99q78 -45 172 -46q74 0 117 34t43 89q0 63 -58.5 97t-144.5 34h-47v111q80 6 146.5 53t66.5 117q0 88 -102 88q-39 0 -80 -12.5t-61 -24.5l-21 -14l-53 88q96 80 231 80q100 0 166 -52.5t66 -134.5q0 -131 -166 -213q94 -20 148.5 -77.5t54.5 -135.5 q0 -102 -88 -172.5t-220 -70.5q-59 0 -115.5 15t-82.5 32z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1032" d="M324 1092l206 340h175l-287 -396z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1148" d="M145 -442q20 199 21 362v1002h160v-625q0 -180 131 -180q139 0 311 172v633h160v-684q0 -82 22.5 -102.5t110.5 -20.5v-129q-61 -10 -98 -11q-172 0 -191 170q-164 -170 -356 -170q-61 0 -111 19q2 -88 12.5 -244t10.5 -192h-183z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1148" d="M145 -442q20 199 21 362v1002h160v-625q0 -180 131 -180q139 0 311 172v633h160v-684q0 -82 22.5 -102.5t110.5 -20.5v-129q-61 -10 -98 -11q-172 0 -191 170q-164 -170 -356 -170q-61 0 -111 19q2 -88 12.5 -244t10.5 -192h-183z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1353" d="M70 864q0 203 154.5 352.5t430.5 149.5h596v-117h-151v-1249h-127v1249h-154v-1290q0 -444 -358 -444l-31 129q133 0 193.5 73.5t60.5 241.5v408h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="512" d="M133 520q0 51 36 87t87 36t87 -36t36 -87t-36 -87t-87 -36t-87 36t-36 87z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1032" d="M336 -422l43 100q66 -57 143 -57q45 0 75 19.5t30 48.5q0 23 -26 41t-57.5 30.5t-57 36t-25.5 53.5q0 25 37 109l18 41h102l-16 -35q-23 -49 -22 -67q0 -23 27.5 -40.5t59 -30.5t59.5 -45t28 -77q0 -76 -65.5 -133t-162.5 -57q-49 0 -97 15t-71 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="575" d="M68 770v104h172v619h-158v104h297v-723h162v-104h-473z" />
+<glyph unicode="&#xba;" horiz-adv-x="845" d="M90 1049q0 133 90 237.5t246 104.5q150 0 240 -97.5t90 -230.5t-89 -242.5t-247 -109.5q-150 0 -240 100.5t-90 237.5zM233 1061q0 -100 48.5 -172t142.5 -72q86 0 137 63.5t51 163.5q0 98 -48 169t-142 71q-86 0 -137.5 -61.5t-51.5 -161.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1048" d="M98 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-61 -66l-110 -121l-168 -182zM489 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-60 -66l-111 -121l-168 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1671" d="M96 549v104h172v619h-157v104h297v-723h161v-104h-473zM354 0l813 1407l117 -43l-784 -1364h-146zM952 295l398 539h125v-510h122v-109h-122v-215h-136v215h-376zM1098 324h241v325z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1792" d="M94 549v104h172v619h-157v104h297v-723h161v-104h-473zM354 0l813 1407l117 -43l-784 -1364h-146zM1137 66q213 207 270 274q113 139 113 248q0 63 -38 98t-98 35q-39 0 -78.5 -18.5t-60.5 -36.5l-22 -19l-72 82q10 12 30.5 30.5t90 50.5t143.5 32q117 0 182.5 -66.5 t65.5 -171.5q0 -96 -65.5 -201.5t-247.5 -289.5h368v-113h-571z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1648" d="M82 598l55 98q78 -45 172 -45q74 0 117 34t43 89q0 63 -58.5 97t-144.5 34h-47v111q80 6 146.5 53t66.5 117q0 88 -102 88q-39 0 -80 -12.5t-62 -24.5l-20 -14l-53 88q96 80 231 80q100 0 166 -52.5t66 -134.5q0 -131 -166 -213q94 -20 148 -77.5t54 -135.5 q0 -102 -88 -172.5t-219 -70.5q-59 0 -115.5 15t-82.5 32zM332 0l813 1407l117 -43l-785 -1364h-145zM930 295l397 539h125v-510h123v-109h-123v-215h-135v215h-377zM1075 324h242v325z" />
+<glyph unicode="&#xbf;" horiz-adv-x="716" d="M72 -94q0 49 32.5 101t79.5 103l96 106q48 56 80.5 135t32.5 169h129q6 -29 6 -69q0 -90 -42 -176.5t-92 -141.5t-92 -112.5t-42 -96.5q0 -115 293 -235l82 -31l-35 -152q-20 6 -56 18.5t-127 52.5t-161 83t-127 110.5t-57 135.5zM328 823q0 51 35.5 87t87 36t87 -36 t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM356 1616l64 147l395 -194l-39 -99zM406 553h450l-225 602z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602zM446 1569l396 194l63 -147l-420 -146z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM303 1548l258 236h141l256 -236l-92 -78l-233 203l-238 -203zM406 553h450l-225 602z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM268 1501v12q0 29 6.5 60t23.5 75t63.5 71.5t113.5 27.5q70 0 123 -34t95 -67.5t83 -33.5q90 0 90 119v16h127v-14q0 -29 -6 -61t-24.5 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92.5 67.5t-81 33.5 q-90 0 -90 -115v-12h-127zM406 553h450l-225 602z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM291 1624q0 43 31.5 74t74.5 31q41 0 73 -31t32 -74t-32 -73.5t-73 -30.5q-43 0 -74.5 30.5t-31.5 73.5zM406 553h450l-225 602zM762 1624q0 43 31.5 74t72.5 31q43 0 75 -31t32 -74t-32 -73.5 t-75 -30.5q-41 0 -72.5 30.5t-31.5 73.5z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1267" d="M29 0l524 1376h162l524 -1376h-176l-154 412h-557l-153 -412h-170zM406 553h450l-225 602zM438 1622q0 66 50.5 114t142.5 48t142 -48t50 -114q0 -68 -50 -117t-142 -49t-142.5 49t-50.5 117zM535 1620q0 -39 24.5 -66.5t71.5 -27.5q45 0 71.5 28.5t26.5 65.5 q0 39 -25.5 66.5t-72.5 27.5q-49 0 -72.5 -27.5t-23.5 -66.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1767" d="M-4 0l762 1366h905v-141h-637v-457h504v-141h-504v-486h635v-141h-803v457h-430l-252 -457h-180zM506 598h352v637z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M104 674q0 305 202 511t532 206q121 0 234.5 -30t164.5 -58l53 -29l-67 -152q-18 14 -51 35t-136.5 54.5t-210.5 33.5q-172 0 -298 -83t-184 -207t-58 -269q0 -238 154.5 -401.5t389.5 -163.5q211 0 394 127l14 10l70 -127q-23 -18 -63 -44t-168 -69t-261 -43h-4l-4 -10 q-23 -49 -23 -67q0 -23 28 -40.5t59.5 -30.5t59 -45t27.5 -77q0 -76 -65.5 -133t-161.5 -57q-49 0 -97 15t-71 32l-22 16l43 100q66 -57 143 -57q45 0 74.5 19.5t29.5 48.5q0 23 -25.5 41t-57 30.5t-57 36t-25.5 53.5q0 25 36 109l11 23q-270 33 -439.5 223t-169.5 469z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM340 1616l63 147l396 -194l-39 -99z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM430 1569l395 194l64 -147l-420 -146z" />
+<glyph unicode="&#xca;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM287 1548l258 236h141l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1110" d="M201 0v1366h805v-141h-637v-457h503v-141h-503v-486h635v-141h-803zM274 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM745 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5 t-32 73.5z" />
+<glyph unicode="&#xcc;" horiz-adv-x="569" d="M10 1616l64 147l395 -194l-39 -99zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xcd;" horiz-adv-x="569" d="M100 1569l396 194l63 -147l-420 -146zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xce;" horiz-adv-x="569" d="M-43 1548l258 236h141l256 -236l-92 -78l-233 203l-238 -203zM201 0v1366h168v-1366h-168z" />
+<glyph unicode="&#xcf;" horiz-adv-x="569" d="M-2 1624q0 43 31.5 74t74.5 31q41 0 73 -31t32 -74t-32 -73.5t-73 -30.5q-43 0 -74.5 30.5t-31.5 73.5zM201 0v1366h168v-1366h-168zM367 1624q0 43 31.5 74t72.5 31q43 0 75 -31t32 -74t-32 -73.5t-75 -30.5q-41 0 -72.5 30.5t-31.5 73.5z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1497" d="M70 623v141h147v602h414q147 0 277 -36t241 -111.5t176.5 -207.5t65.5 -306q0 -336 -229.5 -520.5t-608.5 -184.5h-336v623h-147zM385 141h147q350 0 513 149.5t163 395.5q0 250 -157.5 394.5t-448.5 144.5h-217v-461h352v-141h-352v-482z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M201 0v1366h168l796 -1114v1114h164v-1366h-168l-796 1098v-1098h-164zM401 1501v12q0 29 6.5 60t24 75t63.5 71.5t113 27.5q70 0 123 -34t95 -67.5t83 -33.5q90 0 90 119v16h127v-14q0 -29 -6 -61t-24.5 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92.5 67.5t-81 33.5 q-90 0 -90 -115v-12h-127z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM539 1616 l63 147l395 -194l-39 -99z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM629 1569 l395 194l63 -147l-419 -146z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM485 1548 l258 236h142l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM451 1501v12 q0 29 6 60t23.5 75t63.5 71.5t113 27.5q70 0 123.5 -34t95.5 -67.5t82 -33.5q90 0 91 119v16h127v-14q0 -29 -6.5 -61t-25 -77t-65.5 -73.5t-116.5 -28.5t-122 34t-92 67.5t-80.5 33.5q-90 0 -90 -115v-12h-127z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q313 0 508 -196t195 -486q0 -299 -203 -516.5t-518 -217.5q-307 0 -505 207t-198 498zM283 692q0 -221 144 -396t384 -175q242 0 388.5 173t146.5 398q0 223 -144.5 388t-388.5 165q-242 0 -386 -166t-144 -387zM473 1624 q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM944 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5t-32 73.5z" />
+<glyph unicode="&#xd7;" d="M82 143l358 369l-358 371l90 94l360 -371l361 371l90 -94l-360 -371l360 -369l-92 -94l-359 369l-358 -369z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1628" d="M102 680q0 184 82 344t250 263.5t389 103.5q215 0 381 -99l103 135h135l-150 -196q233 -199 234 -522q0 -299 -203 -516.5t-518 -217.5q-219 0 -385 109l-111 -145h-137l160 211q-230 206 -230 530zM283 692q0 -238 153 -407l668 878q-125 82 -291 82q-242 0 -386 -167 t-144 -386zM516 211q131 -90 295 -90q242 0 388.5 173t146.5 398q0 240 -158 402z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM461 1616l63 147l396 -194l-39 -99z" />
+<glyph unicode="&#xda;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM551 1569l395 194l64 -147l-420 -146z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM408 1548l258 236h141l256 -236l-92 -78l-234 203l-237 -203z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1472" d="M182 492v874h168v-842q0 -205 105.5 -304t281.5 -99q174 0 279.5 98t105.5 293v854h168v-846q0 -258 -157.5 -401.5t-397.5 -143.5q-248 0 -400.5 126.5t-152.5 390.5zM395 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5 t-32 73.5zM866 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5t-32 73.5z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594zM416 1569l395 194l63 -147l-419 -146z" />
+<glyph unicode="&#xde;" horiz-adv-x="1148" d="M201 0v1366h168v-311h258q242 0 349 -101.5t107 -261.5q0 -188 -121.5 -292.5t-334.5 -104.5h-258v-295h-168zM369 436h227q307 0 307 242q0 236 -307 235h-227v-477z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1157" d="M57 793v84l146 55v78q0 219 102.5 339.5t292.5 120.5q164 0 255 -85t91 -199q0 -76 -49 -150l-98 -142q-49 -69 -49 -134q0 -57 35.5 -107.5t86.5 -90.5l102 -83q50 -43 86 -103.5t36 -133.5q0 -123 -91.5 -195t-242.5 -72q-78 0 -144.5 18.5t-95.5 39.5l-28 18l34 142 q102 -84 238 -84q78 0 120 33.5t42 90.5q0 51 -35 97.5t-86 85.5l-102 81q-50 42 -84.5 103.5t-34.5 134.5q0 68 29.5 131.5t66.5 103.5t66.5 94t29.5 107q0 76 -55 118t-133 42q-100 0 -163 -76.5t-63 -236.5v-1018h-159v793h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM170 1432h174l207 -340l-94 -56zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe1;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM375 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xe2;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM178 1085l230 347h110l230 -347l-101 -51l-184 256l-184 -256zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe3;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM162 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 69 131v14h111v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5 t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -68 -129v-9h-110zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141z" />
+<glyph unicode="&#xe4;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM172 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-32 -74t-72 -31q-43 0 -75 31t-32 74zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM541 1266q0 43 31.5 73.5 t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xe5;" horiz-adv-x="960" d="M74 207q0 141 143 230t410 124v35q0 45 -1 65.5t-8.5 54.5t-22.5 49t-45 28.5t-75 13.5q-150 -2 -289 -102l-49 129q16 12 49 30.5t132.5 50t201.5 31.5q147 0 206.5 -67.5t59.5 -225.5v-415q0 -104 88 -121l15 -2l-53 -129q-164 18 -199 149q-10 -16 -30.5 -37.5 t-57.5 -52.5t-94.5 -50.5t-122.5 -19.5q-117 0 -187.5 65t-70.5 167zM244 217q0 -102 121 -102q125 0 262 159v170q-199 -33 -291 -86t-92 -141zM274 1269.5q0 69.5 48.5 118t140.5 48.5t140 -48.5t48 -118t-48 -120.5t-140 -51t-140.5 51t-48.5 120.5zM369 1268 q0 -37 23.5 -63.5t70.5 -26.5t71.5 26.5t24.5 63.5t-23.5 62.5t-72.5 25.5q-94 0 -94 -88z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M74 207q0 131 147.5 219t425.5 121v49q0 57 -3 85t-16.5 62.5t-46 49t-87.5 14.5q-72 0 -149 -25.5t-118 -52.5l-41 -24l-49 129q18 12 50 30.5t131.5 50t197.5 31.5q201 0 250 -139q123 139 311 139q162 0 264.5 -108.5t102.5 -296.5l-98 -29l-545 -72q10 -143 91 -234 t214 -91q72 0 143.5 28.5t106.5 57.5l35 26l57 -116q-14 -14 -43 -37t-123 -61t-195 -38q-266 0 -380 222q-41 -88 -130.5 -155t-216.5 -67q-125 0 -205.5 66t-80.5 166zM244 217q0 -102 137 -102q117 0 187.5 83t70.5 230q-395 -57 -395 -211zM807 563l461 60q0 8 -3 20 t-15.5 45t-33 58.5t-61.5 46t-94 20.5q-102 0 -169 -68.5t-85 -181.5z" />
+<glyph unicode="&#xe7;" horiz-adv-x="933" d="M90 451q0 201 128 348t343 147q88 0 163 -24.5t107 -49.5l31 -26l-71 -125q-10 10 -31 24.5t-83.5 38t-125.5 23.5q-133 0 -213 -100.5t-80 -247.5q0 -145 81 -244.5t218 -99.5q143 4 250 98l55 -119q-12 -12 -35.5 -32.5t-106.5 -53.5t-175 -33h-6l-7 -12 q-23 -49 -22 -67q0 -23 27.5 -40.5t59.5 -30.5t59.5 -45t27.5 -77q0 -76 -65.5 -133t-161.5 -57q-49 0 -97.5 16t-70.5 33l-23 14l43 100q66 -57 144 -57q45 0 74.5 19.5t29.5 48.5q0 23 -25.5 41t-57.5 30.5t-57.5 36t-25.5 53.5q0 25 37 109l12 29q-160 33 -255 161 t-95 304z" />
+<glyph unicode="&#xe8;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM221 1432h174l207 -340l-94 -56zM264 557l463 59 q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="&#xe9;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5 t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5zM426 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xea;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM229 1085l230 347h110l230 -347l-101 -51l-184 256 l-184 -256zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5z" />
+<glyph unicode="&#xeb;" horiz-adv-x="997" d="M92 440q0 219 124 362.5t319 143.5q164 0 266 -109.5t102 -301.5l-98 -29l-543 -72q10 -145 91 -232t214 -87q70 0 142.5 28.5t109.5 57.5l37 30l47 -122q-14 -14 -43 -37t-121 -60t-190 -37q-217 0 -337 135t-120 330zM223 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5 t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM264 557l463 59q0 8 -3 21.5t-15.5 47.5t-33 59.5t-60.5 47t-91 21.5q-106 0 -174 -71.5t-86 -184.5zM592 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xec;" horiz-adv-x="471" d="M-57 1432h174l207 -340l-95 -56zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xed;" horiz-adv-x="471" d="M147 1092l207 340h174l-286 -396zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xee;" horiz-adv-x="471" d="M-49 1085l229 347h111l229 -347l-100 -51l-184 256l-185 -256zM156 0v922h159v-922h-159z" />
+<glyph unicode="&#xef;" horiz-adv-x="471" d="M-55 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31t-31.5 74zM156 0v922h159v-922h-159zM313 1266q0 43 32 73.5t73 30.5q43 0 74.5 -30.5t31.5 -73.5t-31.5 -74t-74.5 -31q-41 0 -73 31t-32 74z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1103" d="M90 449q0 199 128 348t319 149q166 0 247 -88q-74 197 -231 334l-258 -158l-59 103l215 131q-131 80 -281 123l35 125q215 -43 385 -164l282 172l58 -103l-244 -147q145 -135 225 -317.5t80 -383.5q0 -270 -125 -434t-344 -164q-197 0 -314.5 143t-117.5 331zM258 465 q0 -135 71.5 -242.5t203 -107.5t214 110.5t82.5 337.5q0 111 -62 177.5t-189 66.5q-141 0 -230.5 -96t-89.5 -246z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1079" d="M152 0v907l159 29v-180q184 190 381 190q111 0 176.5 -67.5t65.5 -208.5v-670h-160v625q0 180 -125 180q-135 0 -338 -197v-608h-159zM250 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 69 131v14h111v-10 q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -68 -129v-9h-110z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM252 1432h174l207 -340l-94 -56zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5 t-217 103.5q-131 0 -209 -91t-78 -240.5z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5zM457 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91 t-78 -240.5zM260 1085l229 347h111l229 -347l-100 -51l-184 256l-185 -256z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM244 1130v11q0 20 2 42.5t12 60.5t27.5 65.5t51.5 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5 q61 0 69 131v14h111v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46.5 54.5t-50 24.5q-68 0 -68 -129v-9h-110zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5z " />
+<glyph unicode="&#xf6;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q205 0 328.5 -139t123.5 -328q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-205 0 -328 143.5t-123 338.5zM254 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31t-31.5 74z M258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5zM623 1266q0 43 31.5 73.5t72.5 30.5q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#xf7;" d="M74 446v134h917v-134h-917zM410 121q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87zM410 905q0 51 35.5 87t87 36t87 -36t35.5 -87t-35.5 -87t-87 -36t-87 36t-35.5 87z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1091" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q137 0 244 -69l79 106h127l-127 -172q129 -139 129 -332q0 -119 -48 -230.5t-157.5 -192.5t-254.5 -81q-137 0 -240 68l-78 -104h-129l127 170q-131 141 -131 348zM258 475q0 -141 61 -235l386 518q-66 49 -160 49 q-131 0 -209 -91t-78 -241zM389 162q70 -47 158 -47q129 0 208 94t79 244q0 133 -58 229z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM236 1432h174l206 -340l-94 -56z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM440 1092l207 340h174l-286 -396z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM244 1085l229 347h111l229 -347l-100 -51l-185 256l-184 -256z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1067" d="M145 252v670h160v-625q0 -180 131 -180q139 0 312 172v633h159v-637q0 -49 10.5 -121t20.5 -119l10 -45l-157 -14q-23 102 -31 168q-166 -178 -365 -179q-250 1 -250 277zM238 1266q0 43 31.5 73.5t74.5 30.5q41 0 73 -30.5t32 -73.5t-32 -74t-73 -31q-43 0 -74.5 31 t-31.5 74zM606 1266q0 43 32 73.5t73 30.5q43 0 74.5 -30.5t31.5 -73.5t-31.5 -74t-74.5 -31q-41 0 -73 31t-32 74z" />
+<glyph unicode="&#xfd;" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138zM389 1092l207 340h174l-287 -396z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1077" d="M156 -475v1909l159 28v-663q88 147 279 147q178 0 284.5 -131t106.5 -330q0 -213 -129 -361.5t-344 -148.5q-131 0 -197 56v-477zM315 231q0 -117 172 -116q154 0 241 96t87 264q0 152 -67.5 240t-174.5 88q-150 0 -258 -158v-414z" />
+<glyph unicode="&#xff;" horiz-adv-x="935" d="M33 922h174l268 -652l260 652h168l-411 -992q-74 -178 -167.5 -288.5t-230.5 -126.5l-51 133q180 37 289 282l59 138zM186 1266q0 43 32 73.5t75 30.5q41 0 72.5 -30.5t31.5 -73.5t-31.5 -74t-72.5 -31q-43 0 -75 31t-32 74zM555 1266q0 43 31.5 73.5t72.5 30.5 q43 0 75 -30.5t32 -73.5t-32 -74t-75 -31q-41 0 -72.5 31t-31.5 74z" />
+<glyph unicode="&#x152;" horiz-adv-x="2009" d="M102 680q0 139 47.5 265t137.5 226.5t235.5 160t325.5 59.5q127 0 256 -25h801v-141h-637v-457h504v-141h-504v-486h635v-141h-803q-141 -25 -269 -25q-334 0 -531.5 204t-197.5 501zM283 692q0 -100 31.5 -197.5t96 -183.5t176 -138t255 -52t258.5 20v1073 q-117 31 -264 31q-264 0 -408.5 -164t-144.5 -389z" />
+<glyph unicode="&#x153;" horiz-adv-x="1738" d="M90 457q0 121 49 229.5t156.5 184t253.5 75.5q244 0 375 -201q119 201 352 201q164 0 266.5 -109.5t102.5 -301.5l-99 -29l-549 -72q10 -145 92 -232t220 -87q70 0 140.5 28.5t106.5 57.5l35 26l58 -116q-16 -14 -45 -37t-122 -61t-192 -38q-254 0 -377 203 q-131 -203 -372 -203q-205 0 -328 143.5t-123 338.5zM258 475.5q0 -149.5 74 -255t215 -105.5q129 0 208 94t79 244q0 147 -72 250.5t-217 103.5q-131 0 -209 -91t-78 -240.5zM999 555l469 61q0 8 -3 21.5t-15 47.5t-32.5 59.5t-60.5 47t-91 21.5q-111 0 -180 -71.5 t-87 -186.5z" />
+<glyph unicode="&#x178;" horiz-adv-x="1177" d="M16 1366h199l377 -608l381 608h188l-487 -770v-596h-168v594zM260 1624q0 43 32 74t75 31q41 0 72.5 -31t31.5 -74t-31.5 -73.5t-72.5 -30.5q-43 0 -75 30.5t-32 73.5zM731 1624q0 43 32 74t73 31q43 0 74.5 -31t31.5 -74t-31.5 -73.5t-74.5 -30.5q-41 0 -73 30.5 t-32 73.5z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1032" d="M231 1085l230 347h110l230 -347l-101 -51l-184 256l-184 -256z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1032" d="M215 1130v11q0 20 2 42.5t12.5 60.5t27.5 65.5t51 49t81 21.5q49 0 90 -24.5t61.5 -54t46 -54t50.5 -24.5q61 0 70 131v14h110v-10q0 -29 -5 -60.5t-20.5 -79t-55.5 -78t-97 -30.5q-49 0 -89 24.5t-60.5 54.5t-46 54.5t-50.5 24.5q-68 0 -67 -129v-9h-111z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2011;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2012;" horiz-adv-x="692" d="M115 438v148h463v-148h-463z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1069" d="M115 453v133h839v-133h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1867" d="M115 453v133h1638v-133h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="432" d="M100 1190q0 186 181 323l71 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234z" />
+<glyph unicode="&#x2019;" horiz-adv-x="423" d="M78 1423l155 90q102 -96 103 -233q0 -186 -180 -324l-72 74q100 80 100 180q0 102 -106 213z" />
+<glyph unicode="&#x201a;" horiz-adv-x="487" d="M100 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213z" />
+<glyph unicode="&#x201c;" horiz-adv-x="763" d="M100 1190q0 186 181 323l71 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234zM432 1190q0 186 180 323l72 -73q-100 -80 -100 -180q0 -102 106 -213l-155 -91q-103 97 -103 234z" />
+<glyph unicode="&#x201d;" horiz-adv-x="755" d="M78 1423l155 90q102 -96 103 -233q0 -186 -180 -324l-72 74q100 80 100 180q0 102 -106 213zM410 1423l155 90q102 -96 103 -233q0 -186 -181 -324l-71 74q100 80 100 180q0 102 -106 213z" />
+<glyph unicode="&#x201e;" horiz-adv-x="819" d="M100 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213zM432 154l168 90q109 -102 109 -234q0 -88 -50.5 -173t-136.5 -150l-71 73q106 84 106 181q0 82 -125 213z" />
+<glyph unicode="&#x2022;" horiz-adv-x="778" d="M106 524.5q0 118.5 82 200.5t201 82t201 -82t82 -200.5t-82 -200.5t-201 -82t-201 82t-82 200.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1593" d="M121 98.5q0 51.5 36 87t87 35.5t87 -35.5t36 -87t-36 -87.5t-87 -36t-87 36t-36 87.5zM674 98.5q0 51.5 35.5 87t87 35.5t87.5 -35.5t36 -87t-36 -87.5t-87.5 -36t-87 36t-35.5 87.5zM1227 98.5q0 51.5 35.5 87t87 35.5t87.5 -35.5t36 -87t-36 -87.5t-87.5 -36t-87 36 t-35.5 87.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="655" d="M49 510v8q35 27 285 303l115 125l110 -31l-309 -401l309 -401l-110 -31l-168 182l-111 121l-60 66l-38 38q-11 11 -23 21z" />
+<glyph unicode="&#x203a;" horiz-adv-x="657" d="M98 113l310 401l-310 401l111 31q362 -397 389 -420q4 -2 10 -8v-8q-12 -10 -22 -21l-38 -38l-61 -66l-110 -121l-168 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1142" d="M86 375v102h109q-4 27 -5 82q0 25 5 78h-105v102h121q45 188 179 303t335 115q180 -2 313 -80l-43 -145q-119 86 -278 86q-137 0 -221 -77t-117 -202h561l-31 -102h-549q-2 -23 -2 -66q0 -47 7 -94h499l-30 -102h-445q39 -119 127 -189.5t211 -70.5q66 0 131.5 18.5 t97.5 34.5l33 18l49 -125q-14 -10 -39.5 -24t-110.5 -38t-173 -24q-190 0 -322.5 107.5t-179.5 292.5h-127z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1359" d="M76 1278v88h463v-88h-179v-457h-106v457h-178zM629 821l20 545h156l127 -371l129 371h151l21 -545h-103l-16 422l-149 -422h-70l-150 424l-12 -424h-104z" />
+<glyph unicode="&#xe000;" horiz-adv-x="920" d="M0 920h920v-920h-920v920z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1075" d="M57 793v84l146 55v78q0 225 108.5 353t292.5 128q162 0 279 -78l-74 -127q-100 66 -209 66q-102 0 -170 -82t-68 -252v-96h558v-922h-160v803h-398v-803h-159v793h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1105" d="M57 793v84l146 55v78q0 225 108.5 353t292.5 128q115 0 227 -51l119 22v-1462h-159v1296q-98 55 -191 56q-102 0 -170 -82t-68 -252v-96h261v-129h-261v-793h-159v793h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1669" d="M57 793v84l146 55v47q0 217 111.5 339t299.5 122q141 0 275 -82q104 133 289 133q68 0 132 -19.5t95 -37.5l31 -21l-74 -127q-92 66 -188 66q-94 0 -156 -76t-62 -238v-116h557v-922h-159v803h-398v-803h-159v803h-435v-803h-159v793h-146zM362 922h435v108q0 109 28 199 q-115 72 -215 71q-109 0 -178.5 -75.5t-69.5 -237.5v-65z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1699" d="M57 793v84l146 55v47q0 217 111.5 339t299.5 122q147 0 283 -88q109 139 301 139q115 0 227 -51l119 22v-1462h-160v1296q-98 55 -190 56q-102 0 -170 -82t-68 -252v-96h261v-129h-261v-793h-159v803h-435v-803h-159v793h-146zM362 922h435v88q0 125 32 215 q-119 76 -219 75q-109 0 -178.5 -75.5t-69.5 -237.5v-65z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9856192a5d6fc9a8c0f7c17c5135d6ccc7df2520
GIT binary patch
literal 63596
zcmd443t&{$nFoH(z4M-AGS5ujnPf=D7?PL_A;bVd#7H9|8`CsUiV+bJMT}^XQcBr0
zr9dMh7AaDsl%-jg;+@G9DWx`uNGat{Sql7VWRbEg#kDMDSyqtT`TxFi?<C=6ZMWV3
z-XZsS?m6H2&Ue1|xiHQcb7N;<fx5cJ2frvif08ji7<aSoA9G(FzsfG+dMvIB@1O9{
z!=GGgUV!Uo8LQ5}|KZP%etO08%Ne`-RXh(o^l(|loBLmX8`m*hw>&oM(PzJ1dgqTB
ztMTHU-#zx_=L60slYht9@Q?9)!t`gKn3WPM`ypc^P`~u}6OYb$mdVV_SgnHRNl!dI
zZ~AlNGk=fkos9j{gc*-NI_=66X?2YKdlH@xoq-#Uw@d*3-^bv3(2QBnzqt0X#&6<!
z24nKZr)NL*=np3zp3K;PpgjN0tVdsbRx<P5j9vHu<pa+=I_vS#)@{=n`y(z5Ezi!L
z^L)i0PlOozuNJ`bt7o5k{Mjk{e>#t`j|m^6@JHBUdsPKEVr<`{Q>u3S9T!g=xXPhB
zOu~<|f5qP!_IsQg#65aKHQ3ll*39_Rk3Rnlv#@+-yl2vV0hWJnLnHPNJ~R&dhKC-+
zzOmr}>=}#4Q3t&%J@zbc<ap}w=bmA}Deh2x^d~VBbBa<DbK9w9+#i<DxP6#ty@_pO
zJJ~zf|B9P<8qeW(@g}~Wzr#O}3Z+rfc<CF`8tE6(zeyM5e0jKBCr_5Q$}#zE`F;7S
zA<a;4Xf{kW%rLAobQ-Q22N}m3zhT^D{EhLdDPXEIJ#Bi$^sza|JjOiJ{0;MF^ZS+@
z%Q(w(mTz04mTT5Kt<BcIw{}|p&H9n`s?B1{VLNSi*h+1~Y@=<{Y)fsOwy5pbwu`oF
zwu^SRJ<ATL0eune;~$|<)$wyIf-~S3XWsZ3=8K<a{`hH@9^c6_<0n~Gyp!F9XAj2@
zvWfWn5vySe%f?$5SU3I%|C8C9Y&`Ck;qGbFoe@7o_p#52A3z%$@#ZmRMM(#9$J@}x
zM`&XK+V}|d??l~)QLh6v<T5vqTfmY~a|WQvLVZ<uV;CT*j&Eak$9J&d@inYAzJ-kf
zq!Z((*d&yh96!NYP}?-zYmFagFUHSe{2BM-?ZtTeBfPx}Z|}j|Yw`9DlsZZCfg4a_
zIi4QC(?fW=8Bh0#I$U^a10*K_3E|-!N-jcOr%`%4O7GO`+6qWc0FpC+<P0D=2}n+(
zh8{ri5om{T3*KCTw?4vK=keAaJUNf~$XJ``sT*}C17G`b)x%P7bm7kp%=-b)AoQ^+
zzM9pbU&B%J2(&&5Ew!MJM!k-cD191F&*SbXX2;!KsOumgzkqj_q3ykB`v6L;6TK(g
zwZxAA$^*bcReTjn926MPTG@<NPO@WwOA>WN;+Gg^I$BJ^NV?HFjZSs^GN8I7pt%pn
zhw(QNz5F72(SjbJ?|3T}S84Gm-iTp@9fIB@^sEPGmqiasQ06qsoJX0{xO+;>z%pjV
zRZ6@G?X3iDz74wBi;~Cj?qZZC3OR&v`G{qsCpmyC2$=6foezUjCgS-QQC49kqDG?1
z7|mkQ!WkNS&{`_mO2c0kdh;U|)Juz}cs~``PXo1S<9{BbHVJiIqIU%*&ZD(Nug{^i
zi+Fm5@Wj#q`zgR)4A|EI-X*}(WdYlR0zSh2dCVF&-Z)N_5LelQ_-nzHB>EHqeh6ko
zP(~H{zXttZ37FQSzIlLagP5ZkfH5oHj=nEP4+_wOdenIWwP+YVEpS;3cuoSIjeutr
z>biisPNT$X)NvN??*$HffWwohXCLsl3-~*W9)ZfxmmjeZ>a7vI17`r2W#9l>EoV{7
zCe(5cwH(0PG?Tq3U4+snMaewCd<^jRpwxMkI)wUZ=59wxCrbJSyr6$T@5S8k;Ylj$
z^2ZnAtpj*#H}F85Vh!rwh_@<rXwK0b2d7B|?WUnrx}XUvc@QN`s8`Gd?7gD5r%>WJ
zp6&ny2LQog^za1g%R}ip!Og&<FpBATk}0TSKX~7H(D^Eq-i7)uU`}iUCo4gTyFhhA
z0asPrff6e*dp2N{FJO+<VfI`UrB0#LDU>>cQqxgtA4=^<sgF=<3F^~I^`O)Vz0^6B
zB0h0iuj?b!bw<>61f`Cn)LGQkfKr_(g;Bxva9oeT2&9W~F|e>0?IgAdv@;H)egLDs
zANbq@i8qr~u})Uawy?VycnVv^hC_0VV2!MnEr%rD$R5EvE$kATjZyzTDD+3{2q?7-
zIC`6%W`_ZbA8l#<x(rwnob4Q7IR#h_0v6)-B^dF$Km$Y3mnwn93xJqP5f8l3*RO%4
zh)*X<5stJ{Ce(Eabx~_|C~;cgXE-RHS~)SG6?*?Xo}NW3iT6)oMtX7AhuSjmqy!Xr
z7shWW#;+=F!W+x+#(KQ56)n~Ru6>|O;uFMwh>P~OaT0HM@y1rX5yKljcw;)==mA$f
z3_f@OGk706jcYrw1m1%Y)98d?58=&Ic=HtAT!S~)<ISz0g7cyu$54{S_Yz9ZK}nKV
zyHJw&`X-blSyBR8xJyve29!8~5(L4{K0FW=5w_iUx*1Qm;{7uyF%9pZBH0QqYDKNo
zs}%gXG1vUKmyZ$CU_FMnYw-4QQFjfb<#15i2=rwXde{Qo5!a^P?df}Cs2G_M`di1*
z=6bxf1#iVr`eTwuz>F1t2~1YSN2By%v~dI_H=%Bl-=|ReBk&AAdeje1HA?pA(5%y;
zi3%ua^b@m!@Y|->NphT8zbs0np!I8@fK#aVEao=pHN^2dAsNPCCZvNK?8W>(2ySo+
zbKnK`GU)$DY#u1S5<IvXxB-X8`J2#Bh^yfW_#y6@1;`+SagXZPbf>eRvYp_+G}c6g
zq;X9k$%DDo!sdvxO*orE+zVxr(0U5EmmA|yjnS_Ge;S20TYzCJo}OXJxcUNk#YD6=
z32#gWjkRDV%?8#^<IfBVug3g!V*ci#=6MXVko^{ar=bl?-~!_@n{!1uFRseK2hveK
z6XnOCd>P8M2x!1*&|VVol!Buh{rV!XI2*k<jeFDwr{I^QcaV%D&axR?c|UNKEuN=~
zGY-t05wg7w<sHCWG47WGd#6z<9ZyI%u!1rOx@26Z;Adhk(5M;mBMZ-h>`q*ju)A0W
zI9e_A|1tO#gHzYD!QfF3p}q$ED#5#^u%YZR{O&<NXS30)6~BAgi};OUU&rr0)`3y2
zV{fqacpGyL?;i!0Ca~kcQv>@QFwn@P;(sQ+^^UQ3CIMrkF*;kpGqU6R;}_zG;=AJe
z@OKKMH7<S-XGgH#i@zT9>3?a9e}wkWCmO@34A|nkA({RUZ1Ku?CM4qj!UhWK+Y(s8
zyu=pY0eK94I=(V~0ONExzC3<xVClZs{-TrkY0N!+!>s7r=p58=K)VqS$J67aGZQ4R
zx}k;tuW#TLVvDzdQuoKtfn#9<Rqu*#iJt_Pj%m;TvV8*QpZ@m$-t4$N9DlvBzkM5j
z>dD_058zXuVf)*{@EHI=k<SL{XRGTkEd`nRH`$<B!R1Cg2t4Ni{m~ij91wiy81{#7
z_sA{Bfvl>(!UmlW8#Dw4+4MH%{oC;~kQ5y_+lf2-NoKKJz|hCJFpqQfhKv6S08s0n
zi5mYpZQZVxerbq4??SJ41FpUJI}AyA2uH#DAlY|72masP%0I0+*z#n1u=w`=5&E?9
ze~V|ZO-aLL{W$!ewF0f>G;;v&GzO5`LQ<ZG4yIilhhDP>x~<rt{c6WHJY9!B;N!2c
zL6_AxKtr0_VbqN_K>-H`%7=L8r%P%LCz#14@#6RfNYRt1;Q-DtW}khFpB4HeXi$R-
zR|B-Uc$9knx8JUxr`KN%Y(2g#ex9Vg;BNyT{EyE+O^2XaiZ&0y4kBG{ftba6;_Wy;
z@;`3)x(YCc#}c|yVnh-JFb_8*&i^(?F&juDTMNzX4B;5muoc$EM>>x>6<-67z-QRv
zOcikxQA1Q!p{dUM46o@$K*ihRo52sy!=8g>iYuBUn6I?OH+{C57<VSLe+{FbUDl$-
zewoyFra=%tK2Wa~@T|b>gRJ}X*(yL6^5{>|4E6Q@(uUDLPdou00c;v~fGvL02Je-4
z`q!0W@r#MJ<CnqTM7sou;NH+<G%!G=n*@(uOLG%XSLyf9iMMr5eiO(<-@E@j9tYdy
zLj00|;1bR+12<<ioFr-&yc}?12HgTniBdNosa6fgH$Ovd!h*tBT%ge)yAPP5{TaM<
zx}Rs<>fPJjLk)t~;<G>d`!ojhL(7+Nelc-QZ3t`tCT#=1q#hk3j)voY@HXgx`m<As
z*$8ivE_w7P=TR&DaQ{}DPJfW&sP&xCPd=i$a0Sm$|Gd4`ySKXsd}`ME0A2LfWfMFI
z?X8V(1LZ(BB0T};+d+A!<1vAgBcR6STi0;o-FRc-4tmgpn)>*SMq{``y8NeZ7==r~
zy*59IIzRezX-})ZpZXFMt<~Fq|7I}I|I=uVey2s>X%x=j3^T94FE_rIknsKfi$n=+
z+{NtH^$_%q=<GK1K=1XzaQZKTp%3HN!ysx-!0_obxlfec4@xIHOXy#M3mwGOM#Lrl
z)Ruj#0{YxMu4`b31bo_t`2`LkXa;;zD=Fp{@rZ5kgVSb<*V7Mora+5<HbE3e8!$-a
z){Bb)J8izko1u&9Zw`2P%TsWtGpLPd;EbS4*nHxQ?hVi^Z~5|Px=FO~Y1Dvz=v)bB
zmqls8hZ9r`YJvu-ZSay2H#>nN@zDdIAJ}O6Gw>)~Cl)-apPQqP0)|A5iP{Dp(d)y|
z=Si<7JL5bg4b`GkF*wJxfu(PM9xqBf12nLT`?UiBx#(G<#K0pxMd==J-5$)vQvzbL
zq|V?9b9G=@+&zxolT_9314p+QE7Spsrme4>hKEm?n_79%E{zJ|;IhCq@r~PB=Lybn
zbBP27QI9@vZ^xrFEs^jQp9!ld8+Ow1IA&VBCSDM4#hj>%H-fU)#aAQNc8d+MOxiM$
zYk>{px3W*GsEIG6bG)gQaZ?G};;SGRZfP-L^hjcz1|=LP{EI6{E@1i+?%zgoB`CE|
zZUSq1OE_xMD1i}CCq-ez){i-|by1c^cMmkxjrg5KtORleSG&>nKEMNB4gbt%v@iP0
z;hl}BN!P-(mPKnfP!D;5bQpF+S5xpiLwX`Kf~^9E{b-*!$6kW$<}D#7G!6xtj*=&v
zHoUPHIUO`U;9%ko(LMd0N8fatLEIO!Uc(RGIf#BA7u0cHcmsB0p6sNW{*sL>L$vrO
zHFu4I$O3@%I6gi$-T<C69ar;k)ecO|gVnPWBeUw(c9zhsZLC<Q?S1i%gw=sJ+v6Rm
zX@$<e`uWB#(oSydl}1Ov<Z1k!0H!Wu1W1oMj_YH8%0{`dHtiZUh*62pPx$k}F$4#`
zb@@Mi7qdgBcR)51e>ASUZ|)85iV@J^5ETCzYA4=sjBL!CH$;nthO0dRP7Y}_Jg_8a
z4*pb>gTxp}Y5ip|x6gsD1oijd9e9R%4}nrYm2!YXlI_Pq7u(UM7kmd6CnWM-ytxN*
zW)J2s!9iNefSK3FJ<g+-u!^)T!5L6iZ&i#tMjbU=CtDLG6K~QHZw;7JdX40JN_frm
zqy9u(5s#oPF+;Vh>-WNHI+>6!*FXDnuRgmqbA8P^H_&C=_0O)qLVx$)JgT4uK_$X#
z(Whfv|0b|-;%0t%V;STk5vD)Vd3y<64J;#k>yr^no;2|8t<L+~64ZL(*3^Fen>vrY
zX`F8;b^9I?J%E~MOVF5hbz?sgcLyG|o(g(6rFq^4KE3|@daPXktpBQ?hxFh3ENA~G
zV7LgJy-m6f#_x!jqe8;}B^>(tcZ6SE)cB`xA^5}p-(zt?Xi&lvdwY0=mU9-|?hr~l
z;_Kl>JP9q2<k~^ZPVhjQwKsFHM2(P!x8TIue878X9US*lV2FPVUQL?WF^t)cM6KEp
zv-xenuoJQtvg&q}i&=lHpR*)5cz;czFSmrUzYJ;z)nI?FKh`kt>HqXx_m+S^02}Z~
zCF<)xqdQvsFY#>P5u<Y$e=)5Tq*tH3#$BBE_kZA9iF1vk2_5Rp^%R{bar5zJi2!<l
zeTKGZw1ns6=C|lhV(f4AR7m9upB2Z~V@K3Y96n*ih!IP)qH)iJEWbUyYVd)^KZPa}
zb)xJo=m8jqCX8pK3qi}c-KLHCt)J@jKspLp)6kr>t^bU!Z>6>A1#dX?%PhS08KkkO
zUGv}(3^WIC2Lo1_+<FuAa0vNw*o00sfDhb?CtP2Prv2!1lVW+~{epbdd<LJU_gr7k
z?XEOB|1>&Cym{SNz$@5yzweCh+<q+dxhd=g@GEf5L=AZBPmYC#DM3qT=}j7m+riLZ
z?~P}$10n11HgwtR`>f+3p=)C9e%38vCEr{glA`C+DF5a+{`z;o_0Rrk7zXMw*W=|j
z5OL%)o@5^VX_kJ*aV;Tt)PPJ!%6~K?<I;+IHc`&5mrfkAk?)wx0?6mgM<(PT{0dkh
zGP3W$SrIZLi;xL97}=4f$lkmQnUEF8kxZftUwx}YMr0KmhP=?bk>x!KS>7YCHmVk9
zqmU&z6xogUA~*6r<V4=j#<I^LEAj#4VJ0?L;-v5B6K7uRGyCohJW16roX7+1|K*_%
zdHRp~K)-<KK@oaDKU$4cs{bn35aa|@4)|5056J%&zv1Wu{T>uOxCgzUAH!dr{;Nm7
z>d{&?u<@rh86%O-(vVxK?X~hgM*VQW4&WH44}dXP1Y)~GoaF;Tg17=BP=GR;2Mhi|
zeH$$BtX<rL(eYu#4fvy<c9g~WDE*r5WdNf_WV|Lu9P0rw;@W1y=xKCfL#`~1XOh4O
z<;*&OH4Ba@$jNnK^xf#WN38b1iaq`P8xLjTMkV&48y|`5n!dX}z@GS}_Vq#QNn&rn
zeeFl9FpT;y7k#pUz6buypmgmw41J(qx#)ody`UfA+@=3K=%EMoIr_4a`hdFWqyi&B
z<9C<7XBZcT8KL!KC?N3&sI**Tjy97~a|*`Nh&R&FMizc4z!zmtk3k;sV39|BKYJR#
zu_BxJb0V9#o_!U+2iVuyYoO8ZvbWeY_7k=nE4Y5cde}>t?;l_-1?3U123^=tKf#Yx
zI08dVV1tYClF(iX&M4Q}Dn{LoIX()IjmB><U}yp5JjSM@S2OS%f;AgYV@^<J^DqHR
zHJgjf=DXQ^Kr~!HG!hWK!J4q@YZv<xpxTXEe#1^+EeFB%q=4%wV1{^*4L#23TO(;8
zoMIKEwn_4M{xV=U7}prXD4wew<wI<`gc9_pZR>&M2`oT$itWXxXHG>Q0-qR6Ol5qH
zxn1%F7<-)_%4>{GI0VG&GTp#mmVkw^_i;r~WdTp!I1WZR1E~CK><28)ALcJg?@8~=
zI|H_WH;@s?3FHR~17(4`1CIo@<mG?BJ~0T`18hC}2j0+EngyJJv_O_#y1K74kH=wa
zyaSKU?Dzw{YVWygJ3e^tgIyoI{lU*Z*zv(zAH4a&rVsx9gP|vP1^(5jt@H#)pLOHN
zX{WBx#;-@0eiL0c7)@r2)n-phcBD96ZjaZO>Q770$jr*l$qnS?2L}}thVCf3vv_bx
zY1v)n72zS3L#u{W-(53&#K_uF_l&+5D~InN`?>lD#yvRxp$UK2@Nnbjo4(LIanctj
ze`(4iEswJHZ+>g(E3bWT!}ovi4;wdiZvMxA+OqXWZz|DP*N@-Y_R}3Zf5uv;JwD_8
zx$9@oJpICxZ1H#5bBs;@vH<U?`Rs>3`TAqC=;G<Go|wAm8>@D`^P3~be|z-UcGkU{
z{qE!kXa0@7`2Y5>wq<|+?IkZQf4Sq;@357xuU*65-SaG7nkTAJ3$zh8ZiAm>J^M0d
z#dNliwX+56dzdYY*%GX=Sjjf9e_%gkYuGZ(m-%cFB+xUMQO~mHLD^4Z225oCgpB-|
zY^uTrE6nqNa_59*rT)tk6&9>bQ%uFpBPNP_3nm7Bqi|1YT8Y932Y#z06_+T|;0GF-
z?+Z@MD^cXZPo@QwQ4^Z;lu;8)6vJS8H7}U=mF5$f2PS5sTyt;cA0}o7^Auxovr_lv
ziQ>V;iKx#wIC=7<62&w)lFz?|)&t*~JULTgsKz`vGDzGS)pyG>*zF2bmz5~i!GQ(T
z$h)XNpvVQE3kDQJVZFj8G%tO8>7xNU8J3xsH!*XmxN6X@s6m?soio#!heqs!1OF_#
zlQcL`rkIN-HwOau2kRc48E6hno2peo<&vpoG#ywPxPNKgqrs(tr9shLP+<+t$|#gX
z|EO7I)Z=u4cO0Un5l7SV@-hQQmjVrV>2rYX^EzyR55-aj2Lng-#)E<82OiGMQ~1Q@
zrRdP-f=h#erJq|Ge3T%e?$Dm#andljF$^y10G+sR=l}o>)&(D(*)p&v^r~ktI<a&y
zp{;&eaH&}dOlTgS*^MXO!Ch<=A2oV3e_*>4%u(#A@aF+}U}-~ha4Mh=j?Tn^2S)?*
zqZ*o{;3fAyHaf}!90w)vn3Dc@mVgvB`UWew3%p=gA}AO93Gx{Hgk*F}e5J9(xEtpw
zjQL%8F7CJTDk~3JxtX^Z4t#Q;fzRjj|4#iT|H?yZo7y&k&!1(w>&mbBnnu1rZEM8S
z1&!(=zOYekLw#%GXZZ@_Y)ErEICRv^S#eA@GMAw^YLQtnSCYyUel%vp8W=;de(16r
zxurN}gBD;Y?kcuh9K|uKi4_})BgwotVzay4U9!n64f0pBh(&g}6<hUP<wJ)Itw{Bn
z^5w7`Tzmf$_uv0S$<H%8%IIXQ@mtsOsjm`iljlg2z?Th>K_gj|0|vzuj)C`E4aJJF
zf-5!xC?cEA#lX`8xG6g$CNyio9YBFQ5j!ttca?iwVV@kPUEAuiW3QFTbNK0T>XTw8
z+CmK5aLTYAdQL9?Ji|KiF0Vf=bC5qA<3<)n*Cba~_8@;n6br74yGF5eYjM<<no&_v
zp%}`#WM@t;l{IQ*O;%enl{FfutkI0J7JCxPawSj}$>YV!(2N};mH*6SzG9n_QL0!<
zl?-Pj-F!u{I3s5BmHvmRrAkt%lIo23@G!|4vEz{8?2<Cfp5iW9>`k;+(w$w_bPG;W
zon5w6J5GGgu4G>liaEvJCH7w0QyIS~gSXPeTc|TLQBPK)o@^@9m6Ir$OZVkbX%Yrh
zlMhbUK-o}wn@t&&K|@d#_5|@4mh<S(oG1Q*o;*3|smk-@)q5}3{I~a7<J?AGMLVxo
zJzK*wyz1%Zd0$k2(L8U`OT4N^-N#ug&u`^x)oJwCs{Tu>TF<x9AMRr;W!4a{mnRvE
zp|RY-O8E#D%>^YZS>cG$cupy*h~^q;SaNf$#Y(75NexFFxbLcnIzn{ckzxg@mz62@
zqmiKLoDviyr4&}gN=?iQ8uM2uxq+iD#TbrdX?Kb$6q8eN(9KXd=F)DaRw$*;NHM4}
z!*nikml$-VFoQ=pE8B<FUA$}`k-__4|7ACkfkR<VCBIwYPDSe8@o#tTnL~FCN@=N5
zSV}edEms^$p)+E!TrqT+ETx{}9cLTf{ZEv#cbVxjiajx!pvmEKSF^VylRv+(6gTya
zcS-r$6$XSyGKyX9h}Tn%d1=hWyv(dtLawOYn^9d|tvK9~WIVd7yq5cOxZhJMR}L9k
z%fseWzqv3Z=WwSfg$JujdC22U^?OX7p_M}lLk$I?^zS#?#!h+W?l%?FB*WHc%BC-~
zuTr*cFibMEY$;gT+-(2pwP;gA(~1n|a0744EE)go*m;|hqKawQl5)GcqH4XWZg6bf
zES0CqnRS1c$0sCTTkG$rdpHlXenR}Lak;St{K+ZS-xaX`W>FW7tv4LaB5oBhvI1}`
zH#kLXP+FEd83%DIW;cr~ySR$TZfBsoES4g!xKb$in#M2`t25%_#WAnOP`pm!W5n!;
zy%?R5R9xj~S2@mz2g93>I~f|Y3H6V%+f#~B_P9&MC=XfQ^Hmy8i3{9&T`qUjY?BDp
z$*wMwY)=7$jO6ElTY~Lm32r$kfUDH>3?Ds8Aw~+Fm*e8Da<_A6Ak}FKNZ!<np+gFT
z`7-zOK{wu<5ap(5RJ~gJ?8esC#tD<<olV!C;)kxkD|c|It4md*ylwr9FRq{WNs+Oo
z=4#IxF5y+Ri?_WoZ{8cEHp#3xzS%ee@*xiza1}HoF|Q&8#&ca61-TFcnS%QXSrMr;
zo{M@VRva~8$CY7a3OgFf$8^efMvOpO2~JC#kqVsJacXx)yg2n?rc~2YBM4HiRw`Uw
zmV#mj`mEU9k?auA<#k2eX*l}aN-9XVAOj_{>Gn36IoxT*WmLG*-DR|wR0v#oh77GL
z1oeh1Qhi<%2sqV0)Dt#I8Y!F1`Gcywso{#M!cbwz<nj7Pa*%Q`-_*RWV{Yfhj`bV9
zQ-A;D@mn%qOIq;kj_=&ld3fXDXq>Iv{QUA4Cp}U3(7|^bXS6<8S3iN*F8s;l!yWT>
zub#hf`?T3jt>ez{FK<v6zOsJM+{~@Zcq}rbbyDNPhUb?{EwjE?*EV7F7pDQOP{$$X
zc&3nZcWP2j7jaxM3baAK4Ulmp;1UuI!c3QBRL?ARxs+#I44XKWaV3@BjoF1@j`+2A
zoSvaoezQZ8d`=H$a;Q|2W}Pj{T^R5@KCbpmD0_Z>>eCJPN=01Zjn#RW%|DE(e^{oD
zSJ&6%7Z+v5_VQ}9Q=~5EC(w?U)*su-xZ*2QtVap1m{V&GlLWj?a66lo=7H6w&4UAJ
z$E!4MXLTx;ZpG$QlDc;sRF0YiAG6yaoub$e;A12@!NItGr1?YLA1S*lopPuuM|S(1
z5J*Kyp(h?1b$Zmoq@pJ$-1CRxJava-$kw-c(Q3Y&H#HU{m2duu`rFlNrMhZ#knnC|
zlcf=In{g2+n>3yj*x`P%`II#3j*?PAS`9ILM@1xE!(V~lECYd=JnSLW#b0HlYvW{I
zkbAMA;bLxfc*Ky68;6W|CYKj9T)fzz_Q*}MhQ7zY|MK2S^&UP%{gpgMJ+N!&tmS;>
z-j|;SF5#V#&&g-e{zEKkBVNX!NQWaFBFR`0g_#bK#AOmm(7tR(6{&(W8z@_fp(1Lv
z(PJwq7&a@N+L%=+UWB2_JXhG2=gV^iUA6p`4!%r%p@YBuP5uM*OW#ySbIP~nY@E7|
zPsMkN?C=#S_Oh7S$jk<<F~iY_6_iJ6oYjC?X08@^mnw&ZsxXzz<0=b6Ek7K8P(51~
znovIDTUC=69rzyAIfrkPMoaa;D+3U|Is72s_UfyIbI#^L$D9qT-wbcTbsFXXZIdgO
zn-$H7RSZEwbDTGJ`q;74HI0$#EmLR9(=mr+cu1lWX^K3|p_&o1Au(I?<KO=m5uU<J
zA!)mf5y=j5DtAK=%OI{USi?9%*y`kkx67o>9lg!!Y}45*>405g)8l7lRqlc1p9U|8
z7_EpC<CIz!k&WlLk}hUzGT2$NCK*gXUk1?UNrtGk$s}r1VNgf#K?g8#&k%RG!tL`q
zcrafQJcxuSIM4LUCy#$P`NY~o7uRoCvU1JqFE87`4<F%S_4j+1e7J#!j;(sX=k*mw
ze@p$wx2~j4c{em<K!odJK{;m9N=e-jDzbDmVm6(NnkAwTvlYZ5ndwvlv0!fi$!J<~
zxH9Yt6504>9Qy^Iv2Tg=(}maGTSD#NJ6dur`koDcNi>_<$w1GOF;mJSZfYl|OmPSv
zKukR9Gf@M+OjMoQ&kK?r#0wnB8ZQWy9(Y{i1rDd;>;}@n3lxX5E5+di7r=fX7f4ER
z3ND}>#V|!OvO$)NL}<k1)3lY5P*ezqDLgb%5-i^#nK20_SLSV6^yH%tRDC6oTjw09
zG%SwZ|I%|!{6Bk3XN1yMEZur<T~nDqZHA+G?7HX2uU|iNEV_+;7pe24!{~PbzEYq#
z%OXDXI;$*_jYF_3VxXQwdq_JPp<xd|0~DwZ2>b@J(0!-`ERy8|pvl!rwhQKu5_Ct*
z1rT8d7l0>LrU7a)=Ww6bke6S^A&-a_ig~3bjlkXjb7Q-*;)%ttsu1Y~?iBBxJFaeP
zzk6=aq_GQMlqUi3*XGXbs>$9wf6sqO3#APm^PX-?`swsB6Qs$Y-D>p(`84`rgAZ>J
z**CDHB6jowT!h(auow}BUGN*bMEu54rX(L#tQ91C6mvyXPNrhA3B{6SI!y-sD7+$)
zqD`^z*N&?+o(9Y@Bb3;P-FC&GBzH>@o{TAm8P_+xswz1dV?nT{f;?BX^yuPu-dV3s
z=W8lw$<^0Rw5g+bcbilU{MQ2i$3fqI_%$JCA`(DODT^c#;=!k(qdP%vPSFFW1MoOC
z{lbl@2c{iyLT`#lAPyEuk#K5vi>ap}xKs`a25E2++C#P8!P~CYG%lW9FO5-~d5;=X
zuZ6toRS7D<3-^WnHfi`$byth}y#s%Q>r7%(!4KYsKIDN7|AeNAM*Prwj9@<zlkr^4
zp6fCuV{#F&d4f53fl8>9#1tHW5UOJ&!wX%|?y?HC+Z8dI2-aLbZZfZfZrWXnwOTO|
z0~SnU=%6Y;LNl5|BY}5#ykI1tmr^NMICb)yJS&!bUj49mQta(xr`|d8ubr<fnce2E
zd}`e5Qq@|XeRjFE&7uDBQ0uj~cB*H2BOh`>y%cS)d~DhX;Ta^H&yr^X=N4GQpcLXL
zoaVWWNSQN`vP_VGwM#t2c&%J~LS4O<hrmLMSI_D_-aB%TlqoI5{E_jsv$L`S9Hqh<
zD`j0Q>eYFNrX~)is$pwEIrN*(bs7E4QY@@4zcZ2r<hX#ZBAQiD5_KDD$MH44I-v0l
zgHy@vjua+eQ5@Zh!PzAna$&CqXdlISKl@Mu)hs4Eas!3L<4gH~bD@tH1)*JAyy+Rx
z7+GX6bjmJfw7YJlKhhjE1@jBRu*DoL;|@+XP(p2-wr+XPp|z{K7q%{2b7}jw57(?e
z^xfv-#S0g;JT`gC^ykNqdx4LitF&y5b^Oz&_L=`UVQOsd>Lb7T?$m`}ezaz8{^N~{
zrSH^#wQkJ(&owsTYaeX7I!E4)c}q0*7)fX%eZ^H4Nyi~a7d+R|RwmF!f`@3!i@}Q6
zlR!k7uBhxv0XeZq5~c*PA(x9-Qo377saA5pL9Y`^lF48WAv}k!LN?`qLsbm{t(m63
z|Mrp7leem;V@c<EYVoA#j^A|p!ZYeuJ-1@XjIT@H?L0-@a&5JG;p7raTN1bIp3T|e
z>L+K6oO6nMHi0D2C*fz3*FXnIK@{XVEx-<Ify^>Em^j!iygQ1eLU%PONr^Ku(4dPX
zbOA~CCTX4|_>k~V(+p%IX$fP|=3MAG9ca@IOpayI6l%w#x8p5SG+jq=R>1s=B?|`^
z2{-UaAJAxk{EpfkFo>%at1D_w0Ta1F8A`w~S67Pe5KvsF8X3lGzzDfgi+QmZwvh>5
z=ctMFJ_(AnxlECdLhp-M`h_O+5(rIM(u8JC{oXe;;+LEX?}o!mF?0(>+hnA2Mw3?V
zgZF+B)XKp#!MY;`*#heoWl2jg2uZ3P6ADiyIS<XX@{_r}<<h}iesBsuvP@m9&RHtP
zte#zyPs%2tD`zCQLZ6ahDbv-nDli3(zk2yQ*Pg;(dpmD$ZwDW5L4VI)*I!xdFC&$9
zV1G@F`oZ*m<lgg(kk${lN6=sN#;Em|Fv22)9n$Yky}9=XR1SU>iy}}1?M~}2HyA~K
zwWHo&xJj$HkGDt%dc(Q$jBBe~c?X}jOf8<GrV))!iJz5L7}rAX<N{;D(k1&=&?UUh
z&Z9&nCGZQnoau0RX6qyaKOL+fvxyCc>rr>~otyHmJ{0IeYIj5ezcO@p$&vw{I0jD~
zOC^3K8T$EE6!*x76Jvf!rqLpv)qgH{Rx&inu8d4_JPO6aQynprnqd=^S(RgeW-0rE
zFnvctWiLn&=#-#$?6z+|cTdYB_bf6sPHR+qyn<AXhSjF@2~CT~gr9z5&Odx9yJ&K3
z&fKCoFMd)lyt0IoCUvc;*038fzZ$aseMGg+aAXKXUMA*Kq#7)#v@BL4+yHQ`#SG$%
zE5n5;dZ%W#-06&@VNR8UvzI#~!*H67(`+Zg6#{cGZ6YIZcUZa09W#V{r6pPiBW@?A
z-ypZ*01qoEMNiA%1#l^YtCb;iQ>k`sGqbe3L3g_8g-o}SrOC@d;Q(_v%?=|xSEOqL
zBP{H9c~f&aF>RJdkD1>*h;ecRz|G~#H#P0$^Ui@pmhALbmo$c+_q*-Ej)wW2y#8Mo
zTMW|L*VKcmsvcJt^D!s9>KV07a(?mt@Dpk2>kshdNB9dLs*BW<>XDb++3s{phPiP}
z?Zjh|tGwLW`$|cp$L&7Sd6kb<r>G~?i|ShYvq^kA&uo3|flz^zf}}YKdNwm06TU7R
zs6c4;5NYOcIIQ`>rEtt-VLZ85v4%<45bki24!XH>@LV-b2Zh1hu{n*PvxpgVXLCXs
zyRzfma{aNPRFO&{IwNxOm5A9!Qzv3ezGCb$+K4*M&MuSL2AOK1J>KrJ(tR0be<>ej
zC!<LZ777~GcA!o$=P)d&pqwYeznd*3ZIF_bHNA(wdyv0#%Gh#sJ-KeBB8hU8WwsA}
z9S7Sj1$I>skzmb^fn_DS8VN#^N>8J{lF;MIAfYZm?Nib#NZo_uD3%221(TQ*aFP}{
zj}(B0yl|nB-5N>5WKohJ?OeEo0<IWA8?cVaCuGi%p>_ug`gHERk%r14dBJ^r+NGXN
z1!Eg4)oTaUkI$`Nw{HD8KEmXyEXq^g`<}7s?WIw88^$k~5If${);g!X!;oB3*;KZl
z>;~A1#&qaCS%@!2GfC(1pg%HchC+AE78WktB?M|tKetcylXKXgsyT-X!uvncxL>MM
z@pdbIr;^?c1+vTM1<xR#e_Fa9%mbGLm<R3=^N9M=(ur~CN5S|aNgh%xxrIcTOvoT-
zA_E?Bxf%Lnz60tF3s=DH>)?i9U^;)5*Uvj$8NSy&`ruPru078y|NZb=jynH@IBQq;
z^HympUpqW2d$r@vdpCW&;=KBkg|>z6ArwoOXk3j`Fs?SpT*!IyZjdgljVjQ=6-Zua
ze!2q?W(09gLI{{Be5a(R5P&pJhE%wDSY8NonWiiT=X)!;5tc%w`pwRjyoJ}Pd(@ue
z#-_2asUL4u6?J(BFTQ-0=V2@WhkPDz*pWx1(Uvs<1q`^DQOqOFT857W0Kx4cyeq;O
zvf5!)NEMo!g}fm|+`?=i-%6fupIp$}#{XNjO7o3P9copFn$dyo>+SZST`L=<&tM8+
zk<oZvn+Rgv)FvE0dV{)U-q+wh+1<N}pHuzRSox~nwOU(5Zw^6kUtv*r$co7-@1wUE
zLRB*653E<Nfb`%POfj+hFk@0QPemGf3=_|jMs}UY2fGzC8S$h*eUwRkOmis~Od~gW
zThpo|sSq@g6ex^J5<O64-8dOQNdX2z$}4c?!Jl9<2iSD}5^n@0Ro?3!bLa{6n)(5+
z<u)#<J^aA6U#NT4FG#C-8SfmD22X22jT$|7N!=UdD?56hs^$De9iPTpF^;twKH(_S
zxFJF@vQ2OZ;fT>jk;qD_AlEW!Q-%t%%=^X<BM9$U5c_?da_EOYyav+g-7Ga--7L-N
z?H@nhiuPo9yfqF?<40a48Zg}}OAaPM5n<G1#QS1A;wRLVd=B2Vk^Vr_9*)uoBlO$L
z6gXszfCao7Z<>du!x;9$O%Xib8LVG2<xDo8YS{Tn-Q<m{rXjE^=-03gbtNGuA!?<u
zWfsT*6A=?PhT-RestSmbv<@Rm2$*6f6U)W`TZtuFOw5C6<<Nvf>9E5;)wqh#2uY_h
z!wK7a<W21^T(h=rV9SDNB%ZLS!E6(ZL_2DX#AF32kR1p^-UViF<v|_<3bLf&k=`}Z
z!V|r}$^uGvN@IE#_7+R+z4H@u0%=%Hh~^B|=ORW-3?f%d3A{#SG4o_2=+NAUUQD%4
zX}PiKlPZ0DqHy9?3cRe-xJ#6otRx|Y|Ict8UXq-Oo$N>s9Pu*2a)2jPPPUR_p+__%
zI)>ggo!czLr>)eW*t;DO*>Z(k8arxEoqLiV7!a~GDpu&##w*Z4E#ygz$`*Jypr}D8
z!rx7sKowBr0eTSqlz}5TT7HqQ<=?+pzOh)XU#Qj>phv3>Gp=qnEcs-vVf82Q=xJka
zEJxq0$TATYlEMb`ON)CW%1!ZNS?dJ(@JJKh|A*i17qFWFyQLd+DnOTELm(6gH;h@p
zrO_;>Nx*3iWNqxc_OAeClVK7-ssCgf(J|~#@RiHpD@o9V>-&A4Q3DZQD$z5%FkmMR
zO#nLtJ4vu{a=>^HjEvX}WOxeSr#WF}4iah^X<raP;R<5w!TjkP`Gga^ntxNB34VS+
zeg4NhaN!~^P)}aED0Ob<qYkPss{f)MQ6J>%q$IUY-M}ZEI?3w=tfWWO0B0m`?i(;;
zN%Y37&{n_!!TA$n#|HG-D@Y|G$)jrx{gP*Zh5%y}b5wW9?c>Wn{txw1&*^tJcWzML
zH8!1!9{8~LlC);!;svV(95d9Q@nhgD0FTE{SrkdO@I!&h1<v|C9<e+PXL-&@QNQTZ
z0>wKHPCq(Xn~hmcC9OMRGhG28Dp}61^sF=}WEo<gN&6`F{nB4auU0au**2RUx6?BO
z8DiLPxF*7k6y;%P47uRqW>>^1BEf^9Cq>Py5bA;OHHks;GP6HN4x96X`Jqxn87~YC
zVjkfW&<2go*vQBA@EX2U?YVGY#?vh?J(y-OkG*f))E7#cr4a>9>PPB7{`kIy2Nqo5
zMe3<b7uA31AIp!`=W4$Yn0|N3cU_*+mXfEW`%A33u*I@w?AtVrPd?Sd$Eh)(RnsR7
zl&6;rZ_?LvT4b2;nnD3$jM-CcG|0l?<`>+A+_H`ea>%>;2D!^-bR%4eFiI|%B8(9+
zZS3!-Xj2}XqT2yK045K^H0KeT)*91Gg+LsrI-1PH^#;<$^p7uWoXgkkRp<2_oAslO
zTi-A?9a+ERoguyJq}twH(t(b-Ghd?lO}@jeppiRByDuP~4sX2(Tno=mDsgSUkqsh0
zNKu)Rax{{Ko@5DGMsd{0of_DuuI!z!(Ft+5?nsX3iW2DV%FPLYFtG0@3>LE|A%9O0
z1RroNNFj?l#;X;JtIOz4FCYUd-yKQy)3h}f;2FH^epeSy$;!twN(&&D5c#Ofcqxo1
zaz;XfB+t9gOZqgq$U;*~+@pTl{KD()E!~f_|KZ?-tz~7!tKXRWo%ZgZx2x~We6MWM
zI!Do%8ILrzl~1pH^SL$qb6t*gbyFubwLdabnYZO<cV}VTIcx$Z#@&p3QsFDn1{~5<
zk&#k^V3A1()TmKJ9gI+(q9&2!VWM!D7C0hzC56I*hPkS@)3C3j<C7`_I0ow91|DYv
zUAYj|j;7F9z@X9;3mb%pJ0X@Ry9kw$oE3q8E2T4~2y+{3RM?J{IB|lH4cgXuSlN2G
zQ{8jnWAz~aNS=9Z+kyAq-7Pm=LsVTo)l2PW$1jV1nUGzm`GAZXEk}`q2{}goAl);v
zWA{%!{F)$7GUz1DpyR$PWUrZgS9S~^{$Y!FESD<AQUcTfgN{q&^dW}>gPF&->Gqn=
z6LjGuWD^f&M-eA|d5h}asLP}E0yp9KWi#pUN$i&_ngrZLEmk|pSZGDXF)kZSW+Xn5
z29l7S@9h4=^qU~{3P_W@S9Xl}+WC8RNCkWnq^r#h5oPb*@y^`yLb@u}QUnhy&_W!L
z%6Mkz-Z5h6AO23fXA<dBCJ67;D-ge=q(qFVR}l3x3M~a;iGH(GgpT$8;xMqwkjOj;
zttGsLPvCW1_`STLQ=Pm;{i(Wr3sA7iFq8hSt~ZST1d0ZY7qX2FOMnYI{>vCmAJlO{
z`bJbXn#7n1<r9i0h2D_{2NER}6m$a<ofI+f9K}>YiYT$2%G~!Kq;Bo_<$LeX9e85L
z&~|aj>M4#$Rtx!wuw(-{Kfm1d{sNS<V~o4t)Wc)hA|6Any5X_8@3Gz4Wwx8>vDS*H
z+}2k)9^2?K>*AV<hk$6}Oh*|hFybFj7UuiZs=a(Vf3jO0#((ji`dxLk)G2N4JuZcM
zn|d3uKTh~^>iDv-Z)iG<AR0_8jkv8saX>~gVT5a(4LTT6EL0lG=p!c@f)0eIegAzT
zM(8mB6JX2^Jx^+=|HLopwjd?=`=o9Iycuv2N+1WyeB$Ka&||vP0S*@6gl~s0*r}#N
zU+-NnwOmtsw@3}z7(<gVjKvsRv4%sl70uuUBBF!P6NOU~de)FhJ!RB18UQri5fj`d
z(3YWRaTD6b*qNYd_32ub9F~xelWR1i*C)So?Sh=$VtBHn<&)PsfUB+QZV8$oeB!Vb
z$;{B5XNbS(S%repLDPbXYzM+XU{G1$fsDZ`OE*AMI;VrJ7({e!E1!GuqPp9(vi0hC
z<UVsY1~GEjsF=Bkky9JcDF?>L-+e%jkrR)R5hLdg#K<MY$SF2{bBrAGXH18*87esi
z$T<tCyE)k@W@JhWWrwmykvj=CMj0(Q6MZlr#hf7XL_qC~fdbGCXyq_O5}lC~4rRX<
zk<JTUyvXOOOAZ*LtygBDEhm;Kore50v8VLDNZ0Yp>d~iXh|$sF{Sjlz6~)xO<Gt;t
zU!dDi=0zXD=`9hX6WxSoJSI}#Y0PfRD>a_s<Zn&q+g^v4K>--EudR?a_98$|I4FqM
z7z(g{RfY#okww2pV~o&!91_Te?(K&(Dlo8XY#ilQaX!|NB<(S-#(Q^&_mFi8^ys!`
zOcKZvre=hb)S<XBEDAFpyY=8B#?|VUVbG82p;OG0qlmQKNfIRhZmpz;DM3p~tBAVD
zMQekSB;OHmAu&!H8?F=!@up`wB3g~X5qVgHA?bn?KT1l5h8S{1Tmc-Bc9jX8;11{n
zQRd5po`}Q-D&)mO5mCCUylTjx0z@O_pvkNU;ay%*4nhtYT0xZ;v7|}|ugCvFWtUQN
zhL@~bR_+|Vclye?%_)@|gSMjjIrqHKv3cHtC409Y?1%<~B}HR$GNoyYk_u`UuTvkL
z;gS})+nmKCLx2D5^fxx=%_QA$HTr%K`TS(3OlDC#N%0iST*&~|Y^1IW--j?(M64d3
z0Zl2SWML61c2kyy(M~E4W!sU;1NSn#8%B|fCb^&>p>wV(7qlJZZ9vS2$X_fH4$Q0H
znDV38arN@YD~xr`t9LAET|C=qT$<I}HcwUGJ*NKi8t*&NRSJw?j{hIwtULwdl!^6j
z(R6}T_-Y79;Ty~nBa#BJvSIv2-01+uN3NDAvjENg?iTp5`y6-ByHdl*?s8B>coJvF
znpXvK@3-B#ptc=ZB+H+wN-Enld7sL6@8gB#=@|=b*=74yuGnjsGB>GcG>4x-!vEQD
zRz3h6YOzKwvobj>LfU3Rqf8Ly5Er~L;3z^?fR|#9nTTgcWEa4+xFX32IkHF&{E-oc
zQ*t>PVQ#n;ldvxUzaRJ{S3Jl=i!}nJBYBmJRLRNQ_R+NQ>%Df{I=6l5KBZ^#vZqFW
zb*R_0dDV8l^$0J^ldM^vJW>8~S&5^ub{#hySoP-TM!|Y$+mq<eV&FLyme_bb@=X56
z>-vGz4e|guE23#adrTvhk@{gu)3m#Y9UW4f6eI02u@t}1e?{(2s?Ti9A-j;grG$1*
z0Z~2R{&@GsUrp^jW!unRx1yk+%yIYjsmCvD;Rj9WMH9j^zs0xr@Z6s6?6E7hR%hpY
z#Zg+1Ao8#pOXiqx@p6riRKsUkZ#)cYp30)Bq<5Jx1d(KbFD9}VlbTgTB@Br$!Ba&T
z4XHQO6JIL1@q8ZW!KpqvO{Gpz4qL=Uoq?jC>{9F^sesb)J(X40sqonlQ=}_bzjAQv
zn6KyN)=zGk@>OnBKY2q=Z>*Yn{8Gs6TR3|4hUXVuJ1c|rgKO2OnQ{+sU5ZTodOnCn
z2gB-(RS32h^#IDK2<?s)H)5l+2HU}cMvE)VHj$0%(|P0rWs2o!q!wLa<d!MJ3H(q7
zIuGEy))~1E!;_BFO1f7Bx*Mk{2^ZGy`hd8*K?#7n7b4VVzoHE5Rsznhyg(tWW~|J@
zevsG~&_0U${U(x<j{sA(Qb5Vm`GbZ9@(Q$k0U;3RPX7(kDI$SdAQSX_pKDu|eQ?Fy
zqsM|cBI%X5OL+uY6^LLlLvGRCWKWG2r0;V_Ew%Rv^V&b8s&EKWs5R8ra6w1JQ_N&N
zg-l2)NDXVT36XA~u^MElI%FgqBp8pW=E9nn8mFB6UgZzUr)JhTJ&qTGchvDetO*4h
zUg)qG8>Y{xR(syt@cUQSPhGTQ{#S}dR##34-ZOi~l)2A6(K6@4y7?vR8;f6mbcGVK
z8%!@7#?4s$LsQMrP>$pdR8Oi|w(slT9(UjK<426nwApe4BS**?jbEPD+_Yq_MyGH;
z%bnmEPRd^dZ=-nB0HzCi<;Yeb?<56mz;qF?fl4Pb3t^E*Y!sL=0$IsgUI`L>1c8!Y
zQ7~G#nuD$(!F;o8?HkJe*=_3=EIedflhr$F=i-jusZwifckepzE@YeV$s%56CqI>i
zW(>JqDWMUr&!|;Q6zJyK0v6mN^$CYA3oT#~`6ZO;XtyA$npm)c*hpfb3hcUtqbJ>S
z&!mDk414G}`jZ9nnrqX+XX0<GnS2u3wg3x=FyOz;frl0oHHq4HYV8xx5tz_?zg-^5
zhOjZbW&nX)6A>e_le+B4ZUe1AKahud$fh)z6A+9(!QbfoK}YQ)wY86^>x+3v?!5Np
za~CsAn*}r^S7<DDU@VfbUTuJ%ScpIq+Q*88Ki5?}IQh^@no$ldc|dm+|N1AtIicMZ
zuHw(&CRTLmNrT$wEMEJDpFe#>ZQw_asjcZ4)N70QW9p1vmG4q(wf^uL^rzqdPF=a3
z|Gf$Xf;z5}FOUNR%y>e`Sm=jDmyu*ItX823Nbng&(!fAn@E&NwHd7<cOcB42=vi8D
z29v5lQaIwv)TX*u1P~o=q+}tgNa~SnhFmjh$^p9PgL2@<Uq9XI<h%L}W%u@i?QhLk
zxc<3$yWW`7zFS_F9o@NoyH3Zk-sL(q>+s8)0KXG?Z+-KMpjV_YNr69aR^0$!KWwYt
z*uID6)Z+aBCib=t%AVf!BtJ<{IR_Y$5toI<Aap7h=$cacNh?TXyh2l<I1(lBQ;3C<
z+q@JxvJ0=T--XkJ*LNhuWg_L(?d)S>lcpYf<-mWp^sG2=x%1VIMeAN((Z=`9JN}yb
z;m_ut+`x1BQ|gh!J6Ekdh_QvPrxwUZ09Ojur9ZBDC4>frhY*uGjxfGl$?VglBqvsC
z0Z2;cp{!;~F7pwPNh04aiMS8)pxiFXBuH~dt+H4LW75XegK^bCC#^4?d#n2NzSj$u
zKcO6pvxDvRTURNIpIY^_T40=>y?pc+)T?`rsmJbC^Q3>6$KTn!S`nXrgq{WXR|0-J
zOT|~Zw3$k}s)^ti$_b=9S2PDE1$7XqFhRn(DnyKevL{SQfR{+nYSQR3MbM>JXsuAP
z47z${beUa!YE_?7^)at}qw%fS@y;c!ZF5Ll<y(*OlA^0W$(BaU=hDHITjxn3?=GDV
zC4$vSzBigj2?WQIb?@Xr?oOOcW91PUinOAmkER8oPj?ZTU8~;+E%}oF4vVFzXwbY_
zAiZsMU$GcWTbw(4w__C1P80HP4x-%xwueRYY5r22h|;#Sr~{I2la2}{AYEJXmy1Cq
z>jl1o-%Z^+Mq^J{UVsQlX4(}co7Ng2dx2KSWjedEGP5E4vF{iDNTvtxuVz2S(l#u0
z7G_{6zwSy1{d7V-G$@m+OHN58cc_x<j(DJ$Bf^r8XRsSm;VMn?ip-o8x8lKI)ap6C
zVj)!@CI&i7n}RQ_Y;2y=*8WImXWhcwtm4_vO=y_%jrJ+q);6rntA1(HJyn$t*Npjc
zLu*G`vSV>&O?mjC>igz5&VRW`eE5R1(ZJc;hSgaAfz_LC!Wn71g5_BTs*6||;uY#*
zBF^n49Z{?z@QPIgUQ!on$q3SA(ILzTi^vs(Aw(t+sf$%UQW43N6RNMrHM;E$UaTHz
zo$`2LQrWUG7r30>RCyqTG#JyC#znT=p*&eC(8hK-_(~MHcwYS9W>F8|R8qv+yeL+r
z7b_MBDJ&>~#z1+;@MI!LN2E{T8jNQ$>3o9YlnLgHr6%yWkka4+Xpk-fC_3myg}HF~
z`nF|T*86O>b$;`vy;rYE>w1^Rwn+1O+l1vX9jk9S(Og0Nvb+RvUGI+tOt<pKe*eQ=
zL}MbsCgG1of(`j&kziBfJUdZ5?)S$cP?+$?8b941>me^gLFXl&ze%0{n!KjBL^^y;
z_b(L3FB=a4#+&`Ifb-V=*lQmtH$jSM5+F@7!E-$B!*A=5_WNVgb${&UKZro_b^ciL
z)xsZJ^X@rq`D(vE*52=rwf~v^SaezR8WGas&K_=g`2;s?QeS_)N4>Td2*{BBjsC7p
zmfr3iE%-wfbe-8EpYx*5mlD2M8m|GqSm`M2ByuYiL(!s?0L_W7J7b4wjx*gEJLF3}
zVZz0Z{m=KjIPgUHOK;(f-9MsdFUsA{89VUtEu67>E28p0+Zl^BNN`@;k)k$Iedp&V
zPyIxFhmU;g?1%gSKcH^q4QiEI#wV$pK-YP&%@zxqS*mNNBL8I|VfVZ5-@STvw4eua
z0w$3Y&?KCIJ8A-F7tsTwBIAi2PYiB6F?I{GfeTr(%P_8zXwSMNqvm?&Z)x86en<Ru
z-dG1mmT@i5+sc!;p;LXl{-;aAu~{`3^5>;*UkgM}INJ;UYbpBBi198!AB104<Uml2
zMra};J-y#A8$S5kS)v08&z}(lYwCtymLU(6yqL(5#RfQ_XICZMvU!dC-_-(XtC}pC
zddpiRW$B~66P5^C%Tvpxy~gwSrp_#;<d(&9#IjNH%)(0-1_e3FNE%}0DOc_+Q}RU4
za=Mo7=&6XN=Mj5N&qW$haz!*Rov!kT!(wePfWn&3NO~TGC3i)9sW@Wotxc@G^;C{D
zjzHdK*oQ<;r`eb4b|LEO_XS)d_>fXVUS(5d$YVSG^Qp6kIeMlna149qF?EW~6RK?D
zr&^_wn%NVU<xS1rwBbop!K7)AsZ|df3e^8p)v42(3oK9avDwoKmNm83mWe)YQNz64
zs6yAy#tJx*;X;!}_b=n1=edwovZY-OoA-Z=PxSEkMc`(20yjm%-w8Y*Gd-5A;l^1O
zbM@oKcoZS`SV+T-w;~!6VY(2OVn>Z)^|i5x)^Jp4xXB^?+DNNDvt1D@a@G_lv`R=?
z*hg6C<8)V57P_$PAyiqBnk{*A41S-(m@PT;98+gkITlRmaa7Ho`u1tN8z>oC`Gv}m
z+pa#MuCWv}Pn*gmo?KvP<iD8u_@n~UlN&Z=PYo_^d}>6A)GC$Lwl;MHr)8_8j9`5x
zpJFJIHo`B~#IOo4f`|ZR;EQ;G$Y6_kG#9o<#Cd4hAR$bsnn<^U@0oN1GxUZC!@$B#
zDsCx~8|xxPpxs$eLGjeeu+x}NS$MuSZksTFRCC$lHubW0f^f?SKJtN)KZlc@4$y;_
zsKtCCbR;vg)A|$A9Ld}jIm&&OF0RPZ#Q|Y&`c#9ydeB;?f3$)0qQN#htWgA~5OF~~
zl|ok(dm)3^hCH7xgfe8!E=`!DvM20WBG%v)XLh8@29etS$!z(=HCkMWT;cd(d4ypd
zzF!o;S5=VcCtO!vv4qH*iZKR&IU;j4YD%IRVZt)Bgkup4=IMI~&_I;z3R;Oxt1y!*
z6dAG~Z&B=k?j%)^qYnBec^sXHRl`Nv#cV0~P6N5NA~M$0P!@x>a9y|<Wz9osrlspx
z!QuBfc+>7JSgNi}H%%V*qH7uXN!K-Fx%%3jol}}pCO;unZ}>R%$5G3Zmez)(-k9N$
zxk;fh+jeID$EIoPvZNaC8|W@*1YhfxFB#h5|2n~<rO;`}<xevK;VQ8#tO)EXP((cq
z1kru0?9B+rELs_SQ6QyE@gTHBdOw!K1dqlBX+)%_gVeTtoGqAI26!)W$PEan+PaaZ
zYY^GFwBLa;IVfZAveKoIJ`>^3pwx0)_p7;x%ve)}LkqD}YpOqyAtH3!L0AVP@~Z=-
zI2l|W0X4amoa%@jbc_e!mm{TG9;^&kx$`Q3Q6g5XwZqpO96Uv+xK&~D@(+T;romA>
z!Qx-A#9z*<wzb+OTY_^&G)_%%@&z`v%~Fu!*uHe?)5(i0d1DqdHK>QnM~s_o@J<>1
z&J&yYvR2!(w!F$YD>ptdsk1ON`l+^Y^IoW(fTU=FYsBa>4YOdCUe@CE<Y7t*$J`n=
zZ55<HTEek3?V3ImB9>-Sq=~YG5o?64iUqzR(Gxt`swu!p7#CATRM&xBxWYFa@HqfV
zurg?dtq4W_@x;$)ED(ysU`S31Nk(|8(5SqrS9T0dI`I=RR?z*dS}b1I{ZN-g(#Y!U
zGFp*G-DROY#ddwni_0|H%lN;}DS&PDY9<IJlo>6)G;yT~EiGgp_T`y{7LF{&%Dl=@
zUS+sp8!zX>Hmiq@sb_<HxccsT^|!pRFwVLSvs5R)pyp4nZg>LU(5QN1LJj$@SWIo_
zV~q>I_sxRyBbfp#P>?JsVGbgsh(jW*h)5h|D#l)Y^;JH#H)zO|PV{23)7rvJc@<)D
znaH0&WIT;Lzgl!DnoBOQLOu33tW3!|8Y|LxWsx%yMwA!d)S%!WzHfo_HCjGSSMU+S
z-i`URDNwChb=_Al=}xDiPNlLtQk-!`8Qi_2`^qK!uhvk+MZ!+R4Uey<o4sYRx;@2%
zD~IYhEaf-d5d>e91-dS;j+BPMLelO+G>aAtMw4?X0}5d<LG`ffC>8*_uF&;kp6tsS
zbeCrJDM8{dRjGb*2886osv%gJ=kxkK^rZnxfC29rXzPgwP<TY)>XC~&7PQ$~{k*a@
zXq%tZ{qv^IqQ~F)8TLi=s6DCG8x~L0_9t8TTPy0q($j7Ai^r#qYpop7dw<=1Z(ps<
zFxKz7Iy575M$7h>Yex3II=5-bIDf;;%8}Cc`!H7|cFM3sE-+4l-sGVb!XgtjSuh^r
zpl+<{q!9ui!lg)zgMSq4H3tuoVxf--u0%?<@Q0#9)VV>TYjk#MRB=&lZBa2V$8HoZ
z411eKjA$A;QtUxl@FN*d8fSsRQV^N^p1$Hs`xJ-PzV;!G*d2Lh%2K`qK}t`iI2Bpq
zh)@D5$SwK=2j-9y^DzhHiSKVfLXmW%5B*TQG6&w|F0(C#J~xCA$6NTYhQpIO=nj%y
zk-R%FvT#~Z1TE9G&6<>Kar%Q)(&LUAI8-l;CUOx2aCY?l$<$3Sx=<-rjtq>k6;471
zVm<$!`dIHaB*IVOAM+{d2G#QNzq}iJ(l$BE)mq)U;N>qbdZfx$yt--IN4y=S*Qrxc
zdaArjHK=PK(Xa98y{opUt+v)o=g_rtUiiKij{80FIf=DMd!_A|R~d-tB7-8CM#`k|
zG{iBzVN$V3#CR(3Ss^e9O#=-I+nF4i@MhBDYh((zgu+EDY$BPYQ`yKllk19_lJO}G
zC?wjqG_r}xQ>&GLE5Z=Ji<oG^tc_OPh-eXsQp9x&1;-C*E>7_|7$WsVRJVn<4;oqi
zWL9=?_LkYrmV1iYvKreOAAjZkaV-m<muDUrnp#&=<n_%S|Hw1ynR?Sq)0CMLKR>4R
zY5(W6KI8vOm$yNuNd`B;5(ZN66*oKr!c9w*Dbi=0lx#$b0VVK}d)A9A(=LPAVx*BK
z55-VV6|HA0lM4$5oR<f$&Upr-RryTk?BRuWKL3Vm)so4*3v$)j>g?QY^F|jU3F(F#
zB!6bJ(}r|8n^GDQE8*Z8Bhk);5`#Qu!%@<n??>RlAeKtw6IO{-W+b8^qA^?E{F1b~
zz4tx-V|0ArHxu#`b!zKwv5udiuc!?ly-FzI$Rz3es)B(vODE)P;|9zxC)S$;*(DZr
z60Lv-r-D3?eSx_~XBonF!C5pThrrE%jEkhD!!sHzqt%djB9_-^vyB)8W*dDBNB_=I
zb_Hc125<wcnI5M@A&aGH=f1w#h$poAhGgZhM*jATf;*=>l?-I<q&XEovMT+^swB-r
z@L(4-%!nD^!cnr2h6;r^;zPt6Q9;~E!@5-Q-GmHc%SJ1bhba(C3s-|~ip_gm5d+sI
z?to9?fJ*aa7aZ|kvp*OL`YLJpYB6s<#Dj+psVA0gI=6ZAx#aoF`Is3~nhQ$8d~~k7
zReN@b_xy3|))(h)RV(=9C&vVqf9-4AD&cKFj)v0^lTI7U!O@VTp;><upk2cV#6jeC
z+%!_O7Lq&pVMA=e0x_p2$!*ej%xU6<jT%4JKSQLCldvMi%2(oe`WWbJju4CCh$NFv
zo(NKDp9aF>Mh4pNk67uS2FjoG%CBE}<=4ecUukOkiot#0<(CgE=amban-?|<c*eu7
z?lH`T1(AYp8;T4+($vwt0be1}iQ5J%ZQut<0Of5yNP<sjktU^olZ5mtR-rH2CGyvn
z&jekBo$-7@2VbNv>`>d~WzwQ{-l{HdS6|@EdKb3014PV?YFUyNn#RGFcpb6>As`B>
zA)O}b#yM2GSgK}f+OeWEgZ#p<6+jhO;HynRkN6Cm#}8u1;%JbiST75Y1Xfxl*|qhf
zcV77QG9py?Jn$v2Zlvr%zc%2aD>=#GDVCx(e7pkggNO|WB3q=hQ(gv?0<6y`4=+Bg
zGc=Uoj(wkWfS0uT$la~{f#IPEslNMdMa$}6Xlr|mxAyLl#~i$O*{s^S0=K6jsbCa@
z{Ne4b)ZcRHl2nKO7GN!$l3$j{qOys3Obj13HFAUDc@Q6;K=Lb`-{SLQ^r^9^BZKC)
z1EZyVd?MkLwqf-HC41XxWu)SCMd(vsil1^z`n8zEHzx)#c`T6A*Sv?ytHw{MZ+fAr
zY(o3=P=nW3*|K=rH#SX~rF^5NHA4<RR>H?r)sC5Mno`%Cp5$nr@MJ?<gLlsO=^Z&P
z%%3sHaoQzvoC2So<AmHMPZ;I@pEuQ0hB3TReO}PP3boEaKA=ppb}1)<R-ckFo&q(7
z1O;X5LQrTSRwc6nLCYAtx#Z*nJxfkvRrKW?WEdv$cu9Cz;XOt+DUgBHOkQ&1n=!Ip
zZA{6N4DLaP)UXeqi=s4@5LTnD@N(f-E@>W7u*I{ndqjogQ|tErK>kqoE;lw5Ewb^=
zn?23yF9y-L)~T6>)5wqW!H=XxsFNvFjIYmWT98d6W3pG^qIZdpH<3DQ7rnq|d8ilK
zawf_GgwlggzR_5l=@TxnmLvE+F+SXeuST#41v4T{``X12R>Z}}Hjw+67lN|t3I<pm
zujF2-@wJ6()HS*7^W0d9dQfiJ&x>F9B-e22>ScAzqLrO|HP08gZ%0c0e5nn5tCSI^
zf@~qrf_C_{5B4M+2JOOGz>oB=f#(y{Oz9$O&&HR4Mc#EZLpL1+6T}x~>_=m6P3?1Q
zCILQtLAoB)8ff}pf>zl<-)x{j6QXy5mN9&^N(~b;1q2VT0H~=-i!_#EAvAr&&g6$5
zO;^$RgyPW;mJA<K8!m89clvo%?Xb2-%Uk^Fq-oWmZ2zG2vYhnBqF}k(AIun4GVVE0
zGL7XJ@T6?h2<X-KCS(E4O!46zO4t-Vz%m_4By57{ZvFWk(y)cTqNO>8ePgz)<3$@}
zX@>OFjNTGj3xqf<^uSAy88%Q3A|^s(_iCyid^HZeG3|R_SO^QPgCd3`x1lfLN+S(&
zKgsZ+F`+CWSDs`k>2##YIZ1~b+MiW2DYkZ1EV^!0Z26;8nx?l*X)>g@AKI;6?%8+c
z7cVcIHWh0a@ck3$YKY|EE7IA*wn*q|7&vGUda5(Bv!SoYFmR-+(ZE?a(qfE=y^^0M
z;->@<Oggw0uq2=1>uf$#ilJb@`BXks{pD;vGt&T1QQ?SZI(gc4cZSdIY~?HXid=P$
zUou&2_QKKgw&mV*2dKoCL|d?CY=m(k#*L!dnd}exI+A1`We1Sf1VM_yi>0O8@a-1G
z)#pYaPp()VnGWd|gGi*uX7M>v8hH{vg7?tWyzO{vpIgGZYFhj!q)}=`!s_)_kScp?
z@l-YQ<R>JakS0%piG);g_m1#ak6)v^1|<`#(bBskDcSJIJCLyJ$b_tlL1v}U5@20o
zkzSmjGkh@6Dq-QCFX+P;pQ^&HmM!1oMc+Rrm%MQ80)LmkwBRdW`Ih>v#eb9vbW-f?
zF)l2=x`l_NOjVk7?AR=RA2gvUz~?p{p9sIQXo%vDw&ZY_zPtz#H4v#?=^>*9T#U3v
zXieILiRJi0KqYzAA=3pO@A#ARrXP>UHUOs==tS_D)>M(!o#!ULm{$P4SoCM%RHz16
zHU-rnBVAJsijEw7SyK%%oJv+VR$XI3mVw-BnHgE68sLMCKr!#KC8yDerq#M3L%JL}
zgF<AHL<WUG<qqVA5rcNa+keAY@B(NLeYVv=?O}=-mm^|aqy<N+TgMF#J>*Lrt7{V5
z__MuxZXBc0w^A$&3@PrW5XPzik&Gd%if6KDA&pj1IcVQcv=6-sLlzrSS?C9GmxN<O
zv{5Rnh*l0Ej8+zd_VZ<W9Lv`V+il`XGw1Qu2l25-T_?$f)=%+TeCr57k{h%WCD$3b
z1GAtC15{BF8?5<$?y8_KKqh8E=nfi*J3`t>^v{BjQz`6L?r<tam<8YZZIU(%sxS-4
zGeooCPRxQkt7sM!;#1|7G%mW{_F45IEyJ!@`v%vo^&!uVv#8-Z1<B{t6{M$?HYi9Z
zX%PQ|@8KN_=FeZOE?#_5YMNSdTaBrA$ITN?$b+$}Tbd8Pn+7)pvLmv<cj?Qg!tXCK
zb7^rmdGe9(g5bFxk03w4%a#K_KR#B9vceh^Xa8S$UmhP-m94waP(vz7rK(byNGhoe
zl{u+YDg$9AgfNH*5xFsqbifb>6_lZor#8*aMMVS$+M#J$&_<f(*}ke&ROIq#)ONtx
zcHq(usD0Iot^E3`*N2M5`_|s))Q}VbyMOofA5W}0r%s)mI%n;*_g-u5Z+(lR=;W+L
ziAp%zK+p!<gyS$6P7q2X%HWJlgeUv)F&a$<)D*#Y5S7>+&I}4Glfa|<+`mhs7&6E_
zM_}0lh#*4$!hN&YL%DecZt5LC!&8hNWE_43&a9Z34OvKDWg7Nw>O^mMogga#tD>MU
zkr*c}neSWTUpDf-E?0Ti@0PDBTXk)LATd$)2s49Lv%sTa{4?y9WXw~KX=}xUnKV*3
zlLoNPf=Po9LSPxg#6@x$9ZRNRwHYYhOJo{Ib{&RH!^+7ttei~48X?nwFA+*H;hl)?
zQt3FzG_0{?8erY$aujcnAmjtcoFLNx;iMEtsPU@_(&n=8))-n1<E(8@UVi!tS#WDa
zpWiaf^ABPYL0^@KWi8S3|AWayk|j?TmiXcbMIM)K9UlhxGfFEW-S_0SJJDD4_CJO8
zNA(WavI4_2xc$?3`@@^i+8>KkR`?Rg`~wmhCK{#t4bcR9R1@r66ZqU=HPeV?2Gb$^
zK~?>$1Q38*2?%o%u^VFE=I4>)349HlP&)68ov(gD=Ybs2EGBm>vC~W+p=tr>B95!Y
z&ehA#)yp1HFFVvL&4l-W-4?RZafJc(lxin!k|tR7)HobMX@?j+!|ote^Y{&>GE;h-
zwk?t5E#QJYaWXkp;Zi>PY~~9uXet+x`RkB*5%WmhXOVd^mw8D<=6POPz@g=II|#OE
zb&yP3d=92%5OX>ZU*@+4iiA5*BxqkWcL0XRkk;`;TgM~%={r5o|B+-I$gd69Ybko1
zR`3nv6wE6)D<h7FOWDJv?1@O(gVnY_oqXX9TrC-cY{-^I63@4VT=_5vkOgK76`OEU
zz+(%Q(4Y0=jF>?ar*VQ7kBwkv(gZliSnxsB4V2bEv!KpKe9MT&k%CUZ%V64(4e!7e
zg61MJBqD<YF+KU~DI;O5<fnnOh=SHGDZULSrxsl{seRd;imvr3p81=X&Z_8&ZB4_w
zDXwvy&25v`+N`b#T`g^sR;8Stfzd?O#?mLyu6AIz@=+Hhac^?)mQ9beEaF5iKgA#^
znw5>FMC&GT$^cqsz$gj~*FY{`bfDnkkfwA-n-biK!wk7j-daxHTFyvo(aM^`gm)s&
zNvGo&a-Fe5E=rul2t2+Yz<<?NJRrvChnOK~-uSAD2@@)+8qg>Dv?UOIFf!Kgb&%67
zNXgm9cO!D7G06fs77&X$JW8OJhUa&}0x>OVQXm)b3iJ&gt_2wxyyQ#~D$KNzPeBd^
zg$gzPvAF5$|NZbC%mtMhraDJDw}kVt$bdz*IK?eYmT0brM;_;d#>kj>qn=o_zo%#a
zq6I#0O{3rI(?v`)Qqt?K-QBHi3l}b(+1%nOqi`*7`KMv;u1CBj4ONVGXt7O}2JCkn
z{g2g_LYx7J!hn^B?{ePUbZ@}%7C{WK@(T{aewBL^s!j%^f^(U#B4hAw{`dF!z@i2m
zFhE&t0Kp1qDVYgrso#XGX|SI#M&KQa=YWC4Box-+8YgtEnCIINppw57snD*<-zuBH
zD|9MsmajYgZn)z#66U%i1Vfa8E6<fFrVI|?aIPU2@qy8j3Tu!odg7XDA(cW2Ev&I}
zBc8_%M1t8ES|TDXq1A9Kwl+a$3dFz)o7{&_Kp#+?Wi0QFe7^ecC8i2CAq)_#s)l)3
zU=NkmHnc!l0zOB7dP*LJ{7dY?BEAk#OO8|(Efw^aR5#%(&S(Wf9Gs-_S*6FY5XJLZ
zRY@j7+-jj8Z+uv&ge?(dSAI|w4JEr$)vS@@oBO&E8p@=I(P;m8e@Qaf+kPiMfJOI2
zBv_W1pph*mnv_*2T~F~7un#CFVVhFyy+e!v@v0eRrh+xb`7nWs)j_)n$f;;;Ac?H)
z6f&w~Nvb3mjxj`4-!B<2-C7pWCT=qFJ`;CO$fKcg>F>U$!S@0SF7{rYlr~R*`KEJc
z84HE&rpxCP<l|sZp5tCH$Ivn%dTq*EA!iD+a+p7W4E;$71O>tut@Co-c8H|_tyV+S
zX5&#7^yYwF*le~mvf0pe<83wvY%v?1WQ8$6;g|kYE7?|(wnZl=%KEtW5Y|<!82rMv
z`t<XtB!ppwhT$A}(3K}3iww*dU_TkQWq?Y9`Gi$<nsIY5<6@Q=R&_8|1qfM9;Z~ZI
zvF?X>GOhd3+CL_epo3QF(g@`q|0M9zh9ClBAFEVH2i$`xay+KW=;MjGQ6L4VKUgrB
zy@~!nSQIzberW)skR0-;d4w4xt(0G)Ww{ggKBDp#a)3VC%T@T>R*is5##$DWz2|)`
zXe0p}d$=PpZZB6s{bDjz7L|L9r?8S>K@B_3#>Cl+2_|WT(t*(n!iA@;VbnQb2=P4_
zGF-jl8BL?=1)0Y&nyP~7RUM>WNKqG@2At6p>G;6OYmBCRtErcw8SHqDD&0)Kcdt?C
zkoGXjnJ}KE6?#PR&n$-Q8Diz@PbMh?`jZJBHK8<=8U>Jng%g{HjHwnN2LYcV-H^N*
zLL`*N4`Uggl!VBhEC}uLAal@3$<%hNsX$!_!YV)`B;@EPSu>n&-79NmlV&b`Yom75
zK8SIt9r;`<Fqc~qvt6dm<&-l+!Enk&8jx5Dup<D~(Xu(WG7*ghe>uoyDO&*5m~gj<
zV5N<~DrRaL?Q;HdL4ZeVtym@!3D-n%9Zb?7xahSS`Cx@)Pxou|gEUdMZ<FrZCaLcc
z2jRwW04#*_ISb*t$E5D?E_uZkxhq0OD6a^EP>=Ws!+x-r32sE6@pZIA2_m6`8NSHC
zLxi84A%Hs&({cN?*j&(_Mb40iLhO{ePV6Vhr_?6wK#4G>0Y1j`jYuU|MPh?46?XMm
z$iWUod?R;lAiWj|vq3w2Bj8!{;TuI<9r%<EdpZnhB-9qT^WoRvV~k&eW8~L_6tkm%
z%p2)38Bx%5oplIDNLPcIC6KSp#g`%o{cHgwhXxgpb09noDWA=e(P_#`Qj6yea$#bb
z%M!UTG=_36GmHtu5s*tODV&iq!psE%DI|>PP?Lm&X0%#Jgk~X&nk~4(&x6xU!ALb6
zubF#1MzAO$)=+XYX%!+m|G4{4$LKiR{g0A1j}Koq>;trkDLwKGr+6FWqXuY#HbB44
z$EXS?F^*S`(%y*M9HAJUUrsoSe2mS{rl~nQe{k3ZfD<sL=G!O%jEZmN<<fZw*vC)d
z`7Se{EjY;v)D(~^;AI%WeRFNg_4bER*=ghPaFUxV$y*Ul`SkN)h3Dnrm5A(K=d!B@
zbw~o)ReQCte4wzNfW)<aT34YUN`Z&Q4gXM~4%CamqFyjC1Dj7nM_C+^UxOGu-nr{}
zkbWS7f{t9si;@*!lmLHSHAacI(_SE0Y%;?7A$LI`Mu}QmsHV0WqXa(2j1o9TqeReM
zgAw8pR1`%WQSl#_atX5LA5kr~{LCuuFh+V<un2z_%&zB)Ck>7gjK$#EDvaX~MD-6n
z2GZOZ8v_}x8LmyC;pB=r<z3SHR0@e)RM9nTi?E>~5?Wgn<I5AgeF{<gdR?Lxf+bez
zCn|9=%{*w5>OoC{d6Wu_(M*dFRWUx5i%;coO;UrdP)zm0EUGOtUQo2Cn^-*2xi<>m
z98NL|2ODq0ie;9L`2_Nl{L&8QQ;sUH!Dc<hP(LD&?1v@Clh6@g6}<11)@s(tuy_Ye
z7WD6kj!MXOrOryk_PQw*C4HBW5JKOYQD2H8Mt`)uel=IW#I#v|%zu3$|2i>kR_xaa
zGPPna{(~~LXiYl_i$szs38jB~!`r*0CDPKa@V(NKd7#bOew%cSv}%5M3x5mWHlNT>
z+}`g!^AvbDw;?{12MeK=^;^jkD}cqrStL<>hZ_MHApylBH$DRnh-SbO#KnQM8v%9!
zE)VNFl+r<`ndlrW%~OJkW)sx^`4}g%qVNS(qD1t<UMMP27JhR;`!*SeLq-QxnuHaQ
zWJew?;>(mxi{t5ZJe0-Xv-NXa{G1Yc@5c$z0RY?>;1C7_Og}Dwk$}p#fpr7f%o9?m
zup}Y@=~>yX5^Yf68|g7)k}d8iA1h3DbO6;lf--HfU`u5Tc|{#k|N5+Elq;lQKv5a;
zJxWp9O#*h6rDt-o(K4?0NB1ng>FyH}v5mgHXT_#nA3yR7dB+WVz6ig6qHi~NNAD8~
zfB8*+csBgMX=c9aj@Mt7W}W=4vb-bQ|9x8*=tuwh0PH!=Aqd;T4*zW2P!>UCBxn`c
z^sH7LfJCqzA`<LRa}c)=%w;l?1rh^0oJ^3s_jp3VEb`wI&<Yx^BvawP{eEB(#NW>~
z+=oweLt|;`*X45x^2r8XW(dn70iLok>5CFtTH-I!V(=s?Y>9J`mijf9DjU8!g5a3+
zsqaT!D){Q@hXu-%k0zNJbRJeF<EQ)VEHf4~0Y$Y^zj0!^hju{GByG!;YdCtxbm45p
z3E@NCflnlcaxsbXzAbd+3CJQBYw_^G26Ijlim}8$074v^BnmJ|VDTfG5KR^kkZd$V
zWZTGPp;Zz3gjEq;t*|5#Bs@2qpR*`cG?pEm3*w&V&B23zqUV|xH|EPgAcG?j{lJV_
zkkFdsUBYw$aFnzDA?-_}AR%v(u-s=Q{?n+K|6bxh4mS!Wfy5jP0_1EU^h}*hCj(TV
z%TYqWE^f=l(gG^4Xtpc&**L#&3UVpnJx~M&kA(nhGAJhn?d*V(&UZNtxnQ>^&6QJu
zu?8lKkWhdJVIb!D6rwPk2?%@c{)ln}#^OSx*|-}U48=$GO7a(PefefM{AW~udkNUV
z@R1jG9egc(Od9y&Gl}NdmNTEI?S@0hyn!v<M0b>}PZXRm%109g5^tKgC)@~lXj3Ek
zzD)q62O2r^us~<ng0(afp$Jn^QY{E^KqaLCF%BI4<;xluaj7lfISjX+Z~-i2cL;tY
zDYD1=O$GRmf-Zz@16E`hRQo7?TMNUDu%|_KAa2R=D`>)44H&A={)n8!GF;6V!3h)7
zEZC4ToM{qeTNHpKP5|{H(OQjhmWrBSI5!eKP|KY!9oqe<Z=r9BzqfwsWB1J5=*lbV
zy?N%Gc6^>Zdiv<)Gkbo@xvOTr{h#|*&X~S+^2C-!<ri12n|9spo(#v<Ig?uamzB+~
zylz_C`dL>t&Y1IyU8jv;wo(MA9x$s#tQ5${4N+D-<nzU|>Q%?F>WP|GWpL18NmpUu
z(pdHCAmlQ{7y46Di%Bq5_5r)Q#8ZmL*SYnoEAaK-#;u2>Op|hc{CeFFzcT;L^WoSt
zc)>1s`X!BNkNjxPGstC9884G_FbxWs3}qT5nZz;;LLybwwL&7n+!|7sa?jr^6FoBp
z3G?U2IoS8g!{HCki+E5;*RaX4GO1ubb|$JP;QNl(6K{;3Q2pr&KUFmGVDhV{#Ltkk
zn1a`pB4!hEmS*5nE%c}snRzHjh2zMZ)91m8Vw&HIE5!WP*!j+G^3Mz?S{*3C<W^w|
zlncMNtdveH)qqsb?-eHoE6UAKP@H5yX=(IrEKrqW7A*0UV>U!@4pveuj59#i#xp>A
z;f(!_T1w?pP08~4>FJV>mw&uy|Ni3hQB~y)=||xQ{SxGV`W0Pa^|t9jAD#$i(v#7)
zX%lTzNzu=G|G+rzDff@7qycgqvUFoOGpEF~+JLvkQV9T@m!B^Mrt`_U6>ZdN3rr*f
zyI45U$f}tr_F8Sh_Q)U*YRG6uIMpY<@_7du_+Ib=tsf9P3T$yHEy4DQ@P+N}N^eUW
zbqAlFlW$IGJFDn}-WH6jV_Jfh<FKv4kUBgWCxzM+U<RnZoA8&5c>=miI?rLGQ*{=%
zd3_xf{+zMq6_$coExuXUZ_7KM_EM!}XU&Y}D&J^dpVi_T|KqW~F}@8+r&s80r)pzO
z7uv2Gn8k7InP}^IMeCJP>y7jeR0(ToY%J4heN3xKf$_YZYB0r>)S%8FWulVRRKu4%
zwE>#!!O_%&P2$TY@4#rj7o33BDWSzRv`!7RPN2dODs_v3(@l2J&jd&N&@j0p$C4c%
ztoNR^mCn^FQPV74>m<=tmUGaia*usNd6k*VU#ido>*pBG)cHJD^Ykn(c;#-9xk)h%
zG1l*Z{3}^Ks`$JXmH)7#JqELZCIMC$<)sy94p!g`&%C~4F@i=ghWrAz;J0z^CNW2b
z>N3jEIwQqbBfSH40?vTN=;$;N^iwd%LzJ{5?E^KnzIv+G7_6h^;d2nw21mj62vvLQ
zD86*ArqE{(Gzl$X6qV@}*U!-og1$C?!T#><{jzty&+D6ijy4cnw#xd=3l?nd-REg+
zobDHMtzj>)p0%i#JYHH2UQL*Hfiiy(hFu`PzTZKh`%DgL2#l={6;-3M0cy;1O(*6|
zuPun+U69g2o9Zbe6lhycn^jyNoEV))Qms^W%9<+5PPs36?hiDN081XN%zMD}%;9x(
zR1GvE?_D{p26IgS+BS*_rbx_0MPeo@t$cBpxI&RFP<WW;BhTRj?l+Fua5R~)kG#n5
zf%0!&ev=>JNU7rVDiua)sG%_zfdxcrnv`Zl58^5TV{R&r#uC_sWF;lH5GCG0oal*(
z7)XyQDTOh|xMkWvUD8p_ORb_Hrs}L96Rg?MpP3Jm5%k$2>cFhRONWz?AeBRwxi*3d
zrUOoBEcpH6$Y0%}v>d5RQ=?h~eikBvosOcYna13S%~Q8mRQMbdo?Upvciq7UURwD5
zad5*<y{)*o#X9QXqVU%%D?;mUxPRZKHCw`KKxF+Ah+;b$dvAQDFHq=f89CYI&&?+K
z<IS6o9du2-?a>z3h}G8G8Si!8_%F+Q_iSr9JjR^e>aQTW8u$cV;T+B{+(Nn5ky=pA
z<Q#BzIgkuv0coI`!$PFMD6T9Ti64}OiWyP}7$y0<!neey;ArSg0}<v`R6;l|d&pB=
zPeyyd3;Tc)$za;MIYgrxwpyTq@V@;;l?^0H#}DE!CX_}rK__DOi{zbBfPE5k8yihX
z-kCrMjRl!mRjo6D(3s%&r0hDBnDRI!0?u&Ttuf#XS0Vf=g>xa_1RFOK+1DjQ*@KI;
z_*-6tJvfiE2j@|qFXC!JBM}RrHbjIyxQMd{=kg)vEbPH#ybsGDya6`*SHrRhtG|Y^
z9xl|Wgkzt>jpu;Z%IojOvmj$JF(C^we-0i)fU6RHlJn<5CX@SIT*$YRwLL5$vb2X=
z*|E>!VrA_0!OueT5eOe$ep<NBfjx~hlB~BVY7}ygFv5zaEXe||PWN2E8?1mDEG9+7
zl|^=PmTRy<jmmr3FsNNT1B4cmaz%~^mXjy~6)~t?d1hKc%7a0TY>^x?sPkY@XXj96
z2pQBy3R1=@hKDOg{xFK6*~`PK#wKAVw+^cv%G8K`94^*%MAdY?3%c&cEZ@Mk$4GVr
zSyxy^DiGF{Uu0SmMS~P*B)y^0f~+Wv7Br#5sKuvHk*^vt1dUj`h)cSNBn_k)4@>nY
znUMt35~#L^lAQ|iGf=&mT0gN4U<{5EP&pS+;V=S<+Dm%>iP}qv^{-EhZDmE})ufq9
ziF8r<Be#gY->nHvt`HWIeCAmUxNR6G2(#kRF)Nsp2LV=sCKXSmP~=IWZjQ)q3z++-
z?d073-+d*hgb^p*hTyI32VIXk8C`E1I?{)8cZz&j?TYdlFs908T#v9TD|PG&*$k-T
zM8Fl(TW0~S#Dh_uzw4dDVm{~9H83}ex)8*u22LAoVc&w)elSF`po+LYr+6otC{waT
zA#LABD?aMk|M=3K>ez@De)qL_aODiJaB>RgDIr`6GUGWeh0~QF1yAskfR2Z=h;w90
z98ZZQ8A<W5>xTeR&Ig9ltie!zzEjp9N*aO5cWdeHv=3+-;=?^|_zE+EhcLT5&;~ku
z!Sf6PIIsYS3AWg9B4jR3MXH+(Qbz1H32uE7x%IHaC^0kSw3Ay;bmnd^_vr<MoyV+c
zMGM5PSlyC>!02P&t|86}XC5I|$z*^&LMAg|&cP&P!NLeY|MX7B9dsO-_qM2!gx-Wi
zVJwwkCI&hK{3s5xl%&WWH;y<l2>0~es1<G?Vh}_Y2%nLGOi=<?Qbn|MsyUEVT4pF~
zE-eG|jVH@Ql{sM?p-gzDTgzd?9R2$}v#0+m93FkN@9yHG`=k-0zPe-Aw{JiFm%X=1
zrU$QIza=C+@vKzY`Shmy7Wd7nx}j>_LyNcF6yA0Oh|2v^{);yqefQ5RHXepO1HNBO
z$a@Suh%I~B??l{{SjMwyXaX<>b_^D{`>T0!W;G}+IOVCvlRV%mOU;I_F4*X#Kpi)B
zB3$GFFZp^{DI<f&?j7)oy(md}pny&gSqFrS4Hm$L3>mUhMP8rAS}ypNgD&zuDqDit
z@J--_P*9iiK}Y$PX?;4eza3>_9(xv-dJsdix-6mdjFE`*Hlxqu=CFE*$_Jde8TBs&
zUt%te-Mk2BFdYgAkPksC2wBH#ev*qz9LRQ5Q&a7njy#x4^*$4EI8*m#33;3!fUOe#
zBoUdjdMDW^i*!ck*!#_nx!-uEX>q@rkqY*%$o&%2^gyzjGa`>B5tE3JoDb(TjhhL0
zr>nR<l8}5_a%thdI2mUHk9m6nc5H}P$6ac-O`OyEtqW{E@9!>vQBW*EGdZFoEo_Z^
zs`wYkMJi)1QbJ&K;GK6?dg^{WHSeU6rwzJjmMP%f^ejx<+JKzk!MBU?IWh0Hlo=Vb
z$;Z&!tOq()jkSjdwdb#cj%84{M7~Fb=#~|{07Zor-IB9)HUX<QqNFJUeR6~rKg03_
z7Pk=N3|VU_E`v-^>W;OXA&eS2RABPsIMAqc9Em~#tWN6_!94V}N7RhulDZ}+01GzN
zX{s6=Q37F<flUVSbSya2*cB_3vxmOqgbKYqQMYW!ZtG5@<4RA$&KWl8T2HYR(NDWL
z5|iRv*K1Nl2kp0$6ifX?Z9;2+RY*X<tQ{<*zFWiPg#s9%v>cL`0ALc@k4mU(Q7!PR
z<zrT)ZcPh2PNLKyJSL#@AvHOd%qdV}fz>`?zm8f|F~W!*j8UK6+Uz-66T@q|85P@w
zlqZD!^dH*eOS^>qM6ubha$HrRQOQ_U1LG5oRT_&W=q@;z6L~LyGV}CSEUAG)G^L*K
znv}z8L#-l7Fense=n11hx$s!cbmgw^|CQ&7PT}v;p&M@u-^?>ZmCgtc1?lor;JH7F
zm3tTR)$+9USa;lb$roS&#tdc}PY_6&csY=519%Q66*g0mH;t47^cXr5xqtStC&_G5
z2~-Ja1;$!Ol7LnueRDwjHW`OQ#&m*K085eNAZUf1-s!lLj)$`OdyaliK0n7p@BKI-
zW~K+OB8NjOZ~>a{^QoFi6j}jfg)=)RKQ>STkS0p`#vSD&Ofj-{f+}Y&&2?ip8AgEK
zg*dVT31-MH<Isv`0j)3+w1UX(NIf=Panbtq8$jv5Y4OYr>-+YOmHxSPe&3G1_RbCW
zjpBpM<Yf<SeggFVZA<oT`C!X@+30&T?DHPHdt*1|{5xQ44PXv)0xz)eEG*%1U;)6d
zhhYh)ngj~XY^bATviE0Z3G-%n-f)`S?f}Qj?{<Pa{8w3KaEJfs;g{zp<PSFlL=CRk
z`v#v<LU!{Xc;E0A9LTe#I}Tbf?(^C*!{0g4=M1`Ysf_%Cg!it_)91BVx#zOqCcJ+g
zBbx!6HiK+hpf%3H(GG}$zF?Ir02!Lw+<1lVRv_%2d04|<1~Wko2AHr;5JmzBW?`-q
zkDrZ!OM86q_(9(hqJw`yk#gEZXy1j~JXj8w(=_+^{=|Z~BxaUVG#%{XxsK(OK^EJZ
z-1;oy9DFoDm(@qv>rt;&fHgvy3XRVqwK1N`KIE~O@ReIQ&!F$~h`j_1_o(z5%q1N#
zWCJtZ5;ReFEJDCCB8IaFAUa-05gvoI;xcXYmVBD)lUOdt`EacfI&zzwbBd#Xrobvc
zE2}t2l7Zo&_{cwmRUEd?5N2_i%)3GK;wp>k{|?mVIEI=tR<MmNjj`(R&{Z*Yjd=AF
zpmfmA;I;_LX~1_Nk(I1FDkn!cWuhbuigI$vnoZ5?<AJ3J*(1>AmT0Xb)EBWgMT*MB
zmKWKvv-9`;0Dv6rYkg?@!=k!~X-(euOSgr;efG`p(UIX|`N1{P;k~@N2rA_e*E{^^
z6duhPh~axDN<iWqj-ZOT!bVCPAj!b`7BQw#Fh}?VT4+b7hxmuIVIsupV7B;|bfA(>
zKsva6`(o8sCY-M68stl6VpZ#(wMrS3OTt5=dDt;QR8%Ta)cu4ZFpz9@f}=+8GjoDX
zA~YgAWfliu@e~saQcPSt#UvGxF5=pBq3&J3!@zNU!8D2pyFjH(dclaT+5$3bZB8Y)
zVkG}FqtFO`E~>EYrjjjg*8AfDsd!-h2Bk2X5xV7P;r{TNN5*eBE)}d=vn_lod|ckU
z`Sg*sIa|WbTf!r@<bb=YvFE9WmN->k0hr9W&2GE~Ye@w>$_KoVi`J4*ArkQlSW<#)
z)9eotw57g2<aDXDmV_uDw7d|WA_2YeR8&MEqn<)}`k?L<gSvC@+K-c?@i4S!9fqJn
zpmu`6g7>Jwf-yBy1K#m1H$AFRm;5o+Y|C+_mI@5Gvlz0=#fq!_F_xTaEG(_6*1~~g
z(I;4r;Vf-(OobtX7Cj}?<g325Cw9Md`S)*IcHh#zrKEV2ZPbCw!`JowXSDi|JPny>
z*(lbx;udbJ966$w>*EVAFT4;_lj!u=NZ~$3!@oTN{F?*5ERc>v5OCnC&h-zZ2)jNL
z*go#s#=zkyod*Oi)DMxIWQN4Gs<;?k29Vi9Ux>^ey+$tlb{b^=UZ`9wEG|*Mi^Al-
z)_dGNk)*z8AzkI|I830#K2a@7A&)`c!bHv-6?+x+TA^FSZED5}6P{F8sQ8SzD6EBN
z%vq@lnL(^N4vJFhu$D;59Ew#?q!Lkh1ETOEZw@+!C)KQjPej~2CMHS#EtZ(nxrz@l
zr+i|?r11bXY6!JYk)~V|_3~Uo&}Dk5C2>&CR{?ULd{iL!iJ?{mmWb3KXhkHg-;_xe
zQ^7h3;~Iub&_q?mL<PpgaiOe?qiRNx4zNgC9tBuPXN&*Da>+8VZAO`5>A6-(kIJp`
zbc_Z+^t-2(1N`r@i0_X4GJ0{=Q$xf9Tcu2qp5C~T|IX9KW9L5K*sGo2qa2ia4JVKf
z=V4TV0Bpw4397eDqYpX&r(xlA^k$CV)Tp*ir9F>K=~?#6#p<2|o2Jd`>0R-o1@xRV
zalKjk^$fgHhkiX!x{%3Av@Qz8sS&V-V}n?xlT&lg{AI5+Ftx{UTUYm{1Gh}aCFy!S
zVHAx9v#y2i&ltTPLg-22dPw+0#R2_#sP_ciBEMkI-m4bPow96uSMR@c?wdGm&Vmm3
zH+WvTpWk0PYo{kh`m*-WaBn#iw|H(MtE7U7h#_$>v?c;f9{n<vo&(LHgTlJxn+f)D
zQ>iDirwK=zfhUR=(xw=3;eH@5c}MhqP@Vw#F7ZY{#SVTyLT+Tn5-^(z;}JMp6Co<6
z^;^<_WCdBY1EoddL<(WV3-?3F7|j+V;}tQ|rkF3}EkDiWok8+3f)6utKO`UE#f9AI
ze#q=1GmNnGS`!4E_I?mV(*2-VAJ2!6X_A;-t#w`*(nx(V?Ij`S^b2{HQifHY2>&JY
ziLzz6TA}^0AOTKAIw&?;o-&MZ9*kJF`{eH3C#AbT-@W_u-89B1Y#n&fpFq6`;sWMt
z9yC`3t(ktFg^Tb;(Bi1C=QBuzXcJ4D;)f{uA$Uv&QbjBT<&3ekK=~l_r${408#HOZ
z4hMkWg}z-U*f>9!vUuv$#nOj-<6Vp}2|h;Oq4(h9mc6hUh>x2a2olJlXwVi^+(Bg0
zQ&SJau|0%Sn~$&Hj+DD`T`MaVl}m_liXKhSMiNq*Be$tGDBPRj=pcuZKjOYoKTfrx
z9!Cw^&-yD#t_Yn`+AQN_G|+5f9|T3LiDx})g*cqN5C_~AUWXZoOQf7rp;=6~v=|OJ
zgg!$7`HY}#sYjSR`FoyyO)QUj2zW_YO5iTbZK1MqDl&`rSd*s&tafm4`^A=<JUIy5
z29r3{H3bVbywnEB8cWL>no(?{sl-o2>j0FPP-%lI3}8b%KYHcilCrs1sghyox*93v
z$iT*`wL3TMEtGu)-@h%Jq%ZTslga|uwf4CSeOCXz&O_n<<CWI-<~HXv_8$CLo_WXI
z?KkvhRe8O=Yqxl8jvFj_bw?kkJ~%^ZR9{2RwFw^Z+oH;P(2@e}1oJtu&?xo5z|&O7
zj7g|v0lT&&3tbb%H;lY5U?K#~D4k$X5dJmtT0h`1=ZcHjo&uLNSt7;RX^XI3gV`Ru
zDfku{xa3*eXaNQ)j(s8uB17k?eV^_naU)>~k+s9tU~&<vYJe<j%%z_OMZC=hCKmhQ
zU`p{fK>V9gt_r@KEuF+ZU`bA~^93*-O6S^J$k}lbH6g12MYZt%4C$57GHI=I$NCNT
zWGuGb)qZ!18t&{2H*@NhLQ2{C{<yR!+$HS|6O}e}4*x0lDzp~N?4WW{?mfMPUi>?%
z=X@`(=Ztx`xv{|kvz50fYApl7E~+gb+yB6t={;BV-YnPd3a=D^^$#$Yt#94Eulsbb
zQhfSdUTzt`Mb~>2*F&+5$n~0Wq0+J<W3+tpvHh#AUb}PQWxY2?syENX1^t=dPB++^
zC0tcha7GOe<kz3T^$L-<D6R;9lpEGmHwT&*y-&K==E6o)FE#;w-*V^igIjJ~@_3|9
zv|O_j_a44*=T0e<x2or=%~Uhmd+e)@je6B+?Me94Y`F5OuBp;J50Jj$9*kz(1ECP&
z?jdXNlMTIvZ8u+a7|*(E;XLhG#SOUEMsJ{V^PuMzH_&-Q*9^J=YCqXB_WITL&;D`R
znEzr0W@=D&WW$HNWoe5_zYfzi##1<K#{G)_@U3a%_kY3ru``FxTx_~VXoB`FZB7`r
zux{Fs_d!i?rd-8#$j`ApLk*jbF|fmMjLkBvWS!C`)+bM6SK(Em9B1>?a$x?BvKjIK
z?6yzXI_0;_tM;&7`6ISO*}~>2URHr~S`;4}uiDr`<$i3PtOxtO{5Oi&TDk^a)A8z-
z-)8fT53;%Hm&~R1vm=Iutk>`yJEG3TD;uBhV!cK)J0iE>HTulE>aTG;pB*uN!unCO
z@Q869>s9;sc8Piz-#OSq^&l%Y9A=NIk206(HkiT(@%ja`srR$#@&)W++;bbYWy+U0
zHVvb$S(>UG#{E>WdzA-SmpTd0@e!LR{|f%J%tos%YzLlsy>#@<A>|pqzr(nk-K#d^
zH3{eYu&u)R58>}i*j&h>70-4XuH`X&&Z@9&R(`_@m224?c|R+Z-enKT`_Fu#{swit
zNcJgglkyA5;6m1+u4En3cWgj8f!{W>4~#9WOUY#2Y9{mH8CH<omDQ|M`BJjUzrk;p
zvzhV%)*|19@6F&dzn<M;n8w<n3LEixmOLK3&==x7#H@`sv2GKCysySg_ad9hWlnM*
z^fG>O=Col6Tf*Cb+Ch7v4J>%|$Sr5y#48LPY1i9;+9CFZ`|6<2)DE#P-VWE}nj4`b
zka?n)QO0q!1GPcy3-W&!?XV5oSMWNbUWDh;+ko03_C@+dpR3p%u`g-|wUO<ht?3x<
z`FWf}x?zS-Xl6$h&>&H7(zkL4`o|%>D#VK&#}-U3>~gdl+CqP+HEfmX0`!Rh>yduL
zW}<KO$lu}hCG1!~Y-<Z!hPGTse=FYxKK(n`Lb|T{6E@dy5$3gfvF}Hl&t@$~$j10<
z8hcRHLHxU#?U8PkuT@4W|E`+VG3qY$Lqm~ahM~)FqhY^MHZ~dI$eC7}4x6jZ9p*2R
z<|W;o^q!^3GS~8O^2p?qDLpAKr_M_KdFrcHqxD)~XkWH|mDZK^v$T`8dfUym7wy;D
z-*c>X>~_4LUZ1|-Im@}v`Ef>e#?*|TW;~zqai%%*#>{uJ%Cm0II+@*`)0%T*&L2jY
zM_fH(>xh%Nb-CB)zLQs<x7=lR&2#N_eVhN&0%yTb3I<TczSTWYh~c|%X5lkM*B2KR
zx0N_b=9K)^v&?hQ^Kq$Ky1(>KWkqGH%RVdbEWft=-zu6ax+@M<d{sH2a(h*4b$0dX
znmcP9wRd`F)Qzlr$9H?ZTK~Sk(tox8>xLx_TN?%%M>PJV@x7*dn@%-%HJ=*!T+6JM
zlcSy)Z5=&#^gCmwkJ&#~9@{@|%(!R9|9ryAiS-k|n3OW<;WkIxwUbLGKRNl+c1L?}
z`~E4br>0EpnR;m2xM}ZCUpRgD1<NmZen#btz=h*3+&9xQbH_#57d<~~&a8)Lr<~>A
zh}q?{n`Y0P-8*~h>_=z6*HPNByyMZ1_b;x;zxfw$y?E=Kx;f9yd23GilG00-T(Xys
z#3xWe+eo7?Mr;YMOz0E?l3M&{Lq-7~-{am@#BQLLOj47uy&9jyKAm~1wlCva`o4nW
zTeagVj_dmdur%DR9XB#r($BZB(~^G9<*Zh|MLVa5Wn;_|zqN>2<yW=+UREl<r|mCh
z<qEBr(!D*$mMhhh7F>Ddn&k`J7cW@8%H6SO@tP|ataSg=qJ_OHmahgo{R-UwI$*z+
zqH4ktwwk%2<(Gp2+6_E^9qju$>@CC@ZZ;j~uEMsJt-;wpL1yZ5{LKP*JZ@ypT#0|~
znCsA)D{;;$yjJqFdvNA@{F{T{S<0^@-WTA^t8vZ>{Q4sNHof=Y*jj8c1L62`eqRf)
zrQ`bF(owpH9_@TOb0xl?#4g4^H=7Xo+ZyaGz?B!_=o)@UZgvrnFEiMs{O&vO4L#3F
z?K|;gOL6T*{3z`$#^0`v+<Ek_#NDjIcO*l)`zyJ$#1qkzF2qYb6FvX`&rctH_QCQS
z+Wxg@#|2!g)<F8CBNyX+Ia-KXYcbmKN_<{9=q&x5nqkk1Uduh`yhL}n7QaK<ycoYr
z8nF_ebsZHwgY<%Qt39Ht7qe@4FIkDR7xA7kCGM|DQ)@92@c+&%hJGgc?*tCgn4|y=
zV!$Y6f?Wx|I+l#}n^gG5X^1D=5lK#m2bO`6D+~614)BM$7?E6vO%~vu3bBe&3~aXt
z8LDOI+ZC{$tAHk{!S8!{53fg^ss`kbGy$nI5;NT><nfGQW06fY9(`yc`uil-#wO$G
zrm(4O8peSO&~q+C|G5Z=@!62z#n9?YQ2q3uSSNZ^7yA*LhZ^Ja*^gN_TOi5o*Qign
zk=@PygWZU+Z!_`^e#>?vHTo9zC)NiW0=_BR!tP-=v!~d5Nc_H!?PLGNzG7dq2Y~21
z!k%RhqZeI{v9gD~069L#o@cMH7uiefWp)Cxd!4<C%%lH>7Wyl@gT2MxU~i&D{(|Za
zn-G~<%C0~~l`GM9yU;$@@UdnUT4y!-{95)YyO#YA^w{fAhxB?x1MWv3{VDqya(O>P
zF5m$~GlT43*}t)4l1Va4Ns>iMMls@4i3(cUB)jC0(j_NQhauEue2o2p4X{Vp)9fbp
zKcx(Ii2WYOs4R9XN>b!VBcxm@&$MRw(z?2db=tN~Y+LKKtzX-=(6+v=j-Q9EPy5Wz
z!)JaTwhh|xMs3@qZJV|2NNuZMZ=(3@)2{3DS$dZ)UbAvh&w^D;#8>t0V%ylRPF}Ne
z1$~&T-A8+?xDRakePGM)1KWoE(wU6`X$!j`V4l?(l%%bf2HTBQorMA0r56O89oYHV
crLKUnYF;N|?e56|rK(K|7{$(|0cX|!1ynGt(EtDd

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansRegular-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9477ccebc8b71a1372e3dcb2dd9f51abdc13cb46
GIT binary patch
literal 31728
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..2833c1bf81cfc3be091dbe4aa7f8c920db677c9f
GIT binary patch
literal 28685
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
KK#5{NQYe7b!Z?-y

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.svg
new file mode 100644
index 00000000000..3cee70eab9e
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Fontspring.
+</metadata>
+<defs>
+<font id="webfontFCImWf6J" horiz-adv-x="491" >
+<font-face units-per-em="2048" ascent="1536" descent="-512" />
+<missing-glyph horiz-adv-x="500" />
+<glyph unicode=" " />
+<glyph unicode="!" horiz-adv-x="567" d="M145 112.5q0 57.5 40 98.5t97.5 41t98.5 -40t41 -99q0 -57 -41 -97.5t-98.5 -40.5t-97.5 40t-40 97.5zM168 1391h235l-34 -963h-170z" />
+<glyph unicode="&#x22;" horiz-adv-x="747" d="M125 856v510h182v-76l-57 -434h-125zM465 856v510h184v-76l-59 -434h-125z" />
+<glyph unicode="#" horiz-adv-x="1359" d="M72 244l22 127h256l60 284h-258l20 127h262l84 402h131l-82 -402h301l84 402h131l-82 -402h285l-22 -127h-289l-57 -284h288l-20 -127h-295l-86 -426h-133l86 426h-301l-86 -426h-133l86 426h-252zM483 371h301l60 284h-303z" />
+<glyph unicode="$" horiz-adv-x="960" d="M78 86l45 174q12 -10 35.5 -26.5t103.5 -45t168 -34.5l10 344q-160 57 -251 134t-91 206q0 123 89 210t270 101l6 178h94l-6 -176q82 -2 155.5 -17.5t106.5 -29.5l33 -14l-55 -166q-100 49 -244 57l-8 -328q160 -57 249 -135t89 -207q0 -133 -94.5 -219t-262.5 -100 l-4 -174h-94l4 170q-98 2 -185 26.5t-126 46.5zM289 850q0 -61 39 -96t116 -68l9 295q-164 -16 -164 -131zM524 156q158 20 158 143q0 61 -36 97t-114 67z" />
+<glyph unicode="%" horiz-adv-x="1527" d="M76 1040q0 131 91 222.5t228 91.5q139 0 230.5 -91.5t91.5 -222.5t-92.5 -222t-229.5 -91t-228 91t-91 222zM211 1040q0 -74 53 -131t131 -57q80 0 133.5 57.5t53.5 130.5q0 76 -53.5 132.5t-133.5 56.5t-132 -56.5t-52 -132.5zM223 0l963 1384l94 -63l-920 -1321h-137z M815 289q0 131 91 223t229 92q139 0 230 -91t91 -224q0 -131 -92 -222.5t-229.5 -91.5t-228.5 91.5t-91 222.5zM950 289q0 -74 53.5 -130.5t131.5 -56.5q80 0 133 56.5t53 130.5q0 76 -53.5 132t-133 56t-132 -56t-52.5 -132z" />
+<glyph unicode="&#x26;" horiz-adv-x="1415" d="M80 328q0 127 75.5 218t211.5 173q-111 199 -111 342q0 131 89 230.5t265 99.5q156 0 243 -82t87 -213q0 -133 -81 -223.5t-230 -182.5q68 -96 112 -147q72 -88 179 -195q166 221 192 578h186q-14 -168 -76.5 -357.5t-172.5 -332.5q180 -145 311 -183l-76 -139 q-158 23 -373 184q-162 -123 -372 -123q-186 0 -322.5 90.5t-136.5 262.5zM274 340q0 -94 78 -146.5t191 -52.5q125 0 235 72q-92 82 -211 223q-68 82 -114 148q-179 -117 -179 -244zM469 1065q0 -100 76 -240q207 125 207 254q0 61 -37 103.5t-103 42.5q-70 0 -106.5 -46 t-36.5 -114z" />
+<glyph unicode="'" horiz-adv-x="407" d="M125 856v510h188v-76l-73 -434h-115z" />
+<glyph unicode="(" horiz-adv-x="600" d="M100 553q0 152 32 297t78 244.5t91 177.5t76 114l33 37l149 -45l-32 -39q-19 -25 -69 -108.5t-89 -173.5t-71 -228.5t-32 -275.5q0 -152 31 -298t75 -246.5t88 -179.5t75 -116l30 -39l-145 -53q-12 14 -33.5 42t-77 119t-97.5 192.5t-77 259t-35 319.5z" />
+<glyph unicode=")" horiz-adv-x="600" d="M35 -326l33 40q20 26 71 114t91 183t73 242.5t33 299.5q0 137 -31 273.5t-74 231.5t-86 171t-73 112l-31 37l152 45l32 -39q20 -25 73.5 -110.5t94.5 -180t74 -241.5t33 -299q0 -459 -242 -829q-43 -66 -76 -103z" />
+<glyph unicode="*" horiz-adv-x="1007" d="M86 854l301 102l35 -61l-240 -211zM86 1110l96 170l240 -209l-35 -61zM406 555l63 311h70l63 -311h-196zM406 1409h196l-63 -311h-70zM586 895l35 61l301 -102l-99 -170zM586 1071l237 209l99 -170l-301 -100z" />
+<glyph unicode="+" horiz-adv-x="1064" d="M57 444v148h400v416h155v-416h394v-148h-394v-444h-155v444h-400z" />
+<glyph unicode="," horiz-adv-x="487" d="M68 -289q90 82 110 119q27 47 27 111q0 102 -107 254l197 63q84 -111 84 -238q0 -207 -232 -393z" />
+<glyph unicode="-" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="." horiz-adv-x="501" d="M113 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5z" />
+<glyph unicode="/" horiz-adv-x="946" d="M45 -401l682 1767h154l-680 -1767h-156z" />
+<glyph unicode="0" horiz-adv-x="1134" d="M94 471q0 209 127 364.5t354 155.5q221 0 343 -142t122 -341q0 -135 -49 -253t-161.5 -199t-270.5 -81q-217 0 -341 147.5t-124 348.5zM289 483q0 -139 71.5 -240.5t206.5 -101.5q139 0 209 100.5t70 245.5q0 139 -69.5 238.5t-207 99.5t-209 -100.5t-71.5 -241.5z" />
+<glyph unicode="1" horiz-adv-x="800" d="M102 0v164h230v641h-217v162h417v-803h211v-164h-641z" />
+<glyph unicode="2" horiz-adv-x="927" d="M90 123l50 38q32 24 113 92.5t142.5 132t111.5 144t50 142.5q0 66 -44 107.5t-114 41.5q-53 0 -109.5 -21.5t-86.5 -43.5l-31 -23l-82 129q16 14 47 36t121 57.5t178 35.5q145 0 238.5 -83t93.5 -208q0 -96 -65.5 -202.5t-136 -175t-179.5 -158.5h467v-164h-756z" />
+<glyph unicode="3" horiz-adv-x="827" d="M35 862q16 14 47 36t122 57.5t179 35.5q141 0 233.5 -77.5t92.5 -196.5q0 -109 -73 -197t-177 -145q137 -33 210.5 -120t73.5 -206q0 -201 -176 -323.5t-444 -122.5q-37 0 -57 2l-17 157q23 -2 66 -2q180 0 298.5 74t118.5 209q0 109 -90 158t-217 49h-49v158 q113 10 218.5 95t105.5 185q0 59 -42 96t-106 37q-109 0 -229 -88z" />
+<glyph unicode="4" horiz-adv-x="1081" d="M53 41v135l582 807h192v-784h191v-158h-191v-436h-198v436h-576zM260 199h369v522z" />
+<glyph unicode="5" horiz-adv-x="827" d="M63 -238q199 -16 338.5 54.5t139.5 228.5q0 70 -29 124t-69 85t-107.5 55.5t-115.5 33.5t-126 22v602h602v-164h-407v-299q207 -49 335 -152.5t128 -296.5q0 -223 -189.5 -345t-480.5 -105z" />
+<glyph unicode="6" horiz-adv-x="1052" d="M88 567q0 156 48 298.5t139.5 258t239 187t333.5 80.5l14 -162q-238 -16 -372 -141t-175 -318q88 115 265 115q184 0 291.5 -126t107.5 -308q0 -193 -117 -334.5t-319 -141.5q-219 0 -337 170t-118 422zM297 586q0 -190 67.5 -317.5t190.5 -127.5q100 0 157.5 81 t57.5 206q0 70 -16.5 129t-69.5 109.5t-141 50.5q-137 0 -246 -109v-22z" />
+<glyph unicode="7" horiz-adv-x="942" d="M57 784v183h836v-127q-221 -551 -578 -1250l-196 43q301 557 540 1151h-602z" />
+<glyph unicode="8" horiz-adv-x="1050" d="M94 334q0 119 75 207t206 174q-207 166 -207 344q0 145 107.5 238.5t271.5 93.5q158 0 261 -86t103 -228q0 -106 -60 -187t-169 -157q129 -88 200.5 -175t71.5 -204q0 -154 -122.5 -266.5t-311.5 -112.5q-178 0 -302 101.5t-124 257.5zM279 344q0 -88 69.5 -146.5 t163.5 -58.5q96 0 167 58.5t71 142.5q0 51 -38 104.5t-80 87t-124 89.5q-113 -74 -171 -136.5t-58 -140.5zM375 1071q0 -119 174 -246q176 125 176 242q0 76 -52 118t-126 42t-123 -42t-49 -114z" />
+<glyph unicode="9" horiz-adv-x="1060" d="M96 524q0 188 116 327.5t314 139.5q219 0 337 -170t118 -420q0 -154 -48 -292t-139.5 -250.5t-238.5 -182t-334 -77.5l-14 161q240 14 374 137t175 310q-88 -115 -267 -115q-180 0 -286.5 127t-106.5 305zM305 553q0 -51 9.5 -97t32 -93.5t69.5 -75t112 -27.5 q137 0 244 107v6q0 199 -66.5 325.5t-191.5 126.5q-96 0 -152.5 -77.5t-56.5 -194.5z" />
+<glyph unicode=":" horiz-adv-x="561" d="M143 112.5q0 57.5 40 98.5t98 41q59 0 99 -40t40 -99q0 -57 -41 -97.5t-98.5 -40.5t-97.5 40t-40 97.5zM143 798.5q0 57.5 40 97.5t97.5 40t98.5 -40t41 -97.5t-41 -98.5t-98.5 -41t-97.5 41t-40 98.5z" />
+<glyph unicode=";" horiz-adv-x="552" d="M104 -289q90 82 111 119q27 47 27 111q0 102 -107 254l197 63q84 -111 84 -238q0 -207 -232 -393zM139 796.5q0 57.5 40 98.5t97.5 41t98.5 -41t41 -98.5t-41 -97.5t-98.5 -40t-97.5 40t-40 97.5z" />
+<glyph unicode="&#x3c;" horiz-adv-x="1064" d="M59 467v94l873 469l35 -151l-699 -365l699 -383l-35 -151z" />
+<glyph unicode="=" horiz-adv-x="1064" d="M78 252v147h909v-147h-909zM78 627v147h909v-147h-909z" />
+<glyph unicode="&#x3e;" horiz-adv-x="1064" d="M96 131l699 383l-699 365l37 151l873 -469v-94l-873 -487z" />
+<glyph unicode="?" horiz-adv-x="757" d="M90 1262l45 186q23 -6 59.5 -18.5t132 -54.5t168 -87t132 -115.5t59.5 -144.5q0 -53 -32.5 -106.5t-79 -103.5t-91.5 -104.5t-77.5 -129t-32.5 -156.5h-164q-6 27 -6 59q0 88 39 173t87 138.5t87 111t39 94.5q0 57 -91.5 121.5t-183.5 99.5zM158 112.5q0 57.5 41 98.5 t98 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-98 40t-41 97.5z" />
+<glyph unicode="@" horiz-adv-x="1736" d="M82 397q0 217 102.5 404.5t295 304.5t433.5 117q322 0 524.5 -192.5t202.5 -483.5q0 -133 -49 -252t-153 -191q-35 -25 -84 -45t-81 -29.5t-113 -27.5l-116 -27q-20 84 -32 150q-33 -61 -104.5 -105.5t-151.5 -44.5q-129 0 -215 107.5t-86 284.5q0 246 168 397t399 151 l152 -12v-584l16 -167q143 12 215 115.5t72 258.5q0 242 -151.5 401.5t-410.5 159.5q-295 0 -482 -204.5t-187 -487.5q0 -264 163.5 -436t383.5 -184l-25 -137q-293 14 -489.5 233t-196.5 526zM657 379q0 -102 37 -172t103 -70q100 0 182 131v498q-139 0 -230.5 -113.5 t-91.5 -273.5z" />
+<glyph unicode="A" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565z" />
+<glyph unicode="B" horiz-adv-x="1216" d="M186 0v1366h402q244 0 353.5 -95t109.5 -233q0 -174 -164 -301q238 -98 237 -340q0 -180 -130 -288.5t-337 -108.5h-471zM397 176h230q137 0 205.5 58.5t68.5 159t-68.5 159.5t-205.5 59h-230v-436zM397 786h299q6 2 14.5 8.5t31 26t40 43t31.5 61.5t14 79 q0 186 -270 186h-160v-404z" />
+<glyph unicode="C" horiz-adv-x="1380" d="M92 667.5q0 309.5 206 516.5t542 207q127 0 242.5 -29t166.5 -57l51 -29l-81 -184q-16 12 -48 31.5t-134.5 52t-209.5 32.5q-240 0 -377 -152.5t-137 -369.5q0 -229 146.5 -378.5t367.5 -149.5q106 0 208 33.5t149 66.5l49 33l86 -158l-23 -17q-14 -11 -63 -38 t-103.5 -47.5t-140.5 -38t-176 -17.5q-309 0 -515 191.5t-206 501z" />
+<glyph unicode="D" horiz-adv-x="1484" d="M186 0v1366h447q145 0 275 -36t241 -111.5t175.5 -207.5t64.5 -306q0 -336 -227.5 -520.5t-606.5 -184.5h-369zM397 176h138q326 0 478 140.5t152 371.5q0 233 -144 367.5t-417 134.5h-207v-1014z" />
+<glyph unicode="E" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838z" />
+<glyph unicode="F" horiz-adv-x="1064" d="M186 0v1366h820v-176h-609v-414h482v-182h-482v-594h-211z" />
+<glyph unicode="G" horiz-adv-x="1437" d="M92 662q0 303 204 516t552 213q258 0 450 -99l9 -4l-82 -182q-18 12 -52 28.5t-135.5 45t-199.5 28.5q-248 0 -387.5 -154.5t-139.5 -375.5q0 -231 152.5 -375.5t398.5 -144.5q53 0 112.5 7t94.5 15l33 6v359h-285v176h494v-682q-270 -63 -473 -64q-319 0 -532.5 188 t-213.5 499z" />
+<glyph unicode="H" horiz-adv-x="1552" d="M186 0v1366h211v-580h758v580h209v-1366h-209v608h-758v-608h-211z" />
+<glyph unicode="I" horiz-adv-x="585" d="M186 0v1366h211v-1366h-211z" />
+<glyph unicode="J" horiz-adv-x="585" d="M-57 -201q246 25 245 387v1180h211v-1176q0 -506 -385 -563z" />
+<glyph unicode="K" horiz-adv-x="1228" d="M186 0v1366h211v-561h33l508 561h264l-592 -641l619 -725h-273l-526 627h-33v-627h-211z" />
+<glyph unicode="L" horiz-adv-x="1067" d="M186 0v1366h211v-1190h639v-176h-850z" />
+<glyph unicode="M" horiz-adv-x="1783" d="M164 0l49 1366h303l375 -1051l379 1051h301l49 -1366h-205l-41 1118l-411 -1118h-148l-412 1126l-34 -1126h-205z" />
+<glyph unicode="N" horiz-adv-x="1529" d="M186 0v1366h213l738 -1047v1047h206v-1366h-213l-737 1034v-1034h-207z" />
+<glyph unicode="O" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5z" />
+<glyph unicode="P" horiz-adv-x="1175" d="M186 0v1366h432q250 0 373 -118t123 -300q0 -209 -138 -329.5t-358 -120.5h-221v-498h-211zM397 674h187q307 0 307 260q0 117 -73 186.5t-234 69.5h-187v-516z" />
+<glyph unicode="Q" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t393 103.5q324 0 522.5 -196t198.5 -486q0 -242 -143.5 -439.5t-380.5 -265.5q49 -63 85 -102t100.5 -91.5t146.5 -77.5q76 -24 165 -24h15l-31 -190q-11 0 -22 -1q-61 0 -118 10q-67 11 -123 36.5t-98 49.5t-85 64l-64 61q-20 19 -56 62 t-40 47l-62 72q-41 49 -124 62q-279 37 -447 234.5t-168 463.5zM315 690q0 -211 133.5 -373.5t362.5 -162.5t369.5 162.5t140.5 377.5q0 207 -135 361.5t-366.5 154.5t-368 -155.5t-136.5 -364.5z" />
+<glyph unicode="R" horiz-adv-x="1249" d="M186 0v1366h402q250 0 372.5 -110.5t122.5 -278.5q0 -131 -74.5 -228.5t-187.5 -150.5l402 -598h-250l-365 549h-211v-549h-211zM397 725h187q119 0 197.5 63.5t78.5 174.5q0 100 -73.5 163.5t-233.5 63.5h-156v-465z" />
+<glyph unicode="S" horiz-adv-x="1048" d="M90 90l60 193q16 -14 46.5 -35t122 -54.5t179.5 -33.5q104 0 174.5 47t70.5 129q0 66 -47 120t-116 90l-152 82q-82 46 -151.5 92t-116.5 124t-47 174q0 160 122.5 266.5t333.5 106.5q184 0 359 -62l-43 -192q-156 70 -318 69q-106 0 -173.5 -44t-67.5 -122 q0 -66 47 -120t116.5 -88.5t151.5 -79.5t151.5 -92.5t116.5 -127t47 -180.5q0 -176 -132 -276.5t-328 -100.5q-106 0 -208 29t-149 57z" />
+<glyph unicode="T" horiz-adv-x="1220" d="M35 1190v176h1151v-176h-473v-1190h-209v1190h-469z" />
+<glyph unicode="U" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5z" />
+<glyph unicode="V" horiz-adv-x="1220" d="M20 1366h224l370 -1063l371 1063h215l-489 -1376h-203z" />
+<glyph unicode="W" horiz-adv-x="1957" d="M45 1366h217l313 -1071l312 1071h190l309 -1073l316 1073h211l-416 -1376h-215l-303 1014l-303 -1014h-217z" />
+<glyph unicode="X" horiz-adv-x="1239" d="M43 0l453 680l-453 686h248l332 -516l331 516h242l-453 -682l453 -684h-248l-332 516l-331 -516h-242z" />
+<glyph unicode="Y" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584z" />
+<glyph unicode="Z" horiz-adv-x="1187" d="M74 0v125l741 1065h-700v176h970v-125l-731 -1065h750v-176h-1030z" />
+<glyph unicode="[" horiz-adv-x="589" d="M164 -324v1690h391v-127h-236v-1436h236v-127h-391z" />
+<glyph unicode="\" horiz-adv-x="950" d="M66 1366h157l682 -1767h-160z" />
+<glyph unicode="]" horiz-adv-x="587" d="M33 -205h237v1452h-237v119h391v-1690h-391v119z" />
+<glyph unicode="^" horiz-adv-x="991" d="M-4 512l438 879h121l438 -879h-168l-331 668l-332 -668h-166z" />
+<glyph unicode="_" horiz-adv-x="1081" d="M29 -76h1024v-129h-1024v129z" />
+<glyph unicode="`" horiz-adv-x="1038" d="M311 1438h205l209 -336l-113 -64z" />
+<glyph unicode="a" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="b" horiz-adv-x="1079" d="M139 20v1412l203 32v-618q92 104 250 104q186 0 294.5 -129t108.5 -325q0 -217 -134 -369t-384 -152q-145 0 -338 45zM342 150q63 -20 139 -21q137 0 221 92t84 260q0 143 -62 224t-165 81q-111 0 -217 -96v-540z" />
+<glyph unicode="c" horiz-adv-x="944" d="M80 451q0 203 134 351t353 148q90 0 169 -24.5t112 -48.5l35 -25l-80 -152q-96 86 -232 86q-125 0 -202.5 -91t-77.5 -234q0 -139 75.5 -229.5t202.5 -90.5q141 4 248 97l66 -144q-12 -12 -36 -32.5t-109 -53.5t-183 -33q-213 0 -344 135.5t-131 340.5z" />
+<glyph unicode="d" horiz-adv-x="1099" d="M82 434q0 213 131 364.5t365 151.5q92 0 172 -30v512l202 32v-1179q0 -49 10.5 -121t20.5 -119l10 -45l-194 -14q-18 76 -29 141q-94 -152 -291 -152q-178 0 -287.5 132t-109.5 327zM295 446q0 -143 60.5 -226t158.5 -83q135 0 236 150v381q-6 123 -162 123 q-135 0 -214 -90.5t-79 -254.5z" />
+<glyph unicode="e" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5 t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="f" horiz-adv-x="698" d="M51 772v109l146 53v90q0 223 113.5 348t297.5 125q72 0 139.5 -19.5t98.5 -39.5l31 -19l-80 -155q-90 66 -191 65q-90 0 -148.5 -70.5t-58.5 -222.5v-110h256v-154h-256v-772h-202v772h-146z" />
+<glyph unicode="g" horiz-adv-x="1036" d="M53 -242q0 152 236 275q-152 51 -152 131q0 90 146 172q-88 43 -136.5 119.5t-48.5 171.5q0 150 115 236.5t279 86.5q57 0 138 -19.5t130 -19.5h106q27 0 57.5 5.5t47.5 9.5l18 6l15 -162h-111q-39 0 -76 6q68 -78 68 -170q0 -143 -124 -227t-286 -84q-47 0 -67 4 q-76 -51 -76 -76q0 -33 235 -90l47 -12q63 -16 101.5 -27.5t91.5 -34t83 -47t52.5 -64.5t22.5 -89q0 -141 -148.5 -242.5t-357.5 -101.5q-166 0 -286 64t-120 179zM236 -209q0 -63 68.5 -96t166.5 -33q123 0 209 48t86 118q0 55 -58.5 84t-209.5 68q-20 6 -62 14 q-63 -35 -95 -55.5t-68.5 -62.5t-36.5 -85zM297 621q0 -74 50 -128.5t142 -54.5q86 0 140.5 47t54.5 125q0 76 -51 136.5t-144 60.5q-88 0 -140 -55t-52 -131z" />
+<glyph unicode="h" horiz-adv-x="1089" d="M143 0v1432l203 32v-694q170 180 363 180q117 0 182 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-119 0 -297 -178v-596h-203z" />
+<glyph unicode="i" d="M119 1272q0 53 37 89t90 36q55 0 92 -36t37 -89t-37 -89t-92 -36q-53 0 -90 36t-37 89zM143 0v926h203v-926h-203z" />
+<glyph unicode="j" d="M-90 -324q111 20 172 96t61 236v918h203v-895q0 -457 -375 -516zM117 1272q0 53 36.5 89t90.5 36q55 0 92 -36t37 -89t-37 -89t-92 -36q-53 0 -90 36t-37 89z" />
+<glyph unicode="k" horiz-adv-x="1011" d="M143 0v1432l203 32v-876h29l336 338h264l-422 -406l451 -520h-261l-368 438h-29v-438h-203z" />
+<glyph unicode="l" d="M143 0v1432l203 32v-1464h-203z" />
+<glyph unicode="m" horiz-adv-x="1656" d="M139 0v909l199 33v-174q166 182 358 182q188 0 230 -182q168 182 356 182q113 0 176.5 -69.5t63.5 -212.5v-668h-201v594q0 180 -106.5 180t-278.5 -168v-606h-203v594q0 180 -104 180q-115 0 -287 -172v-602h-203z" />
+<glyph unicode="n" horiz-adv-x="1085" d="M139 0v909l199 33v-176q168 184 369 184q115 0 180 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-117 0 -297 -174v-600h-203z" />
+<glyph unicode="o" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86 t-73.5 -225z" />
+<glyph unicode="p" horiz-adv-x="1085" d="M139 -477v1386l197 33v-147q84 156 276 155q178 0 285 -132t107 -326q0 -215 -127 -366t-340 -151q-127 0 -195 50v-469zM342 240q0 -104 158 -105q133 0 212 89t79 253q0 141 -58.5 223t-154.5 82q-133 0 -236 -149v-393z" />
+<glyph unicode="q" horiz-adv-x="1079" d="M82 430q0 217 135 368.5t385 151.5l338 -45v-1349l-203 -33v555q-94 -102 -252 -103q-186 0 -294.5 129t-108.5 326zM293 444q0 -139 61.5 -219t163.5 -80q115 0 219 95v534q-66 20 -139 21q-137 0 -221 -91.5t-84 -259.5z" />
+<glyph unicode="r" horiz-adv-x="712" d="M139 0v909l199 33v-186q113 195 272 194l80 -16l-41 -205q-41 16 -82 16q-117 0 -225 -172v-573h-203z" />
+<glyph unicode="s" horiz-adv-x="823" d="M78 57l43 172q12 -10 34.5 -25.5t92 -42t135.5 -26.5q78 0 119 27.5t41 75.5q0 53 -70 98t-152.5 76.5t-152.5 101.5t-70 168q0 117 89 192.5t270 75.5q162 0 264 -51l-47 -166q-106 57 -225 58q-147 0 -148 -93q0 -43 46 -77.5t110.5 -63.5t130 -63.5t111.5 -95 t46 -142.5q0 -127 -96 -204t-264 -77q-86 0 -163 20.5t-111 41.5z" />
+<glyph unicode="t" horiz-adv-x="774" d="M55 772v111l142 51v211l198 43v-262h293v-154h-293v-469q0 -158 107 -158q27 0 59.5 11.5t52.5 23.5l48 30q27 17 28 17l51 -153l-39 -27q-25 -16 -98.5 -44t-146.5 -28q-125 0 -194.5 69t-69.5 208v520h-138z" />
+<glyph unicode="u" horiz-adv-x="1079" d="M133 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279z" />
+<glyph unicode="v" horiz-adv-x="952" d="M27 926h213l225 -672l260 672h207l-381 -934h-189z" />
+<glyph unicode="w" horiz-adv-x="1542" d="M37 926h209l203 -701l239 701h176l217 -697l224 697h206l-331 -934h-199l-213 659l-238 -659h-196z" />
+<glyph unicode="x" horiz-adv-x="958" d="M43 0l319 463l-319 463h236l202 -308l205 308h227l-317 -459l317 -467h-227l-209 315l-213 -315h-221z" />
+<glyph unicode="y" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110z" />
+<glyph unicode="z" horiz-adv-x="903" d="M80 0v123l461 639h-445v164h711v-123l-471 -639h487v-164h-743z" />
+<glyph unicode="{" horiz-adv-x="692" d="M29 475v125q45 2 81.5 16.5t61.5 46t43 61.5t29.5 82t17.5 86t9 95.5t3 87.5v84v31q0 166 117 247t311 81v-119q-94 -6 -147 -23.5t-79.5 -60.5t-34 -91t-7.5 -143q0 -457 -217 -540v-4q92 -35 154.5 -169.5t62.5 -394.5q0 -76 4 -117.5t18.5 -82.5t44 -61.5t78 -35 t123.5 -20.5v-119q-428 0 -428 328q0 279 -28 393q-55 213 -217 217z" />
+<glyph unicode="|" horiz-adv-x="479" d="M162 -461v1995h155v-1995h-155z" />
+<glyph unicode="}" horiz-adv-x="692" d="M-8 -344q76 6 123 20.5t76.5 35t44 61.5t18.5 83t4 117q0 260 62.5 394.5t154.5 169.5v4q-217 84 -217 540q0 94 -7 143.5t-34 91.5t-79 59.5t-146 23.5v119q195 0 310.5 -81t115.5 -247q0 -268 28 -377q53 -209 218 -213v-125q-45 -2 -82 -17.5t-61.5 -48t-43 -64.5 t-30 -86t-17.5 -90t-9 -99.5t-3 -89.5v-84v-31q0 -328 -426 -328v119z" />
+<glyph unicode="~" horiz-adv-x="1191" d="M123 352q0 330 274 330q80 0 141.5 -30.5t92.5 -67.5t74 -68t90 -31q133 0 133 189h145q0 -330 -274 -330q-80 0 -141.5 31t-92 67.5t-73.5 67.5t-91 31q-133 0 -133 -189h-145z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa1;" horiz-adv-x="548" d="M137 813q0 57 41 97t98.5 40t97.5 -40t40 -97t-40 -98t-98 -41q-59 0 -99 40t-40 99zM156 -465l34 963h170l31 -963h-235z" />
+<glyph unicode="&#xa2;" horiz-adv-x="944" d="M80 569q0 168 104.5 293t290.5 144l6 180h94l-6 -178q178 -12 281 -113l6 -6l-106 -133q-72 70 -185 84l-18 -537q59 2 118.5 25.5t88.5 46.5l30 22l66 -141q-12 -12 -35.5 -31.5t-102.5 -52.5t-169 -35l-6 -182h-95l7 186q-168 25 -268.5 144.5t-100.5 283.5zM285 575 q0 -92 44 -163.5t124 -96.5l16 521q-86 -20 -135 -91.5t-49 -169.5z" />
+<glyph unicode="&#xa3;" horiz-adv-x="1116" d="M78 117q6 2 14 5t31.5 18.5t42 34t36 52t21.5 72.5l23 190h-125v109h139l21 168q49 395 378 395q57 0 110.5 -12t88.5 -29.5t61.5 -36t38.5 -30.5l13 -13l-109 -133q-8 10 -24.5 25.5t-70.5 40t-112 24.5q-78 0 -122 -52t-56 -185l-16 -162h364l-12 -109h-362 q-8 -84 -25.5 -161.5t-32.5 -114.5l-12 -35q150 -63 283 -63q178 0 204 149l13 68h151q-8 -80 -26.5 -141.5t-53 -120t-97 -90t-150.5 -31.5q-86 0 -227.5 42t-196.5 42q-70 0 -162 -33z" />
+<glyph unicode="&#xa5;" horiz-adv-x="1148" d="M78 1137h221l274 -471l281 471h209l-289 -473h215v-109h-280l-35 -59v-84h315v-109h-315v-303h-203v303h-295v109h295v82l-39 61h-256v109h191z" />
+<glyph unicode="&#xa6;" horiz-adv-x="497" d="M166 358h166v-733h-166v733zM166 676v733h166v-733h-166z" />
+<glyph unicode="&#xa7;" horiz-adv-x="1005" d="M57 -379l62 119q133 -96 278 -96q121 0 184.5 88t63.5 229q0 66 -10 117l-111 606q-23 131 -22 205q0 135 53 213l127 -23q-35 -76 -35 -188q0 -53 10 -115l121 -682q12 -70 13 -137q0 -193 -98.5 -317.5t-291.5 -124.5q-184 0 -338 102zM190 948q0 193 97.5 318 t290.5 125q184 0 337 -103l7 -4l-62 -119q-133 96 -278 97q-121 0 -184.5 -89.5t-63.5 -228.5q0 -68 10 -117l111 -606q20 -119 20 -205q0 -137 -51 -213l-125 23q35 82 35 188q0 53 -10 115l-121 682q-13 69 -13 137z" />
+<glyph unicode="&#xa8;" horiz-adv-x="1038" d="M199 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM598 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xa9;" horiz-adv-x="1583" d="M84 682q0 293 208 500t498.5 207t498.5 -207t208 -500t-208 -500t-498.5 -207t-498.5 207t-208 500zM195 682q0 -252 173 -430t423 -178q252 0 425 178t173 430t-173.5 430t-424.5 178q-250 0 -423 -178t-173 -430zM395 678q0 170 111.5 297t306.5 127q180 0 287 -113 l8 -10l-92 -121q-8 10 -25.5 26.5t-72 43t-111.5 26.5q-111 0 -172.5 -75.5t-61.5 -186.5q0 -113 69 -191.5t183 -78.5q129 4 224 98l55 -127q-10 -12 -31.5 -32.5t-96.5 -53.5t-163 -33q-184 0 -301 116t-117 288z" />
+<glyph unicode="&#xaa;" horiz-adv-x="796" d="M88 874q0 201 387 256q0 76 -16.5 107t-75.5 31q-109 0 -213 -84l-39 125q115 80 295 80q119 0 166 -48.5t47 -158.5v-269q8 -72 74 -79l-45 -121q-143 6 -179 94q-78 -100 -208 -100q-86 0 -139.5 45.5t-53.5 121.5zM258 891q0 -63 66 -64q68 0 151 97v106 q-217 -35 -217 -139z" />
+<glyph unicode="&#xab;" horiz-adv-x="1046" d="M43 510v8q31 23 199 211l194 217l125 -35l-303 -397l303 -397l-125 -35l-166 182l-109 121l-60 66q-26 29 -36 39t-22 20zM438 510v8q29 23 197 209l199 219l122 -35l-301 -397l301 -397l-122 -35l-168 182l-109 121l-59 66q-27 29 -37.5 39t-22.5 20z" />
+<glyph unicode="&#xac;" horiz-adv-x="1171" d="M104 655v146h943v-574h-154v428h-789z" />
+<glyph unicode="&#xad;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#xae;" horiz-adv-x="876" d="M84 1087.5q0 145.5 104.5 250t250 104.5t250 -104.5t104.5 -250t-104.5 -250t-250 -104.5t-250 104.5t-104.5 250zM156 1087.5q0 -118.5 83 -205.5t197.5 -87t199.5 87t85 205.5t-85 204.5t-199.5 86t-197.5 -86t-83 -204.5zM307 918v348h123q143 0 143 -105 q0 -66 -65 -98l106 -145h-98l-88 126h-33v-126h-88zM395 1102h41q47 0 47 51q0 53 -61 53h-27v-104z" />
+<glyph unicode="&#xaf;" horiz-adv-x="991" d="M248 1194v141h493v-141h-493z" />
+<glyph unicode="&#xb0;" horiz-adv-x="665" d="M84 1144.5q0 102.5 72.5 174.5t177 72t177.5 -72t73 -174.5t-73 -174t-177.5 -71.5t-177 71.5t-72.5 174zM193 1144.5q0 -61.5 40.5 -103.5t100 -42t99.5 42t40 103.5t-40 103.5t-99.5 42t-100 -42t-40.5 -103.5z" />
+<glyph unicode="&#xb1;" horiz-adv-x="1064" d="M84 635v145h369v363h155v-363h371v-145h-371v-375h-155v375h-369zM92 0v147h885v-147h-885z" />
+<glyph unicode="&#xb2;" horiz-adv-x="706" d="M57 856l76 74l78 76l67 68q44 46 63 74l45 65q26 38 35 71t9 66q0 57 -35 87.5t-90 30.5q-39 0 -78 -17t-59 -34l-18 -18l-84 100q10 12 31.5 30.5t91 50.5t147.5 32q121 0 191.5 -66.5t70.5 -175.5q0 -96 -65.5 -200.5t-235.5 -270.5h350v-129h-579z" />
+<glyph unicode="&#xb3;" horiz-adv-x="669" d="M45 823l66 115q78 -47 168 -47q68 0 106.5 31.5t38.5 78.5q0 57 -53.5 86t-126.5 29h-58v127q76 4 138.5 47t62.5 107q0 78 -94 78q-37 0 -76 -12.5t-57 -24.5l-21 -13l-63 105q102 82 246 82q106 0 171.5 -54.5t65.5 -136.5q0 -72 -47 -127t-117 -84q94 -20 147.5 -73.5 t53.5 -130.5q0 -104 -89 -177t-224 -73q-140 -1 -238 67z" />
+<glyph unicode="&#xb4;" horiz-adv-x="1050" d="M313 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xb5;" horiz-adv-x="1173" d="M139 -442q20 199 21 362v1006h200v-594q0 -180 117 -180q111 0 277 151v623h202v-666q0 -84 22.5 -103.5t111.5 -19.5v-151q-72 -10 -113 -11q-106 0 -153.5 43t-59.5 121q-164 -164 -352 -164q-49 0 -93 13q4 -86 20.5 -240t16.5 -190h-217z" />
+<glyph unicode="&#x3bc;" horiz-adv-x="1173" d="M139 -442q20 199 21 362v1006h200v-594q0 -180 117 -180q111 0 277 151v623h202v-666q0 -84 22.5 -103.5t111.5 -19.5v-151q-72 -10 -113 -11q-106 0 -153.5 43t-59.5 121q-164 -164 -352 -164q-49 0 -93 13q4 -86 20.5 -240t16.5 -190h-217z" />
+<glyph unicode="&#xb6;" horiz-adv-x="1366" d="M68 864q0 203 154.5 352.5t430.5 149.5h613v-125h-152v-1241h-135v1241h-154v-1282q0 -444 -366 -444l-31 137q133 0 193.5 73.5t60.5 241.5v400h-18q-291 0 -443.5 145t-152.5 352z" />
+<glyph unicode="&#xb7;" horiz-adv-x="520" d="M121 520q0 57 41 98t98 41t98 -40.5t41 -98.5q0 -55 -41 -96t-98 -41t-98 41t-41 96z" />
+<glyph unicode="&#xb8;" horiz-adv-x="1038" d="M332 -422l47 107q66 -57 147 -58q45 0 73 17.5t28 44.5q0 23 -27 41t-57.5 30.5t-57 36t-26.5 56.5q0 25 35 104l22 43h111l-17 -37q-20 -41 -20 -61q0 -23 27.5 -40.5t60.5 -29.5t60.5 -45t27.5 -80q0 -78 -66.5 -135t-169.5 -57q-53 0 -102 15t-72 32z" />
+<glyph unicode="&#xb9;" horiz-adv-x="606" d="M66 770v121h180v586h-164v120h326v-706h167v-121h-509z" />
+<glyph unicode="&#xba;" horiz-adv-x="860" d="M84 1044q0 135 91 240t259 105q160 0 252 -97.5t92 -230.5q0 -135 -91 -244.5t-259 -109.5q-160 0 -252 100t-92 237zM256 1059q0 -96 45 -164t131 -68q78 0 126 60.5t48 154.5q0 92 -44 159t-132 67q-78 0 -126 -58.5t-48 -150.5z" />
+<glyph unicode="&#xbb;" horiz-adv-x="1046" d="M90 117l303 397l-303 397l125 35q360 -399 379 -418q6 -4 14 -10v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-60 -66l-109 -121l-166 -182zM485 117l303 397l-303 397l125 35q360 -401 396 -428v-8q-12 -10 -22.5 -20.5l-38.5 -39.5l-59 -66l-109 -120l-167 -182z" />
+<glyph unicode="&#xbc;" horiz-adv-x="1701" d="M94 545v121h180v585h-163v121h325v-706h168v-121h-510zM389 0l813 1411l125 -49l-782 -1362h-156zM973 301l373 533h165v-508h119v-125h-119v-201h-155v201h-371zM1126 326h230v325z" />
+<glyph unicode="&#xbd;" horiz-adv-x="1806" d="M92 545v121h180v585h-163v121h325v-706h168v-121h-510zM408 0l813 1411l125 -49l-783 -1362h-155zM1143 86l76 74l77 76l67 68q44 46 63 74l45 65q26 38 35.5 71t9.5 66q0 57 -35 87.5t-90 30.5q-39 0 -78 -17t-60 -34l-18 -18l-84 100q10 12 31.5 30.5t91 50.5t147.5 32 q121 0 191.5 -66.5t70.5 -175.5q0 -96 -65.5 -200.5t-235.5 -270.5h351v-129h-580z" />
+<glyph unicode="&#xbe;" horiz-adv-x="1695" d="M78 598l65 115q78 -47 168 -47q68 0 107 31.5t39 78.5q0 57 -53.5 86t-127.5 29h-57v127q76 4 138.5 47t62.5 106q0 78 -94 78q-37 0 -76 -12t-57 -25l-21 -12l-63 105q102 82 245 81q106 0 172 -54t66 -136q0 -72 -47 -127t-117 -84q94 -20 147.5 -73.5t53.5 -131.5 q0 -104 -89 -177t-225 -73q-139 0 -237 68zM383 0l813 1411l125 -49l-782 -1362h-156zM967 301l372 533h166v-508h119v-125h-119v-201h-155v201h-371zM1120 326h230v325z" />
+<glyph unicode="&#xbf;" horiz-adv-x="743" d="M70 -82q0 49 32.5 101.5t77.5 100.5l91 100q46 52 79 125t33 153h164q6 -27 6 -60q0 -84 -39 -166t-87 -133t-87 -105t-39 -91q0 -57 91 -122t181 -100l93 -36l-45 -187q-23 6 -60 18.5t-132 54.5t-168 87t-132 115.5t-59 144.5zM319 813q0 57 41 97t98.5 40t98.5 -40 t41 -97t-41 -98t-98.5 -41t-98.5 41t-41 98z" />
+<glyph unicode="&#xc0;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM358 1606l68 166l416 -195l-43 -115zM430 541h416l-209 565z" />
+<glyph unicode="&#xc1;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565zM434 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xc2;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM297 1552l258 232h168l256 -232l-111 -82l-229 191l-233 -191zM430 541h416l-209 565z" />
+<glyph unicode="&#xc3;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM266 1495q4 2 0 26.5t7.5 64.5t28.5 78t64.5 64.5t112.5 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 79 131h142q-4 -2 0 -27.5t-8.5 -66.5t-31 -79t-66.5 -65.5t-115 -27.5q-72 0 -127.5 33.5 t-95.5 67.5t-79 34q-82 -16 -83 -127h-140zM430 541h416l-209 565z" />
+<glyph unicode="&#xc4;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM272 1624q0 51 35 85t88 34q49 0 84 -34t35 -85q0 -49 -35 -83t-84 -34q-51 0 -87 34t-36 83zM430 541h416l-209 565zM762 1624q0 51 34.5 85t86 34t86.5 -34t35 -85q0 -49 -35 -83t-86.5 -34t-86 34 t-34.5 83z" />
+<glyph unicode="&#xc5;" horiz-adv-x="1282" d="M20 0l521 1376h200l521 -1376h-218l-135 365h-544l-134 -365h-211zM430 541h416l-209 565zM438 1622q0 66 51.5 114t147.5 48t147.5 -48t51.5 -114q0 -72 -50.5 -120t-148.5 -48t-148.5 48t-50.5 120zM543 1620q0 -39 24.5 -65.5t69.5 -26.5q43 0 69.5 27.5t26.5 64.5 q0 35 -24.5 61.5t-71.5 26.5t-70.5 -25.5t-23.5 -62.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="1802" d="M-12 0l766 1366h948v-176h-621v-406h490v-178h-490v-430h627v-176h-836v422h-426l-233 -422h-225zM543 598h329v592z" />
+<glyph unicode="&#xc7;" horiz-adv-x="1384" d="M94 668q0 309 206 516t542 207q127 0 242.5 -29t166.5 -57l52 -29l-82 -184q-16 12 -48 31.5t-134.5 52t-209.5 32.5q-240 0 -377 -152.5t-137 -369.5q0 -229 146.5 -378.5t367.5 -149.5q106 0 208 33.5t151 66.5l47 33l86 -158l-22 -16q-13 -10 -62 -38t-103.5 -48.5 t-139.5 -38t-175 -17.5l-4 -12q-20 -41 -20 -61q0 -23 27.5 -40.5t60 -29.5t60.5 -45t28 -80q0 -78 -66.5 -135t-169.5 -57q-53 0 -102 15t-72 32l-24 16l47 107q66 -57 147 -58q45 0 72.5 17.5t27.5 44.5q0 23 -26.5 41t-57 30.5t-57 36t-26.5 56.5q0 25 34 104l13 25 q-270 31 -443.5 217t-173.5 469z" />
+<glyph unicode="&#xc8;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM334 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xc9;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM410 1577l415 195l68 -166l-440 -144z" />
+<glyph unicode="&#xca;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM272 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xcb;" horiz-adv-x="1116" d="M186 0v1366h832v-176h-621v-406h490v-178h-490v-430h627v-176h-838zM248 1624q0 51 34.5 85t88.5 34q49 0 83.5 -34t34.5 -85q0 -49 -34.5 -83t-83.5 -34q-51 0 -87 34t-36 83zM737 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xcc;" horiz-adv-x="585" d="M14 1606l68 166l416 -195l-43 -115zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xcd;" horiz-adv-x="585" d="M90 1577l416 195l67 -166l-440 -144zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xce;" horiz-adv-x="585" d="M-47 1552l258 232h168l256 -232l-111 -82l-229 191l-234 -191zM186 0v1366h211v-1366h-211z" />
+<glyph unicode="&#xcf;" horiz-adv-x="585" d="M-23 1626q0 51 35 84t86.5 33t85 -33t33.5 -84t-33.5 -83t-85 -32t-86.5 33t-35 82zM186 0v1366h211v-1366h-211zM377 1626q0 51 33.5 84t85 33t86 -33t34.5 -84q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xd0;" horiz-adv-x="1507" d="M63 608v170h148v588h444q145 0 275.5 -36t241 -111.5t175 -207.5t64.5 -306q0 -336 -227.5 -520.5t-605.5 -184.5h-367v608h-148zM420 176h137q326 0 478.5 140.5t152.5 372t-145.5 366.5t-415.5 135h-207v-412h338v-170h-338v-432z" />
+<glyph unicode="&#xd1;" horiz-adv-x="1529" d="M186 0v1366h213l738 -1047v1047h206v-1366h-213l-737 1034v-1034h-207zM393 1495q4 2 0 26.5t7.5 64.5t28.5 78t64.5 64.5t112.5 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 79 131h142q-4 -2 0 -27.5t-8.5 -66.5t-31 -79t-66.5 -65.5t-115 -27.5 q-72 0 -127.5 33.5t-95.5 67.5t-79 34q-82 -16 -84 -127h-139z" />
+<glyph unicode="&#xd2;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM537 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xd3;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM612 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xd4;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM475 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xd5;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM444 1495q4 2 0 26.5t7.5 64.5t29 78t64.5 64.5t112 26.5q72 0 129.5 -33.5t100.5 -66.5t82 -33q80 16 80 131h141q-4 -2 0 -27.5t-8.5 -66.5t-30.5 -79t-66.5 -65.5t-115.5 -27.5q-72 0 -127.5 33.5t-95 67.5t-78.5 34q-82 -16 -84 -127h-140z" />
+<glyph unicode="&#xd6;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q324 0 521.5 -196t197.5 -486q0 -299 -207 -516.5t-530 -217.5q-315 0 -514 207t-199 498zM315 690q0 -209 134.5 -371.5t361.5 -162.5q229 0 368.5 161.5t139.5 374.5q0 211 -135 364.5t-366.5 153.5t-367 -154.5 t-135.5 -365.5zM451 1624q0 51 34.5 85t87.5 34q49 0 84 -34t35 -85q0 -49 -34.5 -83t-84.5 -34q-51 0 -86.5 34t-35.5 83zM940 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xd7;" horiz-adv-x="1064" d="M78 150l354 364l-354 367l98 102l356 -367l357 367l98 -102l-356 -367l356 -364l-100 -103l-355 365l-354 -365z" />
+<glyph unicode="&#xd8;" horiz-adv-x="1634" d="M92 680q0 184 83 344t253 263.5t395 103.5q213 0 381 -95l99 131h145l-148 -194q115 -94 178.5 -230.5t63.5 -293.5q0 -299 -207 -516.5t-530 -217.5q-211 0 -383 103l-107 -139h-147l160 208q-236 207 -236 533zM315 690q0 -221 138 -377l630 826q-117 72 -266 71 q-231 0 -366.5 -155.5t-135.5 -364.5zM541 236q119 -80 270 -80q229 0 368.5 161.5t139.5 374.5q0 223 -145 375z" />
+<glyph unicode="&#xd9;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM453 1606l67 166l416 -195l-43 -115z" />
+<glyph unicode="&#xda;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM528 1577l416 195l68 -166l-441 -144z" />
+<glyph unicode="&#xdb;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM391 1552l258 232h168l256 -232l-110 -82l-230 191l-233 -191z" />
+<glyph unicode="&#xdc;" horiz-adv-x="1466" d="M170 500v866h211v-836q0 -193 96 -283.5t258 -90.5q160 0 256 92t96 272v846h209v-838q0 -260 -160.5 -406.5t-402.5 -146.5q-252 0 -407.5 128.5t-155.5 396.5zM367 1624q0 51 34.5 85t87.5 34q49 0 84 -34t35 -85q0 -49 -34.5 -83t-84.5 -34q-51 0 -86.5 34t-35.5 83z M856 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#xdd;" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584zM408 1577l415 195l68 -166l-440 -144z" />
+<glyph unicode="&#xde;" horiz-adv-x="1169" d="M186 0v1366h211v-297h248q242 0 353.5 -104.5t111.5 -268.5q0 -190 -126 -297.5t-339 -107.5h-248v-291h-211zM397 467h213q276 0 277 215q0 211 -277 211h-213v-426z" />
+<glyph unicode="&#xdf;" horiz-adv-x="1185" d="M51 772v109l146 53v76q0 223 108.5 345t310.5 122q172 0 269.5 -84t97.5 -209q0 -66 -29.5 -126.5t-65.5 -99t-65.5 -91t-29.5 -99.5q0 -53 34.5 -99t84.5 -85l101 -81q50 -42 85 -104.5t35 -136.5q0 -129 -97.5 -208t-261.5 -79q-158 0 -252 66l35 168q92 -74 211 -74 q72 0 113 34t41 89q0 47 -34 89t-81 77t-94 74t-81 99t-34 136q0 72 28.5 133.5t62.5 98t62.5 89t28.5 105.5q0 76 -51 116t-123 40q-96 0 -151.5 -73t-55.5 -224v-1018h-202v772h-146z" />
+<glyph unicode="&#xe0;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM160 1438h205l208 -336l-112 -64zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe1;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM365 1102l208 336h205l-301 -400z" />
+<glyph unicode="&#xe2;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM170 1092l233 346h132l231 -348l-119 -54l-180 250l-178 -250zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe3;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM145 1126q4 2 0 28t6.5 67t26 78.5t56 65.5t100.5 28q53 0 96 -25t65.5 -53.5t50 -53t52.5 -24.5q66 10 66 143h131q-4 -2 0 -28.5t-7.5 -68.5t-27 -81t-58.5 -67.5t-102 -28.5q-53 0 -95 24.5 t-63.5 54t-48 54.5t-53.5 25q-63 -8 -64 -138h-131zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211z" />
+<glyph unicode="&#xe4;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM147 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM547 1270q0 51 33.5 83.5t85 32.5t86 -32.5t34.5 -83.5 q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xe5;" horiz-adv-x="980" d="M66 213q0 285 548 356v17q0 43 -1 64.5t-8 53t-21.5 47t-42 26.5t-68.5 11q-68 0 -140.5 -26.5t-111.5 -52.5l-41 -27l-53 152q18 12 51 31.5t137.5 52t212.5 32.5q162 0 225.5 -68.5t63.5 -228.5v-391q0 -51 25.5 -79.5t50.5 -32.5l27 -5l-62 -159q-180 12 -227 143 q-18 -29 -48 -58.5t-99.5 -62.5t-151.5 -33q-121 0 -193.5 67t-72.5 171zM270 1276q0 70 50.5 121t146.5 51t146.5 -51t50.5 -121q0 -72 -50.5 -125t-146.5 -53t-146.5 53t-50.5 125zM274 227q0 -92 109 -92t231 144v159q-340 -51 -340 -211zM375 1274q0 -37 23.5 -63.5 t68.5 -26.5t70.5 26.5t25.5 63.5q0 35 -24.5 60.5t-71.5 25.5t-69.5 -24.5t-22.5 -61.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="1538" d="M66 213q0 266 565 334v49q0 68 -6.5 102.5t-39 62t-98.5 27.5q-152 0 -303 -104l-4 -2l-53 152q18 12 51 31.5t136.5 52t207.5 32.5q197 0 252 -129q117 129 297 129q170 0 274.5 -111.5t104.5 -312.5l-115 -34l-508 -64q12 -129 88 -208t197 -79q72 0 142.5 28t105.5 56 l37 29l61 -145q-16 -14 -46 -37t-127 -60t-202 -37q-262 0 -381 209q-39 -82 -129 -145.5t-219 -63.5t-208.5 67t-79.5 171zM274 227q0 -92 121 -92q92 0 161 69.5t69 172.5v39q-351 -46 -351 -189zM829 563l402 49q0 8 -2 19.5t-13.5 43.5t-29 55.5t-52 43t-81.5 19.5 q-92 0 -150 -64t-74 -166z" />
+<glyph unicode="&#xe7;" horiz-adv-x="944" d="M80 451q0 203 134 351t353 148q90 0 169 -24.5t112 -48.5l35 -25l-80 -152q-96 86 -232 86q-125 0 -202.5 -91t-77.5 -234q0 -139 75.5 -229.5t202.5 -90.5q141 4 248 97l66 -144q-12 -12 -36 -31.5t-108 -53.5t-182 -34l-6 -14q-20 -41 -21 -61q0 -23 28 -40.5 t60.5 -29.5t60.5 -45t28 -80q0 -78 -67 -135t-169 -57q-53 0 -102.5 16t-73.5 33l-23 14l47 107q66 -57 148 -58q45 0 72.5 17.5t27.5 44.5q0 23 -26.5 41t-57 30.5t-57.5 36t-27 55.5q0 25 35 105l15 31q-170 33 -269.5 160t-99.5 305z" />
+<glyph unicode="&#xe8;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM205 1438h205l208 -336l-112 -64zM293 553l401 51 q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="&#xe9;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5 t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173zM410 1102l208 336h205l-301 -400z" />
+<glyph unicode="&#xea;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM217 1092l234 346h131l231 -348l-119 -54 l-180 250l-178 -250zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173z" />
+<glyph unicode="&#xeb;" horiz-adv-x="1003" d="M82 449q0 215 126 358t327 143q170 0 275 -113.5t105 -318.5l-116 -33l-506 -67q16 -129 92 -203t195 -74q70 0 140.5 29t106.5 57l37 29l58 -147q-16 -14 -46 -37t-127.5 -60t-199.5 -37q-221 0 -344 137.5t-123 336.5zM195 1270q0 51 34.5 83.5t86 32.5t85 -32.5 t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM293 553l401 51q0 8 -2 20.5t-13 45t-27.5 57.5t-51.5 45.5t-80 20.5q-94 0 -153.5 -67t-73.5 -173zM594 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xec;" d="M-63 1438h204l209 -336l-112 -64zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xed;" d="M141 1102l209 336h205l-301 -400zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xee;" d="M-53 1092l233 346h131l232 -348l-119 -54l-180 250l-178 -250zM143 0v926h203v-926h-203z" />
+<glyph unicode="&#xef;" d="M-76 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM143 0v926h203v-926h-203zM324 1270q0 51 33.5 83.5t85 32.5t86 -32.5t34.5 -83.5q0 -49 -34.5 -82t-86 -33t-85 32t-33.5 83z" />
+<glyph unicode="&#xf0;" horiz-adv-x="1110" d="M80 446q0 201 128 352.5t322 151.5q158 0 228 -78q-72 176 -219 304l-265 -156l-63 115l209 122q-117 70 -266 109l41 152q217 -41 395 -160l289 170l63 -115l-242 -141q147 -133 227.5 -313.5t80.5 -383.5q0 -268 -128 -434t-354 -166q-205 0 -325.5 140.5t-120.5 330.5 zM285 465q0 -127 65.5 -227.5t184.5 -100.5q121 0 197.5 102.5t76.5 317.5q0 102 -57.5 166.5t-171.5 64.5q-129 0 -212 -91t-83 -232z" />
+<glyph unicode="&#xf1;" horiz-adv-x="1085" d="M139 0v909l199 33v-176q168 184 369 184q115 0 180 -69.5t65 -212.5v-668h-202v594q0 180 -111 180q-117 0 -297 -174v-600h-203zM233 1126q4 2 0 28t6.5 67t26 78.5t56 65.5t100.5 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131q-4 -2 0 -28.5 t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-132z" />
+<glyph unicode="&#xf2;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM248 1438h205l209 -336l-113 -64zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235 t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf3;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86 t-73.5 -225zM453 1102l209 336h204l-301 -400z" />
+<glyph unicode="&#xf4;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM260 1092l234 346h131l231 -348l-119 -54l-180 250l-178 -250zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89 t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf5;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM236 1126q4 2 -0.5 28t6 67t26 78.5t56.5 65.5t100 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131 q-4 -2 0 -28.5t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-131zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225z" />
+<glyph unicode="&#xf6;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q219 0 346 -139t127 -330q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-219 0 -346 143.5t-127 340.5zM238 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM291 477q0 -141 68.5 -240.5 t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225zM637 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xf7;" horiz-adv-x="1064" d="M74 442v148h917v-148h-917zM401 127q0 55 39 94t92 39q55 0 93.5 -39t38.5 -94q0 -53 -38 -92t-94 -39q-53 0 -92 39t-39 92zM401 903q0 53 39 92t92 39q55 0 93.5 -39t38.5 -92t-38 -92t-94 -39q-53 0 -92 39t-39 92z" />
+<glyph unicode="&#xf8;" horiz-adv-x="1114" d="M80 459q0 195 125 343t356 148q137 0 244 -61l74 98h135l-121 -162q141 -137 141 -344q0 -88 -29.5 -175t-85 -161.5t-151.5 -122t-215 -47.5q-133 0 -246 62l-74 -98h-137l123 165q-139 140 -139 355zM291 477q0 -121 49 -211l358 479q-59 43 -141 43q-119 0 -192.5 -86 t-73.5 -225zM414 182q61 -45 145 -45q117 0 190.5 89t73.5 229q0 119 -51 209z" />
+<glyph unicode="&#xf9;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM225 1438h205l209 -336l-113 -64z" />
+<glyph unicode="&#xfa;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM430 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xfb;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM236 1092l233 346h131l231 -348l-118 -54l-181 250l-178 -250z" />
+<glyph unicode="&#xfc;" horiz-adv-x="1079" d="M135 254v672h203v-594q0 -180 115 -180q113 0 276 151v623h203v-641q0 -49 10 -120t21 -116l10 -47l-197 -18q-20 96 -31 163q-162 -172 -358 -172q-252 0 -252 279zM213 1270q0 51 35 83.5t86 32.5t85 -32.5t34 -83.5t-34 -83t-85 -32t-86 33t-35 82zM612 1270 q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#xfd;" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110zM379 1102l209 336h205l-301 -400z" />
+<glyph unicode="&#xfe;" horiz-adv-x="1089" d="M143 -477v1909l203 32v-661q86 147 270 147q178 0 285 -131t107 -330q0 -213 -127 -363.5t-346 -150.5q-123 0 -189 50v-469zM346 236q0 -47 42 -73t114 -26q135 0 214 89t79 251q0 141 -58.5 223t-154.5 82q-129 0 -236 -149v-397z" />
+<glyph unicode="&#xff;" horiz-adv-x="952" d="M23 926h215l243 -635l240 635h209l-402 -996q-156 -385 -432 -415l-63 161q98 16 177 88t122 173l49 110zM164 1270q0 51 34.5 83.5t86 32.5t85 -32.5t33.5 -83.5t-33.5 -83t-85 -32t-86 33t-34.5 82zM563 1270q0 51 34 83.5t85 32.5t86 -32.5t35 -83.5q0 -49 -35 -82 t-86 -33t-85 32t-34 83z" />
+<glyph unicode="&#x152;" horiz-adv-x="2017" d="M92 680q0 137 48 263t139.5 226.5t235.5 161t323 60.5q133 0 256 -25h823v-176h-619v-406h490v-178h-490v-430h625v-176h-836q-133 -25 -266 -25q-332 0 -530.5 205t-198.5 500zM315 690q0 -96 31 -188t91.5 -171t161.5 -127t230 -48q154 0 258 22v1000q-113 33 -258 32 q-242 0 -378 -153.5t-136 -366.5z" />
+<glyph unicode="&#x153;" horiz-adv-x="1742" d="M80 459q0 195 125 343t356 148q240 0 369 -184q125 184 344 184q170 0 275.5 -113.5t105.5 -318.5l-115 -33l-512 -69q16 -127 92 -201t199 -74q70 0 140.5 28t105.5 56l37 29l61 -145q-16 -14 -46 -37t-127 -60t-200 -37q-242 0 -368 187q-131 -186 -369 -187 q-219 0 -346 143.5t-127 340.5zM291 477q0 -141 68.5 -240.5t199.5 -99.5q117 0 190.5 89t73.5 229q0 137 -67.5 235t-198.5 98q-119 0 -192.5 -86t-73.5 -225zM1028 553l406 51q0 8 -2 20.5t-12.5 45t-28 57.5t-52 45.5t-79.5 20.5q-98 0 -158 -67t-74 -173z" />
+<glyph unicode="&#x178;" horiz-adv-x="1208" d="M8 1366h248l350 -575l357 575h237l-489 -780v-586h-211v584zM246 1624q0 51 34.5 85t88.5 34q49 0 83.5 -34t34.5 -85q0 -49 -34.5 -83t-83.5 -34q-51 0 -87 34t-36 83zM735 1624q0 51 35 85t86 34t86 -34t35 -85q0 -49 -35 -83t-86 -34t-86 34t-35 83z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="1038" d="M221 1092l234 346h131l231 -348l-119 -54l-180 250l-178 -250z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="1038" d="M199 1126q4 2 0 28t6 67t25.5 78.5t56.5 65.5t100 28q53 0 96 -25t65.5 -53.5t50.5 -53t52 -24.5q66 10 66 143h131q-4 -2 0 -28.5t-7.5 -68.5t-26.5 -81t-58 -67.5t-103 -28.5q-53 0 -95 24.5t-63.5 54t-48 54.5t-53.5 25q-63 -8 -63 -138h-131z" />
+<glyph unicode="&#x2000;" horiz-adv-x="892" />
+<glyph unicode="&#x2001;" horiz-adv-x="1784" />
+<glyph unicode="&#x2002;" horiz-adv-x="892" />
+<glyph unicode="&#x2003;" horiz-adv-x="1784" />
+<glyph unicode="&#x2004;" horiz-adv-x="594" />
+<glyph unicode="&#x2005;" horiz-adv-x="446" />
+<glyph unicode="&#x2006;" horiz-adv-x="297" />
+<glyph unicode="&#x2007;" horiz-adv-x="297" />
+<glyph unicode="&#x2008;" horiz-adv-x="223" />
+<glyph unicode="&#x2009;" horiz-adv-x="356" />
+<glyph unicode="&#x200a;" horiz-adv-x="99" />
+<glyph unicode="&#x2010;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2011;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2012;" horiz-adv-x="720" d="M111 438v156h499v-156h-499z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1062" d="M111 449v147h839v-147h-839z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1861" d="M111 449v147h1638v-147h-1638z" />
+<glyph unicode="&#x2018;" horiz-adv-x="444" d="M92 1174q0 195 199 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-109 117 -109 256z" />
+<glyph unicode="&#x2019;" horiz-adv-x="432" d="M63 1421l181 99q109 -115 108 -254q0 -193 -198 -348l-78 83q113 86 112 195q0 51 -26.5 101t-98.5 124z" />
+<glyph unicode="&#x201a;" d="M90 174l186 98q113 -119 113 -254q0 -190 -203 -348l-77 84q117 90 116 193q0 49 -29.5 99t-105.5 128z" />
+<glyph unicode="&#x201c;" horiz-adv-x="802" d="M92 1174q0 195 199 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-109 117 -109 256zM451 1174q0 195 198 346l78 -82q-113 -86 -113 -195q0 -94 123 -225l-178 -100q-108 117 -108 256z" />
+<glyph unicode="&#x201d;" horiz-adv-x="790" d="M63 1421l181 99q109 -115 108 -254q0 -193 -198 -348l-78 83q113 86 112 195q0 51 -26.5 101t-98.5 124zM424 1421l178 99q109 -115 109 -254q0 -193 -199 -348l-78 83q113 86 113 195q0 94 -123 225z" />
+<glyph unicode="&#x201e;" horiz-adv-x="849" d="M90 174l186 98q113 -119 113 -254q0 -190 -203 -348l-77 84q117 90 116 193q0 49 -29.5 99t-105.5 128zM449 174l186 98q113 -119 113 -254q0 -190 -203 -348l-78 84q117 90 117 193q0 49 -29.5 99t-105.5 128z" />
+<glyph unicode="&#x2022;" horiz-adv-x="802" d="M106 524q0 125 85 210t210 85t210 -85t85 -210t-85 -210t-210 -85t-210 85t-85 210z" />
+<glyph unicode="&#x2026;" horiz-adv-x="1622" d="M113 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5zM674 112.5q0 57.5 40 98.5t97 41t98 -41t41 -98.5t-41 -97.5t-98 -40t-97 40t-40 97.5zM1233 112.5q0 57.5 41 98.5t98.5 41t98 -41t40.5 -98.5t-40.5 -97.5t-98 -40t-98.5 40 t-41 97.5z" />
+<glyph unicode="&#x202f;" horiz-adv-x="356" />
+<glyph unicode="&#x2039;" horiz-adv-x="649" d="M43 510v8q31 23 199 211l194 217l125 -35l-303 -397l303 -397l-125 -35l-166 182l-109 121l-60 66q-26 29 -36 39t-22 20z" />
+<glyph unicode="&#x203a;" horiz-adv-x="651" d="M90 117l303 397l-303 397l125 35q360 -399 379 -418q6 -4 14 -10v-8q-12 -10 -22.5 -20.5t-35.5 -38.5l-60 -66l-109 -121l-166 -182z" />
+<glyph unicode="&#x205f;" horiz-adv-x="446" />
+<glyph unicode="&#x20ac;" horiz-adv-x="1148" d="M82 371v108h106q-4 25 -4 80q0 53 4 80h-104v109h123q49 186 187 299.5t339 113.5q82 0 162 -19.5t117 -39.5l39 -19l-52 -168q-117 82 -268 82q-123 0 -201.5 -68.5t-111.5 -180.5h532l-32 -109h-521q-2 -23 -2 -68q0 -49 6 -92h473l-32 -108h-414q39 -106 119 -168 t194 -62q61 0 125 16.5t97 32.5l34 17l50 -150q-127 -82 -322 -82t-332 106.5t-186 289.5h-125z" />
+<glyph unicode="&#x2122;" horiz-adv-x="1392" d="M74 1270v96h477v-96h-178v-449h-121v449h-178zM639 821l20 545h175l122 -358l125 358h168l21 -545h-115l-16 412l-146 -412h-78l-145 414l-12 -414h-119z" />
+<glyph unicode="&#xe000;" horiz-adv-x="925" d="M0 925h925v-925h-925v925z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="1110" d="M51 772v109l146 53v70q0 231 118.5 362t313.5 131q168 -2 284 -78l-79 -151q-98 66 -207 65q-100 0 -164 -76.5t-64 -240.5v-90h566v-926h-203v782h-363v-782h-202v772h-146z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="1142" d="M51 772v109l146 53v70q0 231 118.5 362t313.5 131q125 0 241 -53l127 20v-1464h-200v1288q-94 45 -170 45q-100 0 -164 -76.5t-64 -240.5v-90h256v-154h-256v-772h-202v772h-146z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="1720" d="M51 772v109l146 53v39q0 225 118.5 350t313.5 125q145 0 282 -86q113 135 308 135q72 0 139 -19.5t100 -39.5l31 -19l-82 -151q-90 66 -188 65q-92 0 -149.5 -70.5t-57.5 -226.5v-110h563v-926h-201v782h-362v-782h-203v782h-410v-782h-202v772h-146zM399 926h410v98 q0 102 25 186q-100 72 -205 72q-102 0 -166 -70.5t-64 -224.5v-61z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="1753" d="M51 772v109l146 53v39q0 225 118.5 350t313.5 125q158 0 289 -90q115 139 313 139q125 0 239 -55l140 22v-1464h-203v1282q-96 51 -178 51q-96 0 -156.5 -74.5t-60.5 -234.5v-98h254v-154h-254v-772h-203v782h-410v-782h-202v772h-146zM399 926h410v86q0 106 29 196 q-106 74 -209 74t-166.5 -70.5t-63.5 -224.5v-61z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b6a7ac228aca0015479521d21c48781ce909df52
GIT binary patch
literal 64116
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
U&)MSBR5wfLg~fNi;>)Q1Py4bj4*&oF

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/calluna/CallunaSansSemiBold-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f643b28633bbcd624879f20e9bebe37cd92af384
GIT binary patch
literal 32120
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
D;RIsv

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.eot b/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.eot
new file mode 100644
index 0000000000000000000000000000000000000000..d6211f438c18f823f468026f13495ac70bfee627
GIT binary patch
literal 4944
zcmds5e~cVe9e>|9zjkJJc6N4WcJA7{{dwJ`ckJHY{%mRO9hM#ft-T(l#imM+{-O!(
zl@=*Rq8B5Cs<8#5iN>_2#y}uZ5TdA2i~lqvN+JkoXz(PUK_%3*l@h|PpEoxxN3~J^
zb!OiC{&?^E-uJ!t{l52|H<4s)Ho+J%&cwr+A_WLIM@e97C+2Au4<Sm}jKB{){xqa7
zeNt?S?O=P^9=4B_k#A?yzz(9C@c}BuHnE-T07~`*HL`4kRah1EF5dzQg-#awm)OMk
z_{MeHzwqOgj3qt~Zr`=ntQlulGZpj>(Ao7j4%dc%aw-F%n?Y~dzIST>T>Z@RVwB)b
z?w&fhzuQGiEU^`g$nM)ewQJ_kix{so!&r3VZ9AuSyqo^QNtB&JYTX8g9P6HgtP6VJ
zw!L@Woqv>|5j_Ta;`Zt7Q|Xm`S3-Ux=)t{HckgGr*lCn61D)MBwRfj>-vfVT%>FHS
zPwbyQc;|yxXRl?<xgX`v1!F^N$)_Jbbc?<695d(F<k#%G3d)&)-A;FoGnxY#36~5_
z;hXEuu?lD1PDilCEG>N8fa9_^!&M9>AmELK)d;N~WeSVXTG|EPwIMvmdKqT-eY+6#
z<DrlM6T8;zU}JL_=DZHjEjx2jgZUAl+9ScNTc9&YWh4VhLlXLqg;3x~-R=T<DR7an
zuE8VhQ>4CdlxsnW@%Aw}FrUbUnVGXsqa`6Dv=dlXiYG%U!DfUuFH99CAW$VJxR6~a
zyg>hd!z(FD_t6jeB7PVD0e_Bn<hAmH@{{tbimK$*K6MbomzdT4BfW`LR+!Cv#zx84
zO6?^!4O2Tqqul1hy#3y>$<uFbpf67zJGNoN<l1!`CMP$nTRXYot(7-d?!C9NuCjS^
zrCc5wDz6Lj^1aMtneH4tk9KXAVZ&^ct!KAjWB4pP!j7}=W1Vt&)pOibJy&Zroko#d
zb%^rC4^gAFf@&$R`5$QiKa^i8|G(C6yJ{gfuMbpAdGy83sr2Arng;p@2RmIOQi~Xu
z&F(R^x@H*2%zuY{8iJx^zKMUq$cS`a6s^->#GtvsbmwT$^ZxW;=X%j>LKNO`5nC%r
zM`XXc$ot<**9$#@On8OL%CL*y(ko174qMC$*oikWwxrZ3VwqH%<VG>Cx~ZDhoagjY
zvDONBOKPbM*9xAiis`!uo1?Uf>L~1oX;pZs5F?v68?8DWRxSPax<v}D@-m*6S*IyS
z6?L6JQ&ezzNoiA$+wZ;M^}D?-m3keLV(ySkF<<^g%2J~PZtT>0-8A*}+tR62Iz?lO
zrYU0tG?o6HAD_$}F59kam*?}txyiVHI2n5<HDOu0tQgM5-gjb2_=3^>Go7awFlI~m
zf}g6jsnr-JTGEDBkm_cLO2zyywWLOtrrq9ojxdDAbmxq!E}}}W<~o{2QOy-aKWH?X
z=Q?LlcM%QuY78Exb<fhf^c%K_<=G&sv8ynnjbgL03Ks9Dsnu?kDx}3o5bYLgr71=g
zQj4odV6Az`Ly{iLC=t^!^xgzdess+X8yZV<BiB5<zS4QNf527y3trPx(*<DP3n;b!
zhanu*Z?qz|o=ha<xbcapO@qsepSf>jO*NCGgPs})AB8xCy+Z<m^LyYLaA6w~_TDk-
z(nBoGR=~62%NiWH*2Z*Q`qkmxnwl?N`W3u-v+m`Zd9Bc_(~F%Om-aY`s5M|kmqhWs
zk0hL)kHm5@e0J7;ABk7CQX!r`d6FJl?exSx@boxMec|)^Q%}AAox5;4u`%pPf5e_7
zV})&&#2PQg?!;hZIj7_!Q<^!E*S&(0YX)!0FO+DkOUI7ScD51gGMeqo&dpJ_6Q*sm
z&Jp@Uhtp?gW;!#RA!jr*Te-D*w0dIZ0OpIjcyJy+Dr}0Bf>#})W@Ct|{UosJ5MNRw
z99%ci9l^U1F$mG4ubq5^=#i7JiPJHVKLHC$!gd(tBut$K51ZdI3+=jJDtHCIU7)Xb
zp54vax18wbqt0y`|Fr3$)uU6}M(IT7?2|vzN1~1s9eMfXCnoN>Xa3Y3g<fA}*Rxsn
zH$*CpcB@$&=0%tw_De672`tgqRJ<`5rlf&eZ?qd9f_a8-aimyitm5re0jpUoHI#}3
zGcFayyP&89LvM{VN<jyz=6Y4H>Zklv&^o$GqtBGDRnf0t`(Syl@1nnADFwFg26Y2H
z!YU9+OOWz%jaGA&6zVVvpFuAKRa&JY^vv)yW$0m<I7L*qU|Fif6_p4(juMe{N$Xd*
zrACNW5NWxHWJDK5NW}{Q6^TrVHbd0na$1ukQbgezq){djmn1H6Sy#NgA()yhDI8)-
zP_9xm6<4K54n-^IXEFq2MdlLeXqM}$Y$!2qE>)$3ZgT28K-|z1vNCAMQN`2<Dse3$
zDHKU0tNjrZ7}1c>RM$zdV)DQuDME{6ibErb$I-E5agrrykx|L8Wr=%GURF&>B1Kc8
zP?ltkOJ-jFwya5*5({JC@dbsJhH<6hMg$U8OfqFm0Ov8^ilClMa!e9^aZ+?mBFXeH
zd?zBQne#C}ElUw2VJKXdWJfhIfhlw$CpcGS40cG@hh$ZkRn8M&ODV4E+_t$gz)fYK
zrn(7@qiqol%7~2r4%-xQiOKre5UkV77aOf5X+#P(wn`j0T8xiqg;IN%M#+PP@)0M^
z{ZuxVOw#uj4-72+$`vD6E8B{c^=OomckEr(`|&lg%I^L#TD^JEKyOM}+8R{qSS(kL
zYpYji$}K!8{r#Ah)a!$E+{modoOwTqLYGINiv<s4Z7&D^6ZsIq69i~BsHgMf5%O+6
zyOq{%J$>%U<{Mj{XdT(I<&7g44)z`vM*0$P^WyHq95m%&ziEd_>^&E7&N}SGiMg4X
zS+TWTz-VqZJ1d^-jCe$pyR`c%y%e0)(2jghYnC*x)Pw_RrDogl+r(a4cKrCVGdJws
zbzOfSz4E#9*?&xJJD)r6m){;8eY@QGgX3VIS<3zrw1eLR=*W_759eN6D<LBM#&yeY
zxZ$Vm+2hMzqMq`WE#=CA{M5GG=P<T7qJ>#{kNVMqhWY7bMYf!c;a71VJH+m1Ut-^6
zkFlrN&+(I$Z`9PhTN_4PfQ`TAxtiFy>a~VaFBLR=^|p_%q!#kcM!VT4<h4?(UhAil
z>bdorh)z@3_X;>sJe<b!IBH^V5eZd&4fUEhv{9v<7ea_o`~qOx4_ZZ?lvm7abw6lc
z=-~%l_<4jY%{msg?jvjo1Zu+OYALsr2i>6e5(%<xMYz4pxeUkX++k@>I^$?jHDhG1
zBLk6%Wmr5G?X}W|sow+#vrX&}w&Eva*_f<FZPU;OT+f1IN0T_YA|I=`(I}7FS;vam
zcAu2{u%Vk#gDlfsk~GbzO>tdxSMN(C`kYKMnK+x^wj|4j1ZR&(()g_t6Ssa8k8UJW
zvJ_QK#j6&im~PZe4(GSvz@lo*FcW%2k`+ab8J2P_VoBl1EA5!AMi%!#-9kK>w0oSv
zO4J;_#xUIxN?c+3)MFNPGAWTuCbLUxH5l1Nd&Ym3LpfopG}jTPjwi~#7XFA4?5HQi
zg;iBUTw+(iGUorsWYl>k#D(3x8R9B4NmwPxIyfn`JCAc*Jq(06?hRNg#AVcZJj4~?
zFNC-X{GH2PV@&PXyJuf{&-UqkxYJm0y%BQ8gUgINnSck_Zd`F>5x0qpjVz+K>}6V=
zFRMYbGOj^t$ZL=g7#pA7cjx%@f!#Z^wMsR6RdzxDplYr1NUdC}j-cjc?p+oL;1cBD
z-??nsdEnrl>3!LeO7*{MC-_khmhLi{xFNx%5>73gA2>Hv5~q_+2CO1V7NS!aDLItT
zKDlqtnrgKg!jTZxLRb%BBZSQmwnEqr;j$1e58>4z{BQ_Yhwz#Zt_k6|faB;t7zZLR
ij7(Tr45=sJ30lG~MTi0~+z^Nw?3u&UBLXhGpZO>9J;hc4

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.svg b/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.svg
new file mode 100644
index 00000000000..5c68a1ff608
--- /dev/null
+++ b/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG font generated by IcoMoon.
+0
+</metadata>
+<defs>
+<font id="admin-icons" horiz-adv-x="512" >
+<font-face units-per-em="512" ascent="480" descent="-32" />
+<missing-glyph horiz-adv-x="512" />
+<glyph unicode="&#xe000;" d="M 253.209,59.768 L 411.197,147.535 L 492.585,102.318 L 253.209-30.666 L 13.834,102.318 L 95.222,147.535 ZM 492.585,224.667 L 411.197,179.455 L 253.209,91.684 L 95.222,179.455 L 13.834,224.667 L 95.222,269.88 L 176.61,224.667 L 253.209,182.109 L 329.81,224.667 L 411.197,269.88 ZM 492.585,347.01 L 411.197,301.803 L 329.81,256.583 L 253.209,214.025 L 176.61,256.583 L 95.222,301.803 L 13.834,347.01 L 253.209,480.00 Z"  />
+<glyph unicode="&#xe001;" d="M 394.648,479.998L 103.009,479.998 c-39.626,0.00-71.729-32.091-71.729-71.729l0.00-368.367 l0.00-0.024 c0.00-39.614, 32.103-71.729, 71.729-71.729
+		l 291.639,0.00 c 39.663,0.00, 71.754,32.115, 71.754,71.729l0.00,0.024 L 466.402,408.269 C 466.402,447.906, 434.311,479.998, 394.648,479.998z M 167.101,42.327
+		c0.00-9.822-7.973-17.796-17.805-17.796L 98.823,24.531 c-9.834,0.00-17.808,7.974-17.808,17.796l0.00,17.844 c0.00,9.797, 7.973,17.771, 17.808,17.771
+		l 50.474,0.00 c 9.832,0.00, 17.805-7.974, 17.805-17.771L 167.102,42.327 z M 167.101,135.499c0.00-9.821-7.973-17.819-17.805-17.819L 98.823,117.68 
+		c-9.834,0.00-17.808,7.998-17.808,17.819l0.00,17.819 c0.00,9.823, 7.973,17.821, 17.808,17.821l 50.474,0.00 c 9.832,0.00, 17.805-7.998, 17.805-17.821
+		L 167.102,135.499 z M 167.101,228.696c0.00-9.821-7.973-17.845-17.805-17.845L 98.823,210.851 c-9.834,0.00-17.808,7.998-17.808,17.845l0.00,17.77 
+		c0.00,9.848, 7.973,17.82, 17.808,17.82l 50.474,0.00 c 9.832,0.00, 17.805-7.973, 17.805-17.82L 167.102,228.696 z M 290.703,42.327
+		c0.00-9.822-7.997-17.796-17.818-17.796l-50.45,0.00 c-9.859,0.00-17.832,7.974-17.832,17.796l0.00,17.844 c0.00,9.797, 7.973,17.771, 17.832,17.771
+		l 50.45,0.00 c 9.821,0.00, 17.818-7.974, 17.818-17.771L 290.703,42.327 z M 290.703,135.499c0.00-9.821-7.997-17.819-17.818-17.819l-50.45,0.00 
+		c-9.859,0.00-17.832,7.998-17.832,17.819l0.00,17.819 c0.00,9.823, 7.973,17.821, 17.832,17.821l 50.45,0.00 c 9.821,0.00, 17.818-7.998, 17.818-17.821
+		L 290.703,135.499 z M 290.703,228.696c0.00-9.821-7.997-17.845-17.818-17.845l-50.45,0.00 c-9.859,0.00-17.832,7.998-17.832,17.845l0.00,17.77 
+		c0.00,9.848, 7.973,17.82, 17.832,17.82l 50.45,0.00 c 9.821,0.00, 17.818-7.973, 17.818-17.82L 290.703,228.696 z M 414.292,42.327
+		c0.00-9.822-7.974-17.796-17.819-17.796l-50.436,0.00 c-9.848,0.00-17.82,7.974-17.82,17.796l0.00,17.844 c0.00,9.797, 7.973,17.771, 17.82,17.771l 50.436,0.00 
+		c 9.846,0.00, 17.819-7.974, 17.819-17.771L 414.292,42.327 z M 414.292,135.499c0.00-9.821-7.974-17.819-17.819-17.819l-50.436,0.00 
+		c-9.848,0.00-17.82,7.998-17.82,17.819l0.00,17.819 c0.00,9.823, 7.973,17.821, 17.82,17.821l 50.436,0.00 c 9.846,0.00, 17.819-7.998, 17.819-17.821L 414.292,135.499 
+		z M 414.292,228.696c0.00-9.821-7.974-17.845-17.819-17.845l-50.436,0.00 c-9.848,0.00-17.82,7.998-17.82,17.845l0.00,17.77 
+		c0.00,9.848, 7.973,17.82, 17.82,17.82l 50.436,0.00 c 9.846,0.00, 17.819-7.973, 17.819-17.82L 414.292,228.696 z M 414.942,325.143
+		c0.00-9.847-7.973-17.794-17.819-17.794l-298.30,0.00 c-9.834,0.00-17.808,7.948-17.808,17.794L 81.015,403.794 c0.00,9.847, 7.973,17.82, 17.808,17.82l 298.30,0.00 
+		c 9.847,0.00, 17.819-7.973, 17.819-17.82L 414.942,325.143 z"  />
+<glyph unicode="&#xe002;" d="M 392.709,220.055l-5.32,79.017c-0.955,11.449-10.553,20.311-22.279,20.311L 147.767,319.383 
+			c-11.723,0.00-21.327-8.856-22.342-20.311l-5.171-79.017L 392.709,220.055 z M 438.481,138.986c0.00,20.404-16.465,37.023-36.865,37.023
+			c-20.396,0.00-37.037-16.619-37.037-37.023c0.00-20.398, 16.629-36.857, 37.037-36.857C 422.02,102.129, 438.481,118.588, 438.481,138.986
+			 M 339.891,100.85l0.00,64.135 c0.00,6.381-5.191,11.563-11.568,11.563L 184.037,176.548 c-6.19,0.00-11.387-5.186-11.387-11.563l0.00-64.135 L 339.891,100.85 z
+			 M 111.323,102.088c 20.344,0.00, 36.913,16.475, 36.913,36.898c0.00,20.426-16.574,37.064-36.913,37.064
+			c-20.422,0.00-36.99-16.639-36.99-37.064C 74.333,118.562, 90.902,102.088, 111.323,102.088 M 365.114,340.158
+			c 22.48,0.00, 41.014-17.445, 42.844-39.52l 5.453-81.398l 54.148-32.75l-0.139-137.531l-24.188,0.00 l 0.139-44.957
+			c0.00-19.471-15.736-35.002-35.146-35.002c-19.275,0.00-34.945,15.521-34.945,35.002l0.00,44.957 l-233.75,0.00 l 0.135-44.957
+			c0.00-19.471-15.734-35.002-35.158-35.002c-19.265,0.00-34.94,15.521-34.94,35.002l0.00,44.957 L 45.454,48.959 L 45.321,186.49l 54.149,32.75
+			l 5.449,81.398c 1.706,22.074, 20.233,39.52, 42.849,39.52L 365.114,340.158 zM 407.178,477.493c 18.719,0.00, 33.844-15.146, 33.844-33.734L 441.022,195.26 l-43.391,21.996l-3.521,80.063
+			c-2.787,27.477-27.229,26.353-42.605,38.431L 161.336,335.75 c-28.524-5.882-33.241-8.258-41.718-31.394l-11.805-84.383L 71.715,195.26
+			l 0.114,248.499c0.00,18.589, 15.13,33.734, 33.732,33.734L 407.178,477.493 z"  />
+<glyph unicode="&#xe003;" d="M 193.573-17.444c 9.323-9.33, 24.442-9.323, 33.764,0.016l 268.751,268.752c 9.338,9.322, 9.338,24.449, 0.016,33.779
+				L 388.166,393.049L 85.62,90.502L 193.573-17.444z M 344.421,268.623l 52.246,52.238l 52.215-52.223l-52.23-52.238L 344.421,268.623z
+				 M 286.249,461.163L 17.498,192.41c-9.322-9.338-9.322-24.464,0.00-33.787l 25.246-25.245L 345.291,435.917l-25.246,25.254
+				C 310.723,470.493, 295.587,470.484, 286.249,461.163z"  />
+<glyph unicode="&#xe004;" d="M 431.972,63.183c-0.861,20.361-31.466,80.906-30.743,104.396c 0.825,26.64, 16.937,59.45, 50.482-4.691
+		c 20.104-38.434, 50.956-14.517, 54.70,4.184c 11.31,56.575-5.481,124.432-58.967,190.924C 354.928,472.978, 192.325,504.557, 84.338,428.519
+		C-23.639,352.47-25.817,181.222, 72.726,81.974c 89.312-89.927, 212.477-129.458, 315.461-86.11
+		C 398.84,0.363, 434.075,14.155, 431.972,63.183z M 142.70,396.594c 19.486,13.721, 46.404,9.055, 60.133-10.438
+		c 13.731-19.491, 9.051-46.409-10.435-60.132c-19.50-13.732-46.409-9.055-60.142,10.433C 118.524,355.948, 123.195,382.857, 142.70,396.594z
+		 M 58.567,221.209c-13.724,19.491-9.043,46.41, 10.443,60.129c 19.476,13.723, 46.405,9.067, 60.126-10.424
+		c 13.733-19.495, 9.042-46.418-10.432-60.141C 99.218,197.051, 72.289,201.701, 58.567,221.209z M 268.041,333.539
+		c-13.736,19.49-9.057,46.419, 10.438,60.139c 19.492,13.723, 46.40,9.052, 60.144-10.444c 13.723-19.486, 9.043-46.399-10.444-60.131
+		C 308.684,309.378, 281.774,314.043, 268.041,333.539z M 122.057,111.059c-13.718,19.506-9.058,46.435, 10.428,60.157
+		c 19.491,13.722, 46.419,9.051, 60.142-10.435c 13.716-19.495, 9.057-46.424-10.438-60.146
+		C 162.708,86.903, 135.784,91.583, 122.057,111.059z"  />
+<glyph unicode="&#xe005;" d="M 470.019,422.67L 40.604,422.67 l-40.91-66.455l 0.022,0.00 c 0.044-22.551, 18.303-40.801, 40.887-40.801
+			c 12.232,0.00, 23.175,5.395, 30.667,13.903c 7.493-8.508, 18.435-13.903, 30.666-13.903c 12.232,0.00, 23.197,5.395, 30.667,13.903
+			c 7.514-8.508, 18.457-13.903, 30.688-13.903c 12.231,0.00, 23.174,5.395, 30.688,13.903c 7.47-8.508, 18.435-13.903, 30.667-13.903
+			c 12.231,0.00, 23.174,5.395, 30.666,13.903c 7.492-8.508, 18.435-13.903, 30.666-13.903c 12.255,0.00, 23.196,5.395, 30.688,13.903
+			c 7.491-8.508, 18.436-13.903, 30.666-13.903c 12.231,0.00, 23.176,5.395, 30.665,13.903c 7.493-8.508, 18.435-13.903, 30.688-13.903
+			c 12.232,0.00, 23.176,5.395, 30.666,13.903c 7.492-8.508, 18.435-13.903, 30.667-13.903c 22.563,0.00, 40.845,18.25, 40.91,40.801l0.00,0.00
+			L 470.019,422.67zM 439.352,303.216c-9.238-6.149-19.788-9.501-30.666-9.501s-21.447,3.353-30.688,9.501
+			c-9.216-6.149-19.788-9.501-30.665-9.501c-10.878,0.00-21.427,3.353-30.666,9.501c-9.239-6.149-19.81-9.501-30.688-9.501
+			c-10.855,0.00-21.427,3.353-30.666,9.501c-9.239-6.149-19.789-9.501-30.666-9.501c-10.878,0.00-21.45,3.353-30.667,9.501
+			c-9.261-6.149-19.811-9.501-30.688-9.501c-10.877,0.00-21.428,3.353-30.688,9.501c-9.217-6.149-19.789-9.501-30.667-9.501
+			c-10.877,0.00-21.426,3.353-30.666,9.501c-9.238-6.149-19.789-9.501-30.667-9.501L 40.604,64.81 l 46.00,0.00 L 86.604,248.851 l 92.02,0.00 L 178.624,64.81 l 291.394,0.00 L 470.018,293.714 
+			C 459.162,293.714, 448.593,297.067, 439.352,303.216z M 424.02,131.275L 224.646,131.275 L 224.646,248.851 L 424.02,248.851 L 424.02,131.275 z"  />
+<glyph unicode="&#xe006;" d="M 319.651,479.00 L 65.003,479.00 L 65.003-30.998 L 479.002-30.998 L 479.002,351.521 L 319.651,479.00 Z M 320.002,480.00 L 320.002,480.00 L 480.001,352.001 L 480.001-31.998 L 64.002-31.998 L 64.002,480.00 L 320.002,480.00 ZM 320.002,352.001L 320.002,480.00 l-256.00,0.00 l0.00-511.998 l 415.999,0.00 L 480.001,352.001 L 320.002,352.001 z M 128.002,192.001l 224.00,0.00 l0.00-46.109 l-224.00,0.00 L 128.002,192.001 z M 416.001,48.002
+		L 128.002,48.002 l0.00,47.999 l 287.999,0.00 L 416.001,48.002 z M 416.001,240.001L 128.002,240.001 l0.00,48.00 l 287.999,0.00 L 416.001,240.001 zM 320.002,480.00L 480.001,352.001L 463.167,352.001L 319.833,465.50 	z"  />
+<glyph unicode="&#xe007;" d="M 255.925,426.668 L 511.626,199.378 C 511.832,199.195 511.775,199.046 511.50,199.046 L 427.019,199.046 C 426.744,199.046 426.519,198.821 426.519,198.546 L 426.519,0.086 C 426.519-0.189 426.294-0.414 426.019-0.414 L 313.041-0.414 C 312.766-0.414 312.541-0.189 312.541,0.086 L 312.541,170.051 C 312.541,170.326 312.316,170.551 312.041,170.551 L 199.063,170.551 C 198.788,170.551 198.563,170.326 198.563,170.051 L 198.563,0.086 C 198.563-0.189 198.338-0.414 198.063-0.414 L 85.085-0.414 C 84.81-0.414 84.585-0.189 84.585,0.086 L 84.585,198.546 C 84.585,198.821 84.36,199.046 84.085,199.046 L -0.398,199.046 C -0.672,199.046 -0.73,199.195 -0.524,199.378 L 255.178,426.668 C 255.383,426.851 255.719,426.851 255.925,426.668 Z"  />
+<glyph unicode="&#xe008;" d="M 408.504,448.00L 103.404,448.00 L0.00,180.309l0.00-180.779 l 511.996,0.00 L 511.996,183.26 L 408.504,448.00z M 350.858,173.588l0.00-48.98 
+			c0.00-16.045-13.014-29.037-29.029-29.037L 190.182,95.571 c-16.046,0.00-29.046,12.992-29.046,29.037l0.00,48.98 L 56.545,173.588 l 84.684,219.227l 229.596,0.00 
+			l 85.694-219.227L 350.858,173.588 z M 290.031,353.062l-67.077,0.00 l0.00-80.521 l-62.958,0.00 l 96.511-123.988l 96.482,123.988l-62.958,0.00 L 290.031,353.062 z"  />
+<glyph unicode="&#xe009;" d="M 168.141,298.82c-0.589,6.333, 2.041,11.146, 3.621,14.038c 0.298,0.551, 0.701,1.266, 0.894,1.713
+			c-1.333,6.394-2.279,12.503-2.913,18.36l-8.136,1.385l-5.164,4.784c-20.848,12.861-43.215,3.859-55.181-0.998
+			c-17.257-5.604-28.166-30.012-20.543-66.09c 1.289-6.17-3.391-8.941-3.078-12.294c 0.67-7.362, 0.805-25.05, 7.763-29.401
+			c 0.649-0.417, 5.575-1.64, 5.537-1.296c 0.686-7.184, 1.37-14.32, 2.042-21.504c 1.743-4.754, 5.909-5.275, 7.116-11.981l-5.321-1.325
+			c-2.407-5.099-6.78-15.32-11.265-18.405c-3.756-1.028-7.51-2.057-11.252-3.07c-13.15-5.408-27.763-11.848-40.943-17.405
+			c-11.997-5.065-26.361-6.869-30.697-19.462c0.00-8.522-0.805-28.70-0.582-39.877l 59.37,0.00 c 0.067,3.636, 0.163,7.303, 0.245,10.834
+			c 0.186,7.749, 0.366,15.065, 0.366,19.611l0.00,2.443 l 0.789,2.31c 7.065,20.444, 25.654,26.898, 40.586,32.055
+			c 3.778,1.311, 7.347,2.533, 10.648,3.935c 7.242,3.054, 14.813,6.303, 22.427,9.596c 11.236,4.798, 22.80,9.775, 33.671,14.276
+			c-0.537,1.162-1.036,2.251-1.468,3.16c-2.392,0.342-4.776,0.686-7.16,1.012c 0.358,7.898, 5.245,8.331, 7.16,14.352
+			c 1.691,5.306, 0.178,12.22, 2.862,17.106c 1.854,3.428, 6.041,3.458, 8.149,6.364c 1.901,2.682, 3.153,7.286, 3.749,10.55
+			c 0.328,1.759, 0.611,3.681, 0.819,5.693c-11.399,10.535-12.822,30.921-13.769,44.855C 168.364,295.913, 168.26,297.479, 168.141,298.82
+			M 511.369,135.866c-4.322,12.593-18.703,14.396-30.699,19.462c-13.172,5.558-27.793,11.997-40.949,17.405
+			c-3.727,1.014-7.482,2.042-11.234,3.07c-4.502,3.085-8.869,13.307-11.27,18.405c-2.383,0.342-4.77,0.686-7.168,1.012
+			c 0.375,7.898, 5.264,8.331, 7.168,14.352c 1.688,5.306, 0.18,12.22, 2.863,17.106c 1.848,3.428, 6.051,3.458, 8.15,6.364
+			c 1.893,2.682, 3.174,7.286, 3.756,10.55c 1.088,5.961, 2.014,14.098-0.807,19.984c-1.623,3.383-2.635,3.71-3.10,7.824
+			c-0.551,4.977, 1.477,21.25, 1.568,24.752c 0.191,9.15-0.029,17.375-2.236,26.257c0.00,0.00-2.684,8.047-6.885,10.491l-8.375,1.416
+			l-5.17,4.784c-20.85,12.861-43.201,3.859-55.182-0.998c-6.664-2.161-12.357-7.168-16.422-14.50c-0.137-2.43-0.182-4.44-0.063-5.469
+			c 0.029-0.537, 0.105-0.85, 0.135-0.999c 0.133-0.283, 0.299-0.522, 0.461-0.804c 0.629-1.059, 1.447-2.475, 2.385-4.441
+			c 5.875-12.264, 4.145-26.972, 2.326-36.987c-0.895-4.917-3.10-14.186-7.764-20.684c-1.209-1.714-2.578-3.07-3.92-4.202
+			c 0.746-7.794, 2.324-16.78, 7.006-19.701c 0.639-0.417, 5.57-1.64, 5.541-1.296c 0.686-7.184, 1.371-14.32, 2.057-21.504
+			c 1.729-4.754, 5.90-5.275, 7.094-11.981l-5.318-1.325c-0.418-0.88-0.895-1.924-1.434-3.07c 10.924-4.501, 22.578-9.494, 33.873-14.352
+			c 7.629-3.277, 15.199-6.54, 22.473-9.61c 3.307-1.401, 6.854-2.624, 10.625-3.935c 14.945-5.156, 33.543-11.61, 40.58-32.055l 0.803-2.31
+			l0.00-2.443 c0.00-4.546, 0.195-11.862, 0.359-19.611c 0.086-3.531, 0.178-7.198, 0.25-10.834l 59.117,0.00 
+			C 512.174,107.166, 511.369,127.344, 511.369,135.866M 321.922,381.291c 3.098-12.443, 3.396-24.022, 3.129-36.808c-0.119-4.947-2.951-27.763-2.176-34.751
+			c 0.625-5.738, 2.057-6.215, 4.338-10.969c 3.963-8.285, 2.637-19.685, 1.115-28.045c-0.834-4.53-2.592-11.043-5.26-14.768
+			c-2.951-4.113-8.836-4.143-11.459-8.941c-3.74-6.885-1.609-16.557-3.994-24.007c-2.684-8.465-9.537-9.06-10.043-20.117
+			c 3.352-0.477, 6.705-0.954, 10.043-1.416c 3.367-7.167, 9.506-21.52, 15.797-25.84c 5.275-1.445, 10.537-2.892, 15.795-4.321
+			c 18.447-7.557, 38.953-16.614, 57.432-24.41c 16.824-7.092, 36.988-9.626, 43.068-27.284c0.00-11.981, 1.133-40.296, 0.832-56.002L 73.833,63.612 
+			c-0.305,15.706, 0.819,44.021, 0.819,56.002c 6.088,17.658, 26.236,20.192, 43.075,27.284c 18.485,7.796, 38.983,16.854, 57.425,24.41
+			c 5.274,1.43, 10.528,2.876, 15.795,4.321c 6.289,4.32, 12.436,18.673, 15.812,25.84l 7.458,1.803c-1.699,9.435-7.533,10.163-9.962,16.84
+			c-0.962,10.043-1.923,20.133-2.875,30.177c 0.036-0.477-6.879,1.236-7.78,1.803c-9.752,6.125-9.96,30.921-10.884,41.248
+			c-0.434,4.709, 6.131,8.598, 4.306,17.226c-10.699,50.652, 4.612,84.897, 28.82,92.75c 16.796,6.796, 48.157,19.433, 77.409,1.432
+			l 7.273-6.736l 11.742-2.026C 318.164,392.616, 321.922,381.291, 321.922,381.291"  />
+<glyph unicode="&#xe00a;" d="M 32.003,323.36l0.00-87.339 c-18.358,0.435-33.141,19.801-33.141,43.655C-1.138,303.588, 13.645,322.955, 32.003,323.36zM 447.996,345.036c 35.994-6.89, 63.143-37.17, 63.143-73.502c0.00-36.301-27.148-66.582-63.143-73.414L 447.996,345.036 zM 300.849,147.463c 32.046,4.342, 64.99,7.816, 89.147,10.132l-0.044-0.463l0.00-20.612 c0.00,0.00-8.162,4.979-12.968-11.406
+		c-4.762-16.327-30.049-133.02-30.049-133.02l-7.513-7.092L 294.35-14.998 l-8.888,4.95l 11.622,94.633l-12.303,2.809l-0.68,18.556
+		l 18.426,3.531L 300.849,147.463zM 415.997,349.641 L 415.997,192.165 C 415.997,192.165 307.449,184.736 251.345,165.673 C 195.199,146.642 64.444,64.068 64.444,64.068 L 63.836,479.396 C 63.836,479.396 190.902,387.551 255.656,370.945 C 320.411,354.399 415.996,349.641 415.996,349.641 Z"  />
+<glyph unicode="&#xe00b;" d="M 51.501,245.209 L 51.501,65.494 L 331.88,65.494 L 331.88,12.213 L 0.003,12.213 L 0.003,245.209 L 51.501,245.209 Z M 143.371,335.263 L 143.371,155.592 L 420.056,155.592 L 420.056,102.276 L 331.88,102.276 L 331.88,102.266 L 88.223,102.266 L 88.223,245.209 L 88.253,245.209 L 88.253,335.263 L 143.371,335.263 Z M 180.151,425.33 L 512.00,425.33 L 512.00,192.344 L 420.056,192.344 L 180.151,192.344 L 180.151,335.263 L 180.151,425.33 Z"  />
+<glyph unicode="&#xe00c;" d="M0.00,480.00L 512.00,480.00L 512.00,320.00L0.00,320.00zM0.00,288.00L 192.00,288.00L 192.00,128.00L0.00,128.00zM 224.00,288.00L 352.00,288.00L 352.00,128.00L 224.00,128.00zM 384.00,288.00L 512.00,288.00L 512.00,128.00L 384.00,128.00zM0.00,96.00L 192.00,96.00L 192.00-32.00L0.00-32.00zM 224.00,96.00L 352.00,96.00L 352.00-32.00L 224.00-32.00zM 384.00,96.00L 512.00,96.00L 512.00-32.00L 384.00-32.00z"  />
+<glyph unicode="&#xe00d;" d="M 255.857,477.695 L 470.98,347.534 L 470.98,100.173 L 414.739,67.693 L 414.804,314.448 L 255.906,411.41 L 96.808,314.683 L 96.808,67.32 L 41.013,100.173 L 41.013,347.534 L 255.857,477.695 Z M 284.292,325.422 L 358.881,279.98 L 358.881,32.947 L 255.857-30.00 L 153.705,32.51 L 153.705,279.809 L 227.391,325.192 L 227.391,36.295 L 255.857,18.834 L 284.292,36.23 L 284.292,325.422 Z"  />
+<glyph unicode="&#xe00e;" d="M 153.705,279.81 L 227.391,325.193 L 227.391,234.821 L 153.705,279.81 Z M 284.292,325.422 L 358.881,279.98 L 284.292,234.245 L 284.292,325.422 Z M 470.98,347.534 L 415.795,314.448 L 255.906,411.41 L 96.808,314.682 L 41.013,347.534 L 255.857,477.695 L 470.98,347.534 Z"  />
+<glyph unicode="&#xe00f;" d="M 500.13,243.808c-5.10,0.00-8.637,3.54-8.637,8.829c0.00,5.251, 3.614,8.867, 8.637,8.867
+				c 5.10,0.00, 8.64-3.577, 8.64-8.867C 508.77,247.386, 505.153,243.808, 500.13,243.808z M 500.13,260.476c-4.109,0.00-7.383-2.815-7.383-7.839
+				c0.00-4.985, 3.273-7.801, 7.383-7.801c 4.148,0.00, 7.422,2.815, 7.422,7.801C 507.552,257.661, 504.242,260.476, 500.13,260.476z
+				 M 502.681,247.918l-2.931,4.186l-0.951,0.00 l0.00-4.035 l-1.676,0.00 l0.00,9.781 l 2.971,0.00 c 2.053,0.00, 3.425-1.028, 3.425-2.855
+				c0.00-1.407-0.762-2.321-1.979-2.701l 2.815-3.997L 502.681,247.918z M 500.094,256.328l-1.295,0.00 l0.00-2.891 l 1.219,0.00 
+				c 1.103,0.00, 1.788,0.456, 1.788,1.445C 501.806,255.833, 501.197,256.328, 500.094,256.328zM 103.449,186.019 L 116.274,186.019 L 108.576,284.334 L 92.191,284.334 L 61.557,203.689 L 30.92,284.334 L 14.392,284.334 L 6.556,186.019 L 19.096,186.019 L 25.08,264.246 L 56.143,185.594 L 66.259,185.594 L 97.32,264.246 L 103.449,186.019 ZM 170.415,186.019l-1.424,9.113c-5.414-5.55-12.824-10.535-23.938-10.535
+			c-12.252,0.00-19.946,7.408-19.946,18.949c0.00,16.957, 14.531,23.648, 42.889,26.646l0.00,2.849 c0.00,8.547-5.13,11.541-12.971,11.541
+			c-8.262,0.00-16.099-2.563-23.506-5.842l-1.712,10.968c 8.124,3.283, 15.82,5.70, 26.361,5.70c 16.526,0.00, 24.509-6.693, 24.509-21.797l0.00-47.592 
+			L 170.415,186.019 z M 167.995,220.503c-25.083-2.424-30.35-9.265-30.35-16.249c0.00-5.558, 3.703-9.122, 10.117-9.122
+			c 7.41,0.00, 14.534,3.711, 20.233,9.554L 167.995,220.503 zM 253.482,254.98l 1.854-11.395l-12.964-1.281c 1.849-3.136, 2.709-6.701, 2.709-10.545
+			c0.00-14.534-12.259-23.368-26.078-23.368c-1.709,0.00-3.422,0.143-5.131,0.427c-1.994-1.285-3.417-2.855-3.417-4.132
+			c0.00-2.423, 2.417-2.993, 14.391-5.135l 4.846-0.854c 14.392-2.563, 23.365-7.118, 23.365-17.664c0.00-14.249-15.53-20.943-33.199-20.943
+			c-17.669,0.00-31.774,5.553-31.774,17.521c0.00,6.987, 4.846,12.398, 14.392,17.522c-2.992,2.142-4.272,4.564-4.272,7.131
+			c0.00,3.279, 2.563,6.555, 7.122,9.261c-7.55,3.712-12.679,10.968-12.679,20.235c0.00,14.674, 12.253,23.649, 26.071,23.649
+			c 6.837,0.00, 12.824-1.99, 17.528-5.70L 253.482,254.98z M 200.195,178.609c0.00-5.415, 6.981-9.403, 20.231-9.403
+			c 13.25,0.00, 20.66,4.56, 20.66,10.256c0.00,4.138-3.133,6.98-12.821,8.691l-8.124,1.429c-3.701,0.708-5.698,1.136-8.406,1.707
+			C 203.755,187.302, 200.195,183.31, 200.195,178.609z M 218.716,246.149c-8.549,0.00-13.818-6.558-13.818-14.821
+			c0.00-7.835, 5.414-13.959, 13.818-13.959c 8.695,0.00, 14.106,6.408, 14.106,14.533C 232.822,240.022, 227.124,246.149, 218.716,246.149zM 313.901,218.646l-46.167,0.00 c 0.426-15.812, 7.973-23.224, 19.802-23.224
+			c 9.834,0.00, 16.958,3.843, 24.368,9.689l 1.849-11.398c-7.266-5.698-15.953-9.117-27.206-9.117c-17.673,0.00-31.498,10.687-31.498,35.62
+			c0.00,21.803, 12.827,35.191, 29.926,35.191c 19.80,0.00, 28.927-15.244, 28.927-34.051C 313.901,220.646, 313.901,219.506, 313.901,218.646z
+			 M 284.83,245.433c-7.836,0.00-14.536-5.558-16.528-17.239l 32.77,0.00 C 299.509,239.168, 294.664,245.433, 284.83,245.433zM 367.333,186.019l0.00,46.309 c0.00,6.979-2.995,11.685-10.406,11.685c-6.694,0.00-13.535-4.422-19.664-10.972
+			l0.00-47.022 l-12.679,0.00 l0.00,67.966 l 10.115,0.00 l 1.567-9.833c 6.412,5.842, 14.393,11.257, 24.08,11.257c 12.821,0.00, 19.667-7.689, 19.667-19.943l0.00-49.447 
+			L 367.333,186.019 zM 417.481,184.876c-11.968,0.00-19.802,4.275-19.802,17.959l0.00,40.461 l-10.262,0.00 l0.00,10.688 l 10.262,0.00 L 397.679,276.64 
+			l 12.396,1.85l0.00-24.506 l 14.674,0.00 l 1.714-10.688l-16.388,0.00 l0.00-38.184 c0.00-5.562, 2.282-8.979, 9.407-8.979c 2.275,0.00, 4.271,0.138, 5.836,0.432
+			l 1.713-10.826C 424.89,185.307, 421.901,184.876, 417.481,184.876zM 459.517,184.597c-18.099,0.00-31.209,12.96-31.209,35.336c0.00,22.372, 13.11,35.476, 31.209,35.476
+			c 18.237,0.00, 31.632-13.104, 31.632-35.476C 491.149,197.557, 477.754,184.597, 459.517,184.597z M 459.517,244.725
+			c-12.253,0.00-18.381-10.545-18.381-24.792c0.00-13.971, 6.412-24.801, 18.381-24.801c 12.539,0.00, 18.808,10.55, 18.808,24.801
+			C 478.324,233.896, 471.769,244.725, 459.517,244.725z"  />
+<glyph class="hidden" unicode="&#xf000;" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.ttf b/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..3a4c691aae958d35e27322e4a4c5f4965681a0cc
GIT binary patch
literal 4768
zcmdrQZEPIH^}X4z+uhsS+q>OcJMn$nci866_k9Tou_1|5NJ1PF5*no?Cf^dVLy`hj
zQLzvpLaQcFwNk4paa&cOAW=RdN?Wx}`zJzbk;-Qg5f}umXp0C+Qi2e7eY3X?E-eE7
zc6Vpq$IQHWGyC3~w+jdW226thW22)R)^5A+mrDU6cM-Q|)rys)a0SRjZznpn?%JWs
z(63G>0q}aFH*VWIv2V6|_BjAXB#!TzIIyqXCP@(4LX5z!o4&qt`qmf60EB6P;D+5h
zCboZ=xbGCTou<;*O$;&AK2Kw9qI-AmJ$PH@VI+<4QKH9gn%XvzSlV+bjo(1@z}|`5
z_Q6g#L+y)*PEAhi-J#rb|33iC=ZW{kzNrHTAGjj53c$LT+Mfl!HY(BIKX&U4=F;<^
zb3Fn61V5AJV7t|xWq`9p2fStQ2Cl(udlrfe+N~C6b4l|r+vC{q4un0nw*ek+#P5bA
z^$181z%{s&c&mJP9=d^cmw`n4G<S7`bf~eNE4RbQEG@I61L>BUzNkTG1=RDnx9bMc
zNh$>@8Wn{K*LTE+9H-K5&!hVZ=Y`&@cX2&<>G4;&hA6(?9uT2KFfg|>v*sC+L>%DS
zaV#Z-qy8w)1|*qtTSXh-sp2)vRdbDV^#3=!6oYsVKFJoaTiE05S=JKQh!2P-#5W{a
z%E&$P04-ktqy0L*LvL9E6I_5{bd`Lw&%_~YCUKaVY=|{KIy!#l-SzmL@uNrAuODBt
zcK!JH`n7Au*T1{;`r_Sp7uOayZ7LQDgM)>&UR}5wbV#;m@i~%fLK22x7}miJFa>wO
zVK@dqr}vc3$c|;ls_9CjZq;&V%Y&H7U5>TJ60F3W`e)GYXS9EE{1@%twB>BNqYtSV
zbMRZO(}{tB1op-U23l<`Pzh+CTHUTIRYlXN(*GCs4I0Q>IwJlHLoLvHkxR#cfQGXJ
ziPjNs=6#8Q*412Wgg36fh^^tI#j8JF<bCnhbzBdx;$9&`f$ZXWd=*r%U?F5F5^n_P
z%hz)Bnq(8jS}r5ov5HdfaN?M&G(28kC6;7L*0E*2eHUSU7?)v{8slVIMV8No&}8*m
zql$-QLw#8_P{L(S(s7b&73qj1ujObAvsO1sP3*Gc&f8Ah?rzA~ZJ`jd2Sp6I;_qUH
z9PG72r`M^vuCCjfh{X~y9FY`78bLy1iNCnv@${jBY1?L@Qy)r?huuTb&<C+G!%#&@
zvo>^p5Q>s7Xzjn@1$=?lY;a$2W0fX0YD0*9P4Wtq?IdD8m-&MdRnSnBn_ABzEul8m
zIxEWyu-L8GmZD%#v3b+uwOajr>n!zMfJ5C1kcTPlbNC_t85TeW2A~3$(T>(~_1ZGB
zcsGHKW+PujC4`)4HlUHf5EfC+EklkqI*|D!KAMyQx}~Yz5f;5><qPX;{ps?Ght?Ha
z&%}FeIi7Xuj-1F6_J~Kx@h5#atX^vbOf?#bh+*xk6B`E>=e~JQd1WaX#RHD)4L(A{
zX|QuEhs1fAaD{Mg8v@1N5p3gwkbouR+2qR#IdY{*+x5w(O5Ux=nfxc8tW&L5ope2;
zWb0LYv2|^KmlX*by+*JvNYBSe#OnG|C>^55Oqm}e;o=s|h7+ew;e*SquF!v6T~=M4
zf4%k8Q*ZtB7CN0^gksX`6q7`H!zM)O9WSKl1Y~4sEALVz)ziGLI$0@Q_wKx#&ErTL
zj~<(8ZAEAU&a`G`XED|C%hnm|FuvAec*pc~YnlPofYUR@8%sw@C#Uz*eqoy~I*%Xb
zHic5wDGg%1Hi)G-a;!AS`YK2V*L8TacW<B^1o7cFPaQ`*e(FtrI(p+zk_AP{b^y}?
zZJk0M)(M%}X4TDSovho;;tyKS>|*d^D|lDX+P&eg8y{RgJh62cPqxmT_=Q>yT2`?9
z$}3Nd-F|!L)Ey?hz6V#s4E&Qam0Gh=&keC0nIOeWCzkXq(N$!+Lu8nOLfmStS-YIf
z)4y}&T(-81HJ5p;dM;m+iUOH&KF9BQO?fi(M!A;vCXf}|DLExK=EgkfG*yD;jJZmQ
z=H+acSdQ)5G+!<sBerXMeLX$=E;J+|&?qNeYt)wsz7E6WGc*g5Dvf-O^h~k@Ch;K=
z83trKYZ$V?BpHz+jua47L5WMukOPQI5S4U5(1HsBDAP>?WGbi&xQT`uOiU<ZKnO@o
zq0!VPAQJ>8Fj1A9jK-OYC`gQkNnX2*!B|)p0%>Ymg1-@IfGCMfK$XNYRTecV#Pohy
zh^RWl*8RvdH6ls_ni!OH1xY2Q1Oy2Kk!UF%&<R5v<eI7~N=8WRT_6N-frw$!NMK=_
zSTGoh0%?(yQ8Pt>Ii$QO>w<uiA_YlV6cr}u8Sy8gBG8r?v<4QQ*JvoTu2@(L&<G<W
z=pt<ZV<FcFP(KmHkih3+D5;8og6`1rt$-jWFNEBLC<L^KCNWVEEm@}xjL{TggfUs9
z#SW_KpeU=N%vgljLX62OGfgJ-GF|Ge$aX|wB%5c0B4x(!k!|w4M29#Gl65+nT&>ZU
zpiIG}P)P@l5@KZ~n{N)`Fgj$RtZXHi8%u?vQG8@!Z|}nIUQ(uaWg3Bk8Vq9e=Dmx$
zzp^q^+!Y_e<(n4tcE_at#(-3%mt~7#W%&|Cx`9Q7_l_!2wK{;uwB%C7>i9{JbU9AC
z803M_bkgL1ydFgI1P<yo>}s7jjL!Avw&0pAXU?CfzrFd1#^KGI-#$#sq1Xd{rY{h#
zUyMFrktm1aP17$t_RQf7T5$5@?DX^u4=r;T&d#J}_?4RG7teD0+i&1Y-dRoBq3bC1
zyyE2R<UmTk-n85%!b^*e9b0sE^{$;)#e4A8J1?aEHL>+V`hr_{e|Y%)LhCilqBzqJ
zfA{3j=K<*m(WXP^UQ@|aM)<?47O!6Y>*ma{MK57jVe{rfaeroFYx+)FTbQzi8T<(2
zBtfD5>4qFEh7s5XlW;5C3*Uwx!K3gL{FXklGPR1Fu`5HA7f|4@IJUwgSG7`;s`;!!
zPqpdNlb5rZdaYTnWiv{?QLV%=FFSU%!n4yD#l0+@C=Q**9h`bnY~h8vx(fBH)1ggW
zni)QbG88vUu<3eIsZY$wWt6JxiRXH_-V|<z(v^CZUToE+w8a}x;Wk%^+4&67HT)<N
zLDQ7D+l!2e<QT1+4aG_%EhQ)?wd7T(QD$Oj1`7qdjfAGF*O7ynIz<Rma-*SCNK}HR
zt|`5?V~}G9qjYiwzFf3}K^8PqmJu?|9wB|Drs_cr4c+dG>Uz+`u*#>a_Cz8*Rx%om
zoQp715JgQOXAcO%=#67zH(o=Rszqa>5R`SvDP@I_s#SDG&To(d^R6LHkEj7blq5N%
z8PY1sCAlLnHAAKxSlC7CX2a2_*<}qBgZj`4O}EP!xkPudOV6pOV<a7orur)tGO~;I
zOy5}+rn#x&Y>S&ZT|xN1{~?BCM_oS7t*YeX0$f6t(fJ+|sn63s&h73UAD2N#Zj~si
z#EFsI4$eS>ULU9b2GH<vk@`I5;}YR7__$2?2QUHKVK3|<n=DYhjlM-D;Q+wI_Pu*1
z3wyRrO%gGW?{h}Ieg}cW{jdvmK#KCVBCR7u*<0#Uq;}dWq*(#V)W1Nb<Y6#6HF<D!
zYX7bssY<bwx-2zsexfRkLb+0?l*+WlpGV=1q|km^#vV`26ivZZgN-}(AJ{WBnJO2F
z_&jpF4|VU=eM-gukRZ^R#ZNFgH)Z6flZqNyMGy_jPRU5o!ie&<$vrDerIHWJKCJk#
z>cg53>ppDwu<64^K3wd>D|~pR510FJg%4NyaFoMQn%`RoWnQ#0Ze<}VT^^6q0!1mL
VEO71*0q+4%ADSw2IRF35zX4;QvDg3r

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.woff b/app/design/adminhtml/default/backend/Mage_Backend/fonts/icons/admin-icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..67c2fcdb7bf9747d1a884c2e2e94df6e5a91212e
GIT binary patch
literal 8332
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/admin-add-product-btn-bg.png b/app/design/adminhtml/default/backend/Mage_Backend/images/admin-add-product-btn-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c775956dcc6a08e737d1bee23c03fe8776015f4
GIT binary patch
literal 1350
zcmV-M1-bf(P)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$=t)FDRCwCNSWReMMHD_~?tL!_6kG`b
zAy5fO0)ng8jpcROm4XN^jdW$el~B5H=}PEE(VdW$Ac#<*Q0OWUDh()IwG>1_C={|1
ziZAcJxify>{M<V)eQ8ombYODl-Z%Gr-+brHxo4u@dttlt;fCa<iY`73Doyvet&ND$
z(AV+o6%02qeFc4jpC7{1U(U;K=wh9S#{`;h34wv9RWHxAy1XG+xMI4&Uqevb5Adfl
zG6tcm=pW$uMLsv$ze`}ptCK$f`aSyX*2&(?MZ2z5{O&uDl1#m5^)*JkCph{D{fn9;
z4At;balT3OQwysEU@LObI=uk`H=xFD?c_R$?9VXOKpLAFXs=37q9YJiEyGGy(7zcP
z*&=XM!%JOJ9p90rTFyx)wZqjyhSsS7d^~V^zj3ky1-F}4CX~zKWi5!*r7!4nu5ziC
z)#XZV4JsKe1z?hhSChbd*MWeETF@ZLI2f^zzjh=9(oVNPViWJYJGJtZv!PZ;q%QqJ
z0?W0$1`_uGzP40*8L}In0@8<G66oELt}yI;4Cn#I4F<+4V{C*M@8j{M!%T#RN+sw5
zfUltc2=KLK0F%T3tFIDxP(l531m=j4EZvgG5Xa>CPS!BGg`clLk?5MR2~vaq1upms
z3XDi#84)!E0mefJM&knkJ%&Ig7P`jy`CZzfy|6Ia2M+NfL7gKpLJVBv>Z1bO2`;E`
z68H<rs1J5%udsbB;fbjVcVHLXWDpLs3rsKnao`s||GgVO`|S0FWSHf+TG|^(&Lwb_
z(VN!DWhS+t#IGN3j3L|GjD7}Tl~(W~0`fAdXm4|vb{X-o?Z<<Z5SatEVq)rd!C4SE
zN+bvOAmtt6R+&Uq$<>exs(#{mw7fv#5HH~J*@Nwkb;z`uKU8O}!Xh<@Q-$tVks#L@
zGn<tp@FEkQSL@Qf#%~bu`6+m{j{{k_70X>9r`RcFD|b!5b)|EA#8(-HZDd5wS%f(<
z#>DMQd=4A=e_O+3b#T(GMTzJ%$?BBtz~DRckabwB3I3brV+9uKKj1$$Z+`uVHQ`ei
zAA|}19Kln$8NRT<JwUnfI3z0!?gSFY6ryKJBo{uw1MY3IiX^;#$BH;J^j^<gji`W1
zR=o8QxBGx?e);Gw%CWs!tFdZ6CpEHd;()+j+sa*AR#qrVuMfT6OTG%#k(`jePrD;Z
z6@nYk8yl){6vWaOH7GoPZmjM!E>3FC$Ss*bwn_WI`IdMjF)K-+ESIU%ZA|zj$mOCU
z|At7ffW#v}8wl(J=aVK8;7;vHwDgrsFac$`KEW93m^nrKOK-)vdfK5q+C_hlI0+9Y
zvm+#?Y2u+%l;vi>X*HY=*twFE$jpJe{$1LkJ=(=0pAd(5@vu}>+YFFE#3mwEub}Tt
zJ0hkdlY`402{tze9_LR30o|d!s6@nRL%APwMjx2mA-*8e>SSWgM~98M^!Lo{!2o>7
zZh~*Ei}!QaHvLX;%;$T2pLS?36CjQ)PQ`VZ%4n$E&rB$&iuZA3xNMD%tJc4RO6Yym
z0&B;fMZNxs1oQ(G`3Zry8{CmpE)^*MRZy3wYMu?l(F_w06A2p%QmoL(Ze?^ARr05m
z=o@%+0WZ9jPLC}<Mh`&z8NUV5ZSj8;c^l4B3>+oE_KyGq0NA7>6ne55?EnA(07*qo
IM6N<$f}+ZLTL1t6

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/body-bg.jpg b/app/design/adminhtml/default/backend/Mage_Backend/images/body-bg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..459ba0af6fdbc40201f14df47cce79c54047cdde
GIT binary patch
literal 1441
zcmZXPdo<K(7{}k={AR|C`;c-X#<<KzXxvUT$smR^#28|_PZ`M+rl!T77?;f`_dy7y
zbuXK1IlGog$+#qyq9o+D)@aW-OY2gzvvyCNc0Yf-&-;AO^L^g;D;t(g0PTHIp=<y=
zJWK%wd_g7wI9J|@uxJ1Qq+Ip^K=vM}Qci}mg273VT!CaGAPFEo1IuqPQhvfn6!LFS
zXw(L1w1NUgK>>}$Dk@^J%3lM)FpNT?uxK<^MG32<qNXZGO>JZ7-=h3a_qFeHCldi2
z29N<6hHwCZgJ2vadk7){w857^FhU*#`ycV|7zmU)KtM<cMxf;1-!MQ3oB>G#1{8v(
z@A1g^QY+^yy5aqa>`g4LHST{aARNg+_8KU|ko<iZ2lj$B+&5&tB*Zu)l(pSfP`=W6
zzOaUJNO56+vZI1Fun+v|el*#}l9_hxf~Q8`O_*O-k?F8R&QICRP@ziPy6{$%UYsY(
zV|CHOkhPg-+*|FNU>>4va*3VWZd>KIm4RMw2qhfT5u^8rb+Nr+R_QO@@s0KHIG*ts
zIV3DKWFH}`jpjvIZuzC{obE9@pWkaKI+#~RLUre?xTE}Wi!n`pP{gZd{|kI-S^9Hz
zcGEQFXJVG`braR&BC~^vg_pCDkpTp42V(xrj0+zr$mXDivOM9il;LtBxeS9G&<}d|
zgQ}rMVTU~@(sxKFC7u;cD5o|4IGVQpOl*Sqe$Mo%4`rrC0oJqVZod>~`O}zQQGc}t
zom}D~aKsx_&lAFqv<?c+^Ju=V_B(Ixs7GU)!%WsO$F}7rrYfn2uF%b%jfRU!#gDp*
z!&>GIf~f^Y-HsiDOVhfq2j>`vlUc<{3BagHnC4Wr7C|D?4TeReHLV<PPl8cw-ju&d
z4ijuSYb7QcnveM33;Oh?DqM>kc$>+!%g>OmO6xEV%Vuo@H4JOEnRms#rcXtNiVdkw
zJ8ZG17RoT-t;$Rc*OWn6;9QV_Spg^iq0l^fu19O#$D?LQ#f>CHv=xgkuPwsVaMSyX
zgp4Vh;LMnUxsE#>fp?v(9dy6dM$!_grAi$t%XMars_$R0ZgcB1Eww7u0}S=;&XhQk
z8}yf3V-8I8CP;VT&BpwifKv)`^1IHK$7nHw<8^jLZ;4JRtzNJW+7`!LRCYBGtOKLu
z1ZM02+cIuG);FqxK8@o|(=oOxL_*l$;;HeP{t<L{iaq3y7%$10_TP5>L0*q(76xl?
z4iR5MwbZGquFh6*r4<ON&Mmkxzc_W78nyT*&2_1DlC&lLx_7AF;cMxpJd&QR0`p0z
zkq*tPMX5GNeI%&0&oyu7iza>yb8IM~(dSaORmXvYf|{nSeN5N&mNpzdyQPu+Ixk6-
z7>)0YB^MG;XZMV&2RaQ`Fw~qM4iAjPmuqf%lWfPkFO|fD!7J`eX#mc}f<_tUb)CZ$
zd~8lx;W`~%;B@J0%;t3MKNRwTca1kA+*<C*akJ)M1#U<>fjZas)FAUV%YR^Y^fyfH
z_6YXak<+M)X_F`7jb{|A?Mf<cJkf^PDBE0Pet<|ocobAw4L(La@Ve8?s3%pSULu64
z`I>|?x(U4v61Tl<5o1rJ7~zrd_D!9iBsfmvJ^mfwaINP(;dyVHXl{6WcOzMvx^`xD
zWLA8~&;7htY6$Lhu-28aD}$c>Ub`l23fi1c=vM|!7io`4qIDLePD^XI(gT;4mfy`O
zw3BI*QxEQ%{Bf^8wuoYRHDmwP?j+@l>`+JP<_}Z1v|cz$$|Lf7c5_!&*ADVSx*b}D
evx#;eN86rjiqk9hCOui-*&o*vxq8k;_UbPb=Q8U6

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-dropdown-arrow.png b/app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-dropdown-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..280925e29a24259e407559d77d6bb31b9703261a
GIT binary patch
literal 543
zcmV+)0^t3LP)<h;3K|Lk000e1NJLTq001xm000#T1^@s60Ap<e0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz!AV3xRCwClls`+uKp4g^r3eK<te?QC
zi%vR;tCOaaT0s=5pdeKQQSb{Wh=SN6R1pUe6kTlGTpUCk6bD^0`56Qu;1ZvN>yb<H
zo_}bX#upyAJoo0udq?tU)s59N##n)c*TLNS*1TkFu6ZA?pm%7xZlGTRyguG3`91xE
zB!6Hi@AB_&Y9v1eIe@ni_zSem=qf>ZXo`!fKk+fV;A2hlQ~U<Upihtg!99z3uMgVs
zJnuufutwY-$;X~W3?Jab%TWh#>Iqu$_zRFp4Br7=Ky4ncoqHML5CJ|slNg@lV=qG;
zz^MvUgHE`pszTi%elN63y@Y`UAM1wk)4u1T;<KsO1ef@sd_T6TzUAX^N<Myisb8~g
zn<crlneky|%pILyOEEWF7*WP3`XxZ6yr<-MX1gT*VR>7uM<<Ie|MK)$@NXZUlM$mB
zUhuJwFGg{DBp-VgF?@gzFTNPXpaDKSlNg@lV=ulK#lV7(b!)^ZD$Dz=M#U%&C-}H=
zm+$@5N{dVXD@N0XVJKrx*L5l8(65Y9^fO<7r2LkR(Vy}okI|_4O^MMc`Av(_sQ4`x
hqrc@RK1RO;7yuoI{#6cZ8$JL4002ovPDHLkV1h*1^9}$2

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-sorted-th-arrows.png b/app/design/adminhtml/default/backend/Mage_Backend/images/datagrid-sorted-th-arrows.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d73368ed7079f978887b32163d7352fd73409a3
GIT binary patch
literal 3369
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/draggable-handle-bg.gif b/app/design/adminhtml/default/backend/Mage_Backend/images/draggable-handle-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3f981daf8dd72e39fcb0046d273f1a4a994e0147
GIT binary patch
literal 61
zcmZ?wbhEHb<YVAqXkcX6zIpBc|Nj+#vM@3*Ff!;c00Bsbfk}iVsUmaF`ldNkcD-0<
OxAk<dX<`HegEasg_7d~}

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/Mage_Backend/images/switcher.png b/app/design/adminhtml/default/backend/Mage_Backend/images/switcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..686f8c5a1523529a122ec9e6a39bddf6175f91da
GIT binary patch
literal 1608
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
GLSTX{;|W9n

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/css/admin.css b/app/design/adminhtml/default/backend/css/admin.css
new file mode 100644
index 00000000000..fd97da9b1a2
--- /dev/null
+++ b/app/design/adminhtml/default/backend/css/admin.css
@@ -0,0 +1,3097 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Fonts
+-------------------------------------- */
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_Backend::fonts/calluna/CallunaSansLight-webfont.woff');
+    src: url('Mage_Backend::fonts/calluna/CallunaSansLight-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_Backend::fonts/calluna/CallunaSansLight-webfont.svg#webfont85gDAx2H') format('svg'), url('Mage_Backend::fonts/calluna/CallunaSansLight-webfont.woff') format('woff'), url('Mage_Backend::fonts/calluna/CallunaSansLight-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 200;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_Backend::fonts/calluna/CallunaSansRegular-webfont.woff');
+    src: url('Mage_Backend::fonts/calluna/CallunaSansRegular-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_Backend::fonts/calluna/CallunaSansRegular-webfont.svg#webfont85gDAx2D') format('svg'), url('Mage_Backend::fonts/calluna/CallunaSansRegular-webfont.woff') format('woff'), url('Mage_Backend::fonts/calluna/CallunaSansRegular-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 400;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_Backend::fonts/calluna/CallunaSansSemiBold-webfont.woff');
+    src: url('Mage_Backend::fonts/calluna/CallunaSansSemiBold-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_Backend::fonts/calluna/CallunaSansSemiBold-webfont.svg#webfont85gDAx2A') format('svg'), url('Mage_Backend::fonts/calluna/CallunaSansSemiBold-webfont.woff') format('woff'), url('Mage_Backend::fonts/calluna/CallunaSansSemiBold-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 500;
+}
+
+@font-face {
+    font-family: 'CallunaSans';
+    src: url('Mage_Backend::fonts/calluna/CallunaSansBold-webfont.woff');
+    src: url('Mage_Backend::fonts/calluna/CallunaSansBold-webfont.eot?#iefix') format('embedded-opentype'), url('Mage_Backend::fonts/calluna/CallunaSansBold-webfont.svg#webfont85gDAx2C') format('svg'), url('Mage_Backend::fonts/calluna/CallunaSansBold-webfont.woff') format('woff'), url('Mage_Backend::fonts/calluna/CallunaSansBold-webfont.ttf') format('truetype');
+    font-style: normal;
+    font-weight: 600;
+}
+
+@font-face {
+    font-family: 'admin-icons';
+    src: url('Mage_Backend::fonts/icons/admin-icons.eot');
+    src: url('Mage_Backend::fonts/icons/admin-icons.eot?#iefix') format('embedded-opentype'), url('Mage_Backend::fonts/icons/admin-icons.svg#admin-icons') format('svg'), url('Mage_Backend::fonts/icons/admin-icons.woff') format('woff'), url('Mage_Backend::fonts/icons/admin-icons.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+@font-face {
+    font-family: 'MUI-Icons';
+    src: url('../mui/fonts/MUI-Icons.eot');
+    src: url('../mui/fonts/MUI-Icons.eot?#iefix') format('embedded-opentype'), url('../mui/fonts/MUI-Icons.svg#MUI-Icons') format('svg'), url('../mui/fonts/MUI-Icons.woff') format('woff'), url('../mui/fonts/MUI-Icons.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+body, html {
+    min-height: 100%;
+    height: 100%;
+}
+
+body {
+    position: relative;
+    background: url(Mage_Backend::images/body-bg.jpg);
+    height: auto;
+}
+
+/*
+    Headers and titles
+-------------------------------------- */
+h1, h2, h3, h4, h5, h6 {
+    font-family: 'CallunaSans', Arial, sans-serif;
+    font-weight: 400;
+}
+
+h1 {
+    font-size: 26px;
+}
+
+h2 {
+    font-size: 22px;
+}
+
+h3 {
+    font-size: 18px;
+}
+
+h4 {
+    font-size: 16px;
+}
+
+h5 {
+    font-size: 14px;
+}
+
+h6 {
+    font-size: 13px;
+    font-weight: 500;
+}
+
+/*
+    Primary "button view" action (default size)
+-------------------------------------- */
+input[type=button].primary,
+input[type=submit].primary,
+input[type=reset].primary,
+button.primary,
+input[type=button].primary:visited,
+input[type=submit].primary:visited,
+input[type=reset].primary:visited,
+button.primary:visited,
+.primary,
+.primary:visited {
+    color: #fff;
+    background: #f47b20;
+}
+
+input[type=button].primary:hover,
+input[type=submit].primary:hover,
+input[type=reset].primary:hover,
+button.primary:hover,
+input[type=button].primary:focus,
+input[type=submit].primary:focus,
+input[type=reset].primary:focus,
+button.primary:focus,
+.primary:hover,
+.primary:focus {
+    background: #e2701a;
+    color: #fff;
+    text-shadow: 0 -1px 2px #955326;
+}
+
+input[type=button].primary:active,
+input[type=submit].primary:active,
+input[type=reset].primary:active,
+button.primary:active,
+input[type=button].primary.active,
+input[type=submit].primary.active,
+input[type=reset].primary.active,
+button.primary.active,
+.primary:active,
+.primary.active {
+    box-shadow: 0 1px 5px #955326 inset;
+}
+
+input[type=button].primary[disabled],
+input[type=submit].primary[disabled],
+input[type=reset].primary[disabled],
+button.primary[disabled],
+input[type=button].primary.disabled,
+input[type=submit].primary.disabled,
+input[type=reset].primary.disabled,
+button.primary.disabled,
+.primary[disabled],
+.primary.disabled {
+    cursor: not-allowed;
+    opacity: 0.65;
+    box-shadow: none;
+    text-shadow: none;
+    background: #d98236 !important;
+}
+
+/*
+    Placeholder for all big sized "button" actions (simple/primary).
+    Usage:
+        .popup .action-save,
+        .page-actions .action-open {
+            // styles
+        }
+-------------------------------------- */
+.dont-use-this-class-big-size {
+    font-size: 18px;
+    line-height: 24px;
+    padding: 8px 19px;
+}
+
+/*
+    Reset 'button view' for actions
+-------------------------------------- */
+.pager .action-next,
+.pager .action-previous,
+.pager .action-next:hover,
+.pager .action-previous:hover,
+.action-.delete,
+.action-.delete:hover,
+.action-.delete:active,
+.action-.delete.active,
+.action-.delete:disabled,
+.fieldset-wrapper-title .action-add,
+.fieldset-wrapper-title .action-add:hover,
+.fieldset-wrapper-title .action-add:active,
+.fieldset-wrapper-title .action-add.active,
+.fieldset-wrapper-title .action-add:disabled,
+.action-delete,
+.action-delete:hover,
+.action-delete:active,
+.action-delete.active,
+.action-delete:disabled,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:hover,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:active,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back.active,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:disabled,
+.notifications [class^="action-"],
+.notifications [class^="action-"]:hover,
+.notifications [class^="action-"]:active,
+.notifications [class^="action-"].active,
+.notifications [class^="action-"]:disabled,
+.notification .action-close,
+.notification .action-close:hover,
+.notification .action-close:active,
+.notification .action-close.active,
+.notification .action-close:disabled {
+    border: none;
+    border-radius: 0;
+    background: none;
+    margin: 0;
+    padding: 0;
+    box-shadow: none;
+    text-shadow: none;
+}
+
+/*
+    Dropdown menu
+-------------------------------------- */
+.dropdown-menu,
+.ui-autocomplete {
+    position: absolute;
+    display: none;
+    list-style: none;
+    min-width: 100px;
+    margin: 3px 0 0 0;
+    padding: 0;
+    right: 0;
+    top: 100%;
+    border: 1px solid #cac2b5;
+    border-radius: 3px;
+    background: #fff;
+    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
+    z-index: 1;
+}
+
+.dropdown-menu > li,
+.ui-autocomplete > li {
+    padding: 5px;
+    border-bottom: 1px solid #e5e5e5;
+}
+
+.dropdown-menu > li.selected,
+.ui-autocomplete > li.selected {
+    background: #f5f5f5;
+}
+
+.dropdown-menu > li:hover,
+.ui-autocomplete > li:hover {
+    background: #f5f5f5;
+}
+
+.dropdown-menu > li:last-child,
+.ui-autocomplete > li:last-child {
+    border-bottom: none;
+}
+
+.dropdown-menu > li > .item,
+.ui-autocomplete > li > .item {
+    cursor: pointer;
+}
+
+.dropdown-menu-top {
+    margin: 0 0 3px 0;
+    top: auto;
+    bottom: 100%;
+}
+
+.ui-autocomplete {
+    right: auto;
+}
+
+.ui-autocomplete > li {
+    padding: 0;
+}
+
+.ui-autocomplete > li > a {
+    display: block;
+    padding: 5px;
+}
+
+.ui-autocomplete > li > a.level-0 {
+    padding-left: 5px !important;
+}
+
+.ui-autocomplete .ui-state-focus {
+    background: #f5f5f5;
+}
+
+/*
+    Actions Split
+-------------------------------------- */
+.actions-split {
+    text-align: left;
+    position: relative;
+    display: inline-block;
+}
+
+.actions-split > [class^='action-'] {
+    float: left;
+    border-radius: 0;
+}
+
+.actions-split > .action-default {
+    border-radius: 5px 0 0 5px;
+}
+
+.actions-split > .action-toggle {
+    border-left: 1px solid #c8c3b5;
+    border-radius: 0 5px 5px 0;
+    padding: 5px 7px;
+}
+
+.actions-split > .action-toggle > span {
+    display: none;
+}
+
+.actions-split > .action-toggle:before {
+    display: block;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02c'; /* arrow down */
+    font-size: 11px;
+}
+
+.actions-split > .action-toggle.active:before {
+    content: '\e029'; /* arrow up */
+}
+
+.actions-split > .action-toggle.primary {
+    border-left: 1px solid #bd6f2c;
+}
+
+.actions-split.active .dropdown-menu {
+    display: block;
+}
+
+/*
+    Action delete icon
+-------------------------------------- */
+/* TODO: replase ".action-.delete" to ".action-delete" after buttons refactoring */
+.action-.delete span,
+.action-delete span {
+    display: none;
+}
+
+.action-.delete:before,
+.action-delete:before {
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    font-size: 18px;
+    -webkit-font-smoothing: antialiased;
+    content: '\e07f'; /* delete icon */
+    color: #b7b3ad;
+}
+
+input.action-.delete[type="button"],
+input.action-.delete[type="submit"],
+input.action-.delete[type="reset"],
+button.action-.delete,
+input.action-.delete[type="button"]:visited,
+input.action-.delete[type="submit"]:visited,
+input.action-.delete[type="reset"]:visited,
+button.action-.delete:visited,
+input.action-.delete[type="button"]:hover,
+input.action-.delete[type="submit"]:hover,
+input.action-.delete[type="reset"]:hover,
+button.action-.delete:hover,
+input.action-.delete[type="button"]:active,
+input.action-.delete[type="submit"]:active,
+input.action-.delete[type="reset"]:active,
+button.action-.delete:active {
+    background: transparent;
+    padding: 3px 7px 0;
+}
+
+input.action-.delete[type=button]:hover:before,
+input.action-.delete[type=submit]:hover:before,
+input.action-.delete[type=reset]:hover:before,
+button.action-.delete:hover:before,
+input.action-.delete[type=button]:focus:before,
+input.action-.delete[type=submit]:focus:before,
+input.action-.delete[type=reset]:focus:before,
+button.action-.delete:focus:before {
+    background: transparent;
+    color: #a5a29d;
+}
+
+/*
+    Forms
+-------------------------------------- */
+
+fieldset {
+    border: 1px solid #ccc;
+    padding: 20px;
+}
+
+legend {
+    padding: 0 10px;
+    margin: 0 -10px;
+}
+
+fieldset legend + br {
+    display: none;
+}
+
+label {
+    display: inline-block;
+}
+
+label > input[type="radio"],
+label > input[type="checkbox"] {
+    margin: -3px 3px 0 0;
+    vertical-align: middle;
+}
+
+input[type=text],
+input[type=password],
+input[type=datetime],
+input[type=datetime-local],
+input[type=date],
+input[type=month],
+input[type=time],
+input[type=week],
+input[type=number],
+input[type=range],
+input[type=email],
+input[type=url],
+input[type=search],
+input[type=tel],
+input[type=color],
+textarea,
+.input-text {
+    display: inline-block;
+    padding: 4px;
+    margin: 0;
+    background-color: #fff;
+    height: 28px;
+    color: #333;
+    border: 1px solid #ccc;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -webkit-transition: border linear 0.5s, box-shadow linear 0.2s;
+    -moz-transition: border linear 0.5s, box-shadow linear 0.2s;
+    -ms-transition: border linear 0.5s, box-shadow linear 0.2s;
+    -o-transition: border linear 0.5s, box-shadow linear 0.2s;
+    transition: border linear 0.5s, box-shadow linear 0.2s;
+}
+
+textarea,
+.input-text {
+    height: auto;
+}
+
+select {
+    padding: 4px;
+    margin: 0 0 8px;
+    border: 1px solid #ccc;
+}
+
+select[multiple],
+select[size] {
+    height: auto;
+}
+
+input[type=text]:focus,
+input[type=password]:focus,
+input[type=datetime]:focus,
+input[type=datetime-local]:focus,
+input[type=date]:focus,
+input[type=month]:focus,
+input[type=time]:focus,
+input[type=week]:focus,
+input[type=number]:focus,
+input[type=range]:focus,
+input[type=email]:focus,
+input[type=url]:focus,
+input[type=search]:focus,
+input[type=tel]:focus,
+input[type=color]:focus,
+textarea:focus {
+    outline: 0;
+    border-color: rgba(82, 168, 236, 0.8);
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+    margin: 3px 0;
+    line-height: normal;
+}
+
+input[disabled],
+select[disabled],
+textarea[disabled],
+input[readonly],
+select[readonly],
+textarea[readonly] {
+    cursor: not-allowed;
+    background-color: #eee;
+    border-color: #ddd;
+}
+
+textarea:-moz-placeholder,
+input:-moz-placeholder {
+    color: #999 !important;
+    font-style: italic;
+}
+
+option.placeholder {
+    color: #999 !important;
+    font-style: italic !important;
+}
+
+:-ms-input-placeholder {
+    color: #999 !important;
+    font-style: italic;
+}
+
+::-webkit-input-placeholder {
+    font: normal 14px/20px Arial, Helvetica, sans-serif;
+    color: #999 !important;
+}
+
+:-moz-placeholder {
+    font: normal 14px/20px Arial, Helvetica, sans-serif;
+    color: #999 !important;
+}
+
+.form-inline .label {
+    width: 20%;
+}
+
+.form-inline .control {
+    width: 60%;
+}
+
+.form-inline .field-service {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    float: right;
+    width: 20%;
+    padding-left: 15px;
+    font-size: 10px;
+}
+
+.form-inline .field-service[value-scope]:before {
+    content: attr(value-scope) !important;
+    font-size: 10px;
+    color: #6F8992;
+    white-space: nowrap;
+    display: block;
+    margin-bottom: 5px;
+}
+
+.control > input {
+    width: 100%;
+}
+
+.control > input[type="radio"],
+.control > input[type="checkbox"] {
+    width: auto;
+}
+
+.control > table {
+    width: 100%;
+}
+
+.multi-input {
+    margin: 0 0 20px;
+}
+
+.multi-input > input {
+    width: 100%;
+}
+
+/*
+    Forms styles
+-------------------------------------- */
+.page-content-inner {
+    position: relative;
+    background: #f5f2ed;
+    border: 1px solid #b7b2a6;
+    border-radius: 5px;
+    padding: 20px;
+}
+
+.fieldset-wrapper,
+.fieldset {
+    background: #fff;
+    border: 1px solid #eae6e0;
+    border-radius: 5px;
+    margin: 0 0 8px;
+    padding: 5px 18px 18px;
+    position: relative;
+}
+
+.eq-ie8 .fieldset {
+    border-width: 0 0 1px;
+}
+
+.fieldset-wrapper > .fieldset-wrapper-title,
+.fieldset > .legend {
+    position: static;
+    float: left;
+    width: 100%;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    padding: 0;
+    border-bottom: 1px solid #ededed;
+    margin: 0 0 18px;
+}
+
+.fieldset-wrapper {
+    padding-bottom: 2px;
+}
+
+.fieldset-wrapper > .fieldset-wrapper-title {
+    float: none;
+    border-bottom: none;
+    margin-bottom: 0;
+}
+
+.fieldset-wrapper.opened {
+    padding-bottom: 18px;
+}
+
+.fieldset-wrapper.opened > .fieldset-wrapper-title {
+    border-bottom: 1px solid #ededed;
+    margin-bottom: 18px;
+}
+
+.fieldset-wrapper > .fieldset-wrapper-title .title,
+.fieldset > .legend span {
+    font-family: 'CallunaSans', Arial, sans-serif;
+    font-size: 18px;
+    color: #666;
+    font-weight: normal;
+    padding: 7px 0 10px 10px;
+    display: inline-block;
+}
+
+.fieldset-wrapper-title .title[data-toggle="collapse"] {
+    position: relative;
+    padding-left: 22px;
+    cursor: pointer;
+}
+
+.fieldset-wrapper-title .title[data-toggle="collapse"]:before {
+    position: absolute;
+    left: 0;
+    top: 7px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02a'; /* arrow right icon */
+    color: #b2b0ad;
+}
+
+.fieldset-wrapper.opened .fieldset-wrapper-title .title:before {
+    content: '\e02c'; /* arrow down icon */
+}
+
+.fieldset-wrapper-title > .actions {
+    float: right;
+}
+
+.fieldset > .legend + br {
+    display: block;
+    height: 0;
+    overflow: hidden;
+    clear: left;
+}
+
+.fieldset-wrapper .fieldset,
+.fieldset .fieldset {
+    background: transparent;
+    padding: 9px 0;
+    border: none;
+    border-radius: 0;
+    margin: 0 0 29px;
+}
+
+.fieldset .legend > span {
+}
+
+.fieldset .field {
+    margin: 0 0 29px;
+}
+
+[class^="fields-group-"] .field {
+    margin-bottom: 0;
+}
+
+.fieldset .field:last-child {
+    margin-bottom: 0;
+}
+
+.fieldset .label {
+    color: #666;
+    font-weight: bold;
+}
+
+.with-addon .textarea {
+    margin: 0 0 6px;
+}
+
+.fieldset .control .textarea {
+    width: 100%;
+}
+
+.fieldset > .field > input[type="checkbox"] {
+    margin-top: 10px;
+}
+
+/*
+    Form item with table
+-------------------------------------- */
+
+.with-table .label {
+    float: none;
+    text-align: left;
+    width: 100%;
+}
+
+.with-table .control {
+    clear: left;
+    float: none;
+    width: 100%;
+}
+
+/*
+    Calendar
+-------------------------------------- */
+.ui-datepicker {
+    z-index: 998 !important;
+}
+
+.ui-datepicker .ui-datepicker-calendar td {
+    padding: 0;
+}
+
+.ui-datepicker .ui-datepicker-calendar th {
+    background: #efefef;
+    border: 1px solid #cfcfcf;
+    padding: 4px;
+    color: #676056;
+    font-weight: bold;
+}
+
+.ui-datepicker-calendar tbody tr td,
+.ui-datepicker-calendar tbody tr:nth-child(2n+1) td {
+    background: #fff;
+}
+
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+    margin-top: -1px;
+}
+
+/*
+    Details element
+-------------------------------------- */
+summary {
+    cursor: pointer;
+    display: inline-block;
+}
+
+.no-details details > * {
+    display: none;
+}
+
+.no-details details > summary:before {
+    float: left;
+    width: 20px;
+    content: 'â–º ';
+}
+
+.no-details details.open > summary:before {
+    content: 'â–¼ ';
+}
+
+.no-details details summary {
+    display: block;
+}
+
+/*
+    Blockquotes
+-------------------------------------- */
+blockquote {
+    border-left: 2px solid #ccc;
+    padding-left: 5px;
+}
+
+blockquote small:before {
+    content: '\2014 \00A0';
+}
+
+/*
+    Tables
+-------------------------------------- */
+table > caption {
+    margin-bottom: 5px;
+}
+
+table tfoot,
+table th {
+    background: #e6e6e6;
+}
+
+table tfoot,
+table thead {
+    background: #666158;
+    color: #cac3b4;
+}
+
+table thead.active {
+    /*background:#F37B21;*/
+}
+
+table th {
+    text-align: left;
+    background: transparent;
+    font-weight: normal;
+}
+
+table th,
+table td {
+    border: 1px solid #C0BBAF;
+    padding: 6px 10px 7px;
+}
+
+table tbody tr td {
+    background: #F5F2ED;
+    color: #676056;
+    padding-top: 12px;
+}
+
+table tbody tr:not(:last-child) td {
+    border-top: 1px solid transparent;
+    border-bottom: 1px solid transparent;
+}
+
+table .dropdown-menu li {
+    padding: 7px 15px;
+    line-height: 14px;
+    cursor: pointer;
+}
+
+table tbody tr td:first-child input[type="checkbox"] {
+    margin-left: 5px;
+    margin-top: 0;
+}
+
+table tbody tr:nth-child(odd) td,
+table tbody tr:nth-child(odd) th {
+    background-color: #E6E3DE;
+}
+
+table tbody tr.selected td,
+table tbody tr.selected th {
+    border: 1px solid #C0BBAF;
+}
+
+table tbody tr.selected td,
+table tbody tr.selected th,
+table tbody tr:hover td,
+table tbody tr:hover th,
+table tbody tr:nth-child(odd):hover td,
+table tbody tr:nth-child(odd):hover th {
+    background-color: #fff;
+}
+
+/*
+    Styles for "js" tooltip with positionings
+-------------------------------------- */
+.tipsy {
+    padding: 11px;
+}
+
+.tipsy-inner {
+    padding: 12px 15px;
+    max-width: 185px;
+    background: #faf8f6;
+    border: 1px solid #dcd8ce;
+    box-shadow: 0 2px 5px rgba(49, 48, 43, 0.4);
+}
+
+.tipsy-inner .error {
+    width: 158px;
+}
+
+.tipsy-inner .error h5 {
+    color: #be0a0a;
+    font-size: 16px;
+    font-family: "CallunaSans";
+    font-weight: 500;
+    margin: 0 0 6px 0;
+}
+
+.tipsy-inner .error p {
+    color: #676056;
+    line-height: 1.5;
+    margin: 0;
+}
+
+.tipsy-e .tipsy-arrow {
+    top: 50%;
+    left: 1px;
+    margin-top: -10px;
+    border-top: 10px solid transparent;
+    border-right: 10px solid #dcd8ce;
+    border-bottom: 10px solid transparent;
+    border-left: none;
+}
+
+.tipsy-w .tipsy-arrow {
+    top: 50%;
+    right: 0;
+    margin-top: -10px;
+    border-top: 10px solid transparent;
+    border-right: none;
+    border-bottom: 10px solid transparent;
+    border-left: 10px solid #dcd8ce;
+}
+
+.tipsy-n .tipsy-arrow,
+.tipsy-ne .tipsy-arrow,
+.tipsy-nw .tipsy-arrow {
+    bottom: 1px;
+    border-top: 10px solid #dcd8ce;
+    border-right: 10px solid transparent;
+    border-bottom: none;
+    border-left: 10px solid transparent;
+}
+
+.tipsy-ne .tipsy-arrow {
+    left: 16px;
+}
+
+.tipsy-nw .tipsy-arrow {
+    right: 16px;
+}
+
+.tipsy-s .tipsy-arrow,
+.tipsy-se .tipsy-arrow,
+.tipsy-sw .tipsy-arrow {
+    top: 1px;
+    border-left: 10px solid transparent;
+    border-right: 10px solid transparent;
+    border-bottom: 10px solid #dcd8ce;
+    border-top: none;
+}
+
+.tipsy-se .tipsy-arrow {
+    left: 16px;
+}
+
+.tipsy-sw .tipsy-arrow {
+    right: 16px;
+}
+
+.tipsy-arrow:after,
+.tipsy-arrow:before {
+    position: absolute;
+    width: 0;
+    height: 0;
+    content: '';
+}
+
+.tipsy-e .tipsy-arrow:after {
+    top: -5px;
+    left: 2px;
+    margin-top: -4px;
+    border-top: 9px solid transparent;
+    border-right: 9px solid #faf8f6;
+    border-bottom: 9px solid transparent;
+}
+
+.tipsy-e .tipsy-arrow:before {
+    top: -8px;
+    margin-top: 0;
+    margin-top: 0;
+    border-top: 10px solid transparent;
+    border-right: 10px solid rgba(49, 48, 43, 0.1);
+    border-bottom: 10px solid transparent;
+}
+
+.tipsy-w .tipsy-arrow:after {
+    top: -5px;
+    left: -12px;
+    margin-top: -4px;
+    border-top: 9px solid transparent;
+    border-right: none;
+    border-bottom: 9px solid transparent;
+    border-left: 9px solid #faf8f6;
+}
+
+.tipsy-w .tipsy-arrow:before {
+    top: -8px;
+    left: -10px;
+    margin-top: 0;
+    border-top: 10px solid transparent;
+    border-right: none;
+    border-bottom: 10px solid transparent;
+    border-left: 10px solid rgba(49, 48, 43, 0.1);
+}
+
+.tipsy-n .tipsy-arrow:after,
+.tipsy-ne .tipsy-arrow:after,
+.tipsy-nw .tipsy-arrow:after {
+    margin-top: -4px;
+    left: -9px;
+    top: -7px;
+    border-top: 9px solid #faf8f6;
+    border-right: 9px solid transparent;
+    border-left: 9px solid transparent;
+}
+
+.tipsy-n .tipsy-arrow:before,
+.tipsy-ne .tipsy-arrow:before,
+.tipsy-nw .tipsy-arrow:before {
+    left: -10px;
+    top: -8px;
+    margin-top: 0;
+    border-top: 10px solid rgba(49, 48, 43, 0.1);
+    border-right: 10px solid transparent;
+    border-left: 10px solid transparent;
+}
+
+.tipsy-s .tipsy-arrow:after,
+.tipsy-sw .tipsy-arrow:after,
+.tipsy-se .tipsy-arrow:after {
+    left: -9px;
+    top: 6px;
+    margin-top: -4px;
+    border-top: none;
+    border-right: 9px solid transparent;
+    border-bottom: 9px solid #faf8f6;
+    border-left: 9px solid transparent;
+}
+
+.tipsy-inner dl {
+    margin: 0;
+}
+
+.tipsy-inner dt {
+    margin: 0 0 4px;
+    font-size: 16px;
+    font-family: 'CallunaSans';
+    font-weight: 400;
+    color: #f47b20;
+}
+
+.tipsy-inner dd {
+    margin: 0;
+    color: #676056;
+    font-size: 12px;
+    line-height: 18px;
+    font-family: Arial, Helvetica, sans-serif;
+}
+
+/*
+    Popups
+-------------------------------------- */
+.fade .popup {
+    padding: 0;
+    border: 5px solid #969288;
+    border-radius: 8px;
+}
+
+.fade .popup .popup-inner {
+    padding: 20px;
+    border-radius: 3px;
+}
+
+.fade .popup .popup-title {
+    margin: 0 0 10px;
+}
+
+.popup-loading {
+    position: fixed;
+    z-index: 1003;
+    width: 200px;
+    background: rgba(255, 255, 255, .8);
+    left: 50%;
+    top: 40%;
+    margin-left: -100px;
+    color: #d85909;
+    border-color: #d85909;
+    font-size: 14px;
+    font-weight: bold;
+    text-align: center;
+    padding: 100px 0 10px;
+}
+
+.popup-loading:after {
+    position: absolute;
+    left: 50%;
+    top: 40%;
+    background-image: url(../mui/images/ajax-loader-big.gif);
+    width: 64px;
+    height: 64px;
+    margin: -32px 0 0 -32px;
+    content: '';
+    z-index: 2;
+}
+
+.eq-ie8 .popup-loading {
+    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
+}
+
+/* Old loading popup */
+/* TODO: remove this popup after refactoring of "varienLoader.js" file */
+.loading-old {
+    border: 1px solid #d85909;
+    position: fixed;
+    z-index: 1003;
+    width: 200px !important;
+    height: auto !important;
+    background: rgba(255, 255, 255, .8);
+    left: 50% !important;
+    top: 40% !important;
+    margin-left: -100px;
+    color: #d85909;
+    font-size: 14px;
+    font-weight: bold;
+    text-align: center;
+    padding: 100px 0 10px;
+}
+
+.loading-old:after {
+    position: absolute;
+    left: 50%;
+    top: 40%;
+    background-image: url(../mui/images/ajax-loader-big.gif);
+    width: 64px;
+    height: 64px;
+    margin: -32px 0 0 -32px;
+    content: '';
+    z-index: 2;
+}
+
+.loading-old .loader {
+    position: relative !important;
+    left: auto !important;
+    top: auto !important;
+}
+
+.eq-ie8 .loading-old {
+    background: #fff;
+    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
+}
+
+/* Backup popup */
+/* TODO: remove after backups page js refactoring */
+.backup-dialog {
+    margin-top: inherit !important;
+}
+
+/* Backup popup */
+/* TODO: remove after backups page js refactoring */
+.backup-dialog {
+    margin-top: inherit !important;
+}
+
+/*
+    Global Navigation
+-------------------------------------- */
+
+.navigation {
+    position: relative;
+    border-bottom: 1px solid #aaa69c;
+    background: #726c62;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNmM2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NTYwNTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #726c62 0%, #656057 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #726c62), color-stop(100%, #656057));
+    background: -webkit-linear-gradient(top, #726c62 0%, #656057 100%);
+    background: -o-linear-gradient(top, #726c62 0%, #656057 100%);
+    background: -ms-linear-gradient(top, #726c62 0%, #656057 100%);
+    background: linear-gradient(to bottom, #726c62 0%, #656057 100%);
+    padding: 0 20px;
+}
+
+.navigation:hover .level-0 > a {
+    /*background: red !important;*/
+}
+
+.eq-ie8 .navigation {
+    background: #726c62;
+}
+
+.navigation:before {
+    position: absolute;
+    left: 0;
+    top: 0;
+    right: 0;
+    height: 5px;
+    box-shadow: 0 2px 4px #46433d inset;
+    content: '';
+    z-index: 991;
+}
+
+.eq-ie8 .navigation:before {
+    border-top: 1px solid #46433d;
+}
+
+.navigation:after {
+    position: absolute;
+    left: 0;
+    bottom: 0;
+    right: 0;
+    height: 1px;
+    background: #4e483f;
+    content: '';
+    z-index: 1;
+}
+
+.navigation .level-0.reverse > .submenu {
+    right: 1px;
+}
+
+.navigation > ul {
+    position: relative;
+    min-width: 960px;
+    max-width: 1300px;
+    margin: 0 auto;
+    text-align: right;
+    z-index: 900;
+}
+
+.navigation .level-0 > .submenu {
+    display: none;
+    position: absolute;
+    top: 100%;
+    padding: 19px 10px;
+    font-family: Helvetica, Arial, sans-serif;
+}
+
+.navigation  .level-0 > .submenu a {
+    display: block;
+    color: #19a3d1;
+    font-size: 13px;
+    line-height: 1.385;
+    padding: 5px 20px 4px;
+    text-decoration: none;
+    -webkit-transition: color .15s ease-out;
+    -moz-transition: color .15s ease-out;
+}
+
+.navigation .level-0 > .submenu li {
+    margin-bottom: 1px;
+}
+
+.navigation .level-0 > .submenu a:focus,
+.navigation .level-0 > .submenu a:hover {
+    background: #19a3d1;
+    border-radius: 3px;
+    color: #fff;
+}
+
+.navigation .level-0 > .submenu a[href="#"] {
+    cursor: default;
+    display: block;
+    color: #676056;
+    font-size: 15px;
+    font-weight: bold;
+    line-height: 1;
+    margin: 7px 0 6px;
+    padding: 0 20px;
+    background: transparent;
+}
+
+.navigation .level-0 {
+    display: inline-block;
+    float: left;
+    text-align: left;
+    -webkit-transition: display .15s ease-out;
+    -moz-transition: display .15s ease-out;
+}
+
+.navigation .level-0 > a {
+    background: none;
+    position: relative;
+    display: inline-block;
+    padding: 37px 21px 11px;
+    color: #fff;
+    font-family: "CallunaSans", Arial, serif;
+    font-weight: 500;
+    font-size: 13px;
+    text-shadow: 0 1px 3px #222;
+    text-transform: uppercase;
+    text-decoration: none;
+    -webkit-transition: background .15s ease-out;
+    -moz-transition: background .15s ease-out;
+}
+
+/* TODO IE8 fix for CallunaSans */
+.eq-ie8 .navigation .level-0 > a {
+    font-size: 12px;
+}
+
+.navigation .level-0.active > a {
+    background: #625d54;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzYyNWQ1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjUyNDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #625d54 1%, #565249 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #625d54), color-stop(100%, #565249));
+    background: -webkit-linear-gradient(top, #625d54 1%, #565249 100%);
+    background: -o-linear-gradient(top, #625d54 1%, #565249 100%);
+    background: -ms-linear-gradient(top, #625d54 1%, #565249 100%);
+    background: linear-gradient(to bottom, #625d54 1%, #565249 100%);
+}
+
+.eq-ie8 .navigation .level-0.active > a {
+    background: #625d54;
+}
+
+/*.navigation .level-0:hover > a,
+.eq-ie8 .navigation .level-0:hover > a,*/
+.navigation .level-0.hover.recent > a,
+.navigation .level-0 > a:focus {
+    background: #fff;
+    color: #676056;
+    text-shadow: 0 1px 3px #c1bfbb;
+}
+
+.navigation .level-0 > .submenu {
+    opacity: 0;
+    visibility: hidden;
+}
+
+.navigation .level-0.recent.hover > .submenu {
+    opacity: 1;
+    visibility: visible;
+}
+
+.no-js .navigation .level-0:hover > .submenu,
+.no-js .navigation .level-0.hover > .submenu,
+.no-js .navigation .level-0 > a:focus + .submenu {
+    display: block;
+}
+
+.eq-ie8 .navigation .level-0.active > a,
+.eq-ie8 .navigation .level-0:hover > a,
+.eq-ie8 .navigation .level-0.hover > a {
+    border-top: 1px solid #46433d;
+    padding-top: 36px;
+}
+
+.eq-ie8 .navigation .level-0.item-system > a {
+    padding-top: 0;
+}
+
+.navigation .level-0 > a:before {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 12px;
+    text-align: center;
+    height: 20px;
+    content: '';
+    font-family: 'admin-icons';
+    font-size: 18px;
+    speak: none;
+    font-weight: normal;
+    line-height: 1;
+    -webkit-font-smoothing: antialiased;
+    text-shadow: none;
+}
+
+.navigation .level-0.item-dashboard > a:before,
+.navigation .level-0.item-hub > a:before {
+    content: '\e007';
+    font-size: 17px;
+}
+
+.navigation .level-0.item-sales > a:before,
+.navigation .level-0.item-sales-and-orders > a:before {
+    content: '\e008';
+}
+
+.navigation .level-0.item-catalog > a:before {
+    content: '\e00b';
+}
+
+.navigation .level-0.item-customer > a:before,
+.navigation .level-0.item-customers > a:before {
+    content: '\e009';
+    font-size: 24px;
+    top: 10px;
+}
+
+.navigation .level-0.item-promo > a:before,
+.navigation .level-0.item-marketing > a:before {
+    content: '\e00a';
+    font-size: 17px;
+    top: 13px;
+}
+
+.navigation .level-0.item-cms > a:before,
+.navigation .level-0.item-content > a:before {
+    content: '\e006';
+    font-size: 16px;
+}
+
+.navigation .level-0.item-report > a:before,
+.navigation .level-0.item-reports > a:before {
+    content: '\e00c';
+    font-size: 16px;
+    top: 13px;
+}
+
+.navigation .level-0.item-newsletter > a:before {
+    font-family: 'MUI-Icons';
+    content: '\e03c';
+    font-size: 22px;
+    top: 9px;
+}
+
+.navigation .level-0 > .submenu {
+    background: #fff;
+    box-shadow: 0 3px 3px rgba(49, 48, 43, .5);
+    border-radius: 0 0 5px 5px;
+}
+
+.no-boxshadow .navigation .level-0 > .submenu {
+    border: 1px solid #cbc1b4;
+    border-width: 0 1px 1px;
+    margin-left: -1px;
+}
+
+.navigation .level-0 > .submenu li {
+    max-width: 200px;
+}
+
+.navigation .level-0 > .submenu > ul {
+    white-space: nowrap;
+}
+
+.navigation .level-0 > .submenu .column {
+    display: inline-block;
+    vertical-align: top;
+}
+
+.eq-ie8 .navigation .level-0 > .submenu .column {
+    float: left;
+}
+
+.navigation .level-0 .submenu .level-1 {
+    white-space: normal;
+}
+
+.navigation .level-0.parent .submenu .level-1.parent {
+    margin: 17px 0;
+}
+
+.navigation .level-0.parent .level-1.parent:first-child {
+    margin-top: 0;
+}
+
+.navigation .level-2 .submenu {
+    margin-left: 7px;
+}
+
+.navigation .level-0 > .submenu .level-2 > a[href="#"] {
+    font-size: 13px;
+    margin-top: 10px;
+    margin-left: 7px;
+}
+
+.navigation .level-2 > .submenu a {
+    font-size: 12px;
+    line-height: 1.231;
+}
+
+.navigation .level-0 > .submenu .level-3 > a[href="#"],
+.navigation .level-3 .submenu {
+    margin-left: 15px;
+}
+
+/*
+    Admin and Store Settings
+-------------------------------------- */
+.navigation .level-0.item-system,
+.navigation .level-0.item-stores {
+    float: none;
+    margin: 21px 0 0;
+}
+
+.navigation .level-0.item-system > .submenu,
+.navigation .level-0.item-stores > .submenu {
+    left: auto;
+    right: 1px;
+}
+
+.navigation .level-0.item-system.hover:after,
+.navigation .level-0.item-stores.hover:after {
+    color: #c2b59c;
+}
+
+.navigation .level-0.item-system > a,
+.navigation .level-0.item-stores > a {
+    position: relative;
+    padding: 0;
+}
+
+.eq-ie8 .navigation .level-0.item-system:hover > a,
+.eq-ie8 .navigation .level-0.item-system.hover > a {
+    border-top: 0;
+}
+
+.navigation .level-0.item-system:hover > a,
+.navigation .level-0.item-system.hover > a {
+    background: transparent;
+}
+
+.no-js .navigation .level-0.item-system:hover > a:before,
+.navigation .level-0.item-system:hover > a:before,
+.navigation .level-0.item-system.hover > a:before,
+.no-js .navigation .level-0.item-stores:hover > a:before,
+.navigation .level-0.item-stores:hover > a:before,
+.navigation .level-0.item-stores.hover > a:before {
+    display: none;
+    position: absolute;
+    top: 1.4em;
+    left: auto;
+    right: -19px;
+    height: 20px;
+    width: 20px;
+    content: '';
+    border: 10px solid #fff;
+    border-width: 0 0 10px 10px;
+    border-radius: 0 0 0 20px;
+    z-index: 2;
+}
+
+.navigation .level-0.item-system > a:after,
+.navigation .level-0.item-stores > a:after {
+    display: none;
+    position: absolute;
+    top: 2em;
+    left: -20px;
+    margin-top: -1px;
+    width: 20px;
+    height: 20px;
+    content: '';
+    border: 10px solid #fff;
+    border-width: 0 10px 10px 0;
+    border-radius: 0 0 20px;
+    z-index: 1;
+}
+
+.no-js .navigation .level-0.item-system:hover > a:after,
+.navigation .level-0.item-system.hover > a:after,
+.no-js .navigation .level-0.item-system:hover > a:before,
+.navigation .level-0.item-system.hover > a:before,
+.no-js .navigation .level-0.item-stores:hover > a:after,
+.navigation .level-0.item-stores.hover > a:after,
+.no-js .navigation .level-0.item-stores:hover > a:before,
+.navigation .level-0.item-stores.hover > a:before {
+    display: block;
+}
+
+.no-js .navigation .level-0.last:hover > a:before,
+.navigation .level-0.last.hover > a:before,
+.eq-ie8 .navigation .level-0.item-system > a:before,
+.eq-ie8 .navigation .level-0.item-system > a:after,
+.eq-ie8 .navigation .level-0.item-stores > a:before,
+.eq-ie8 .navigation .level-0.item-stores > a:after {
+    display: none;
+}
+
+.navigation .level-0.item-system > a span,
+.navigation .level-0.item-stores > a span {
+    display: block;
+    position: relative;
+    padding: 4px 20px 5px 10px;
+    border: 1px solid #4c483f;
+    border-left: 0;
+    font: 12px/1.333 "Helvetica", Arial, serif;
+    text-transform: none;
+    text-shadow: none;
+    background: #58534a;
+    color: #f2ebde;
+    height: 1.333em;
+}
+
+.no-js .navigation .level-0.item-system:hover > a span,
+.navigation .level-0.item-system.hover > a span,
+.no-js .navigation .level-0.item-stores:hover > a span,
+.navigation .level-0.item-stores.hover > a span {
+    background: #fff;
+    color: #676056;
+    text-shadow: none;
+    border-bottom: 0;
+    border-right: 0;
+    padding-right: 21px;
+    padding-bottom: 2em;
+    margin-bottom: -2em;
+}
+
+.no-js .navigation .level-0.last:hover > a span,
+.navigation .level-0.last.hover > a span {
+    background: #fff;
+    color: #676056;
+    text-shadow: none;
+    border-bottom: 0;
+    border-right: 0;
+    padding-right: 21px;
+    padding-bottom: 2em;
+    margin-bottom: -2em;
+}
+
+.no-js .navigation .level-0.last:hover > a span,
+.navigation .level-0.last.hover > a span {
+    border-right: 1px solid;
+    padding-right: 20px;
+}
+
+.navigation .level-0.item-system > a span:after,
+.navigation .level-0.item-stores > a span:after {
+    position: absolute;
+    top: 7px;
+    right: 7px;
+    width: 10px;
+    height: 10px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: "\e02c";
+    font-size: 8px;
+    text-align: center;
+    color: #31302b;
+    z-index: 2;
+}
+
+/*.navigation .level-0.item-stores > a span:before, */
+/* TODO: place the gear icon to the "Stores" nav item when it appears */
+.navigation .level-0.item-system > a span:before {
+    position: absolute;
+    left: -22px;
+    top: -1px;
+    bottom: -1px;
+    height: 1.333em;
+    padding: 0 0 9px;
+    width: 21px;
+    border: 1px solid #4c483f;
+    border-right: 0;
+    border-radius: 5px 0 0 5px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    font-size: 12px;
+    line-height: 2;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e07e';
+    text-align: center;
+    color: #31302b;
+}
+
+.navigation .level-0.last > a,
+.navigation .level-0.last > a span {
+    border-radius: 0 5px 5px 0;
+}
+
+.no-js .navigation .level-0.last:hover > a span,
+.navigation .level-0.last.hover > a span,
+.navigation .level-0.last > a:focus span {
+    border-radius: 0;
+}
+
+/*
+    Login page
+-------------------------------------- */
+
+.page-login {
+    padding-top: 50px;
+}
+
+.page-login .fieldset {
+    border-color: #B5DCD6;
+}
+
+.page-login .footer,
+.page-login .form-login {
+    width: 600px;
+    margin: 0 auto;
+    position: static;
+}
+
+.page-login .header {
+    width: 564px;
+    margin: 0 auto;
+    padding: 18px;
+}
+
+.page-login .logo {
+    display: block;
+    width: 100px;
+    height: 70px;
+    margin: 0;
+    text-indent: -999em;
+    position: relative;
+    z-index: 1;
+}
+
+.page-login .logo:before,
+.page-login .logo:after {
+    font-family: 'admin-icons';
+    font-size: 68px;
+    content: '\e00d';
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    text-indent: 0;
+    line-height: 1;
+    font-weight: normal;
+}
+
+.page-login .logo:before {
+    content: '\e00d';
+    color: #f37b20;
+}
+
+.page-login .logo:after {
+    content: '\e00e';
+    color: #fab57f;
+}
+
+.page-login .logo span:before {
+    font-family: 'admin-icons';
+    content: '\e00f';
+    display: block;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 80px;
+    font-size: 154px;
+    margin-top: -38px;
+    text-indent: 0;
+    line-height: 1;
+    font-weight: normal;
+    color: #000;
+}
+
+.page-login .form-actions {
+    padding: 0 20px 0 0;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.page-login .actions {
+    margin: 0 18px 0 20%;
+    padding-left: 4px;
+}
+
+.page-login .actions,
+.page-login .links {
+    display: inline-block;
+    vertical-align: middle;
+}
+
+/*
+    Page title
+-------------------------------------- */
+.page-title {
+    position: relative;
+    margin: 20px 0;
+}
+
+.page-title-inner > .title {
+    font-family: 'CallunaSans';
+    font-size: 26px;
+    font-weight: 200;
+    color: #676056;
+    display: inline-block;
+    margin: 0;
+}
+
+.page-title-inner .title > h3 {
+    margin: 0;
+}
+
+.page-title-inner .actions {
+    float: right;
+}
+
+.page-title-inner .actions form {
+    display: inline-block;
+}
+
+/*
+    Messages (Global)
+-------------------------------------- */
+.message {
+    margin: 0;
+    padding: 10px 26px 10px 32px;
+    background: #f9f5ec;
+    border: 0;
+    -moz-border-radius: 0;
+    -webkit-border-radius: 0;
+    border-radius: 0;
+    color: #676056;
+    text-shadow: none;
+    border-bottom: 1px solid #c7c2b6;
+}
+
+.message:before,
+.message-system .message-inner:before {
+    position: absolute;
+    left: 8px;
+    top: 50%;
+    margin-top: -8px;
+    background: none;
+    text-shadow: none;
+    width: auto;
+    height: auto;
+    border: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    font-size: 16px;
+    content: '\e006'; /* notification icon */
+    color: #6e685e;
+}
+
+.messages-inbox {
+    float: right;
+}
+
+.messages-inbox .critical {
+    color: red;
+}
+
+/* System Messages */
+.message-system {
+    padding: 0;
+}
+
+.message-system:before {
+    display: none;
+}
+
+.message-system .message-inner {
+    position: relative;
+    min-width: 960px;
+    max-width: 1300px;
+    margin: 0 auto;
+}
+
+.message-system .message-inner:before {
+    margin-top: -10px;
+}
+
+.message-system .message-content {
+    padding: 10px 26px 10px 32px;
+}
+
+/*
+    No-javaScript-Enabled message
+-------------------------------------- */
+.message-noscript {
+    background: #ff9;
+    padding: 0;
+    border: 0;
+    box-shadow: 0 1px 2px #46433d;
+    z-index: 994;
+}
+
+.eq-ie8 .message-noscript {
+    border-bottom: 1px solid #46433d;
+}
+
+.message-noscript .message-content {
+    margin: 0 auto;
+    max-width: 1300px;
+    min-width: 960px;
+    padding: 3px 0;
+    position: relative;
+    text-align: center;
+}
+
+.message-noscript:before {
+    content: '';
+}
+
+.message-noscript .message-content:before {
+    position: relative;
+    background: none;
+    text-shadow: none;
+    width: auto;
+    height: auto;
+    vertical-align: middle;
+    border: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    font-size: 32px;
+    content: '\e006'; /* notification icon */
+    color: #6e685e;
+}
+
+.message-demo-mode {
+    background: #d75f07;
+    border: 0;
+    color: #fff;
+    text-align: center;
+    padding: 5px 0;
+    box-shadow: 0 1px 2px #46433d;
+    z-index: 993;
+}
+
+.eq-ie8 .message-demo-mode {
+    border-bottom: 1px solid #46433d;
+}
+
+.message-demo-mode:before {
+    content: '';
+}
+
+.message-demo-mode .message-content {
+    margin: 0 auto;
+    max-width: 1300px;
+    min-width: 960px;
+    position: relative;
+    text-align: center;
+}
+
+.message-demo-mode .message-content:before {
+    position: relative;
+    background: none;
+    text-shadow: none;
+    width: auto;
+    height: auto;
+    vertical-align: middle;
+    border: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    font-size: 16px;
+    content: '\e006'; /* notification icon */
+}
+
+/*
+    Information message
+-------------------------------------- */
+.message-info {
+    background: #fffbf0;
+    border: 1px solid #d87e34;
+    margin-bottom: 20px;
+}
+
+.message-info:before {
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e046'; /* icon-info  */
+    color: #d87e34;
+}
+
+/* TODO: implement styles for all types of messages when the new code is integrated */
+
+/*
+    Page Structure
+-------------------------------------- */
+.wrapper {
+    padding: 0 0 60px;
+}
+
+.page-content {
+    min-width: 960px;
+    max-width: 1300px;
+    margin: 0 auto;
+}
+
+.side-col {
+    position: relative;
+    width: 20%;
+}
+
+.main-col {
+    position: relative;
+    width: 80%;
+    padding: 0 20px 20px;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.col-left {
+    float: left;
+}
+
+.col-right {
+    float: right;
+}
+
+.col-1-layout .main-col {
+    width: auto;
+}
+
+.col-2-left-layout .main-col,
+.col-2-right-layout .side-col {
+    float: right;
+}
+
+.col-2-right-layout .main-col,
+.col-2-left-layout .side-col {
+    float: left;
+}
+
+.col-2-left-layout,
+.col-1-layout {
+    position: relative;
+    background: #f5f2ed;
+    border: 1px solid #b7b2a6;
+    border-radius: 5px;
+}
+
+.col-1-layout {
+    padding: 20px;
+}
+
+.col-2-left-layout:before {
+    position: absolute;
+    display: block;
+    left: 20%;
+    top: 0;
+    bottom: 0;
+    width: 1px;
+    content: '';
+    -webkit-box-shadow: -2px 0 7px #777;
+    -moz-box-shadow: -2px 0 7px #777;
+    box-shadow: -2px 0 7px #777;
+    z-index: 2;
+}
+
+.adminhtml-dashboard-index .side-col {
+    width: 38%;
+    padding: 1%;
+}
+
+.adminhtml-dashboard-index .main-col {
+    width: 58%;
+}
+
+/* Sidebar and main column vertical separator */
+.main-col:after,
+.side-col:after {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    width: 1px;
+    background: #d2ccc2;
+    content: '';
+}
+
+.col-2-left-layout .side-col:after {
+    right: 0;
+}
+
+.col-2-right-layout .side-col:after {
+    left: 0;
+}
+
+.col-2-right-layout .main-col:after {
+    right: -1px;
+}
+
+.col-2-left-layout .main-col:after {
+    left: -1px;
+}
+
+/* Sidebar title and store view switcher*/
+/* TODO: temporary styles */
+.side-col h3,
+.side-col > .switcher {
+    padding: 0 17px;
+}
+
+.side-col > .switcher {
+    padding-top: 20px;
+}
+
+.side-col > .switcher > a {
+    white-space: nowrap;
+}
+
+/*
+    Universal Sidebar Tabs
+-------------------------------------- */
+/* TODO: for "Product" page only while refactoring */
+.side-col .tabs {
+    margin: 0 0 30px;
+    padding: 0;
+    list-style: none;
+    font-family: 'CallunaSans', Arial, sans-serif;
+    font-weight: 500;
+}
+
+.side-col .tabs > li {
+    border-bottom: 1px solid #e5e1db;
+}
+
+.side-col .tabs > li a {
+    position: relative;
+    display: block;
+    padding: 8px 18px;
+    text-decoration: none;
+    color: #676056;
+    -webkit-transition: background 0.3s ease-in-out;
+    -moz-transition: background 0.3s ease-in-out;
+    transition: background 0.3s ease-in-out;
+}
+
+.side-col .tabs > li a:active,
+.side-col .tabs > li a:focus {
+    outline: none;
+}
+
+.side-col .tabs > li a:hover {
+    background: #fff;
+}
+
+.side-col .tabs > .ui-state-active a {
+    border-left: 3px solid #d87e34;
+    padding-left: 15px;
+    background: #dedcd8;
+    box-shadow: 0 1px 2px #ccc inset;
+}
+
+.side-col .tabs > .ui-state-active a:after {
+    position: absolute;
+    top: 50%;
+    right: 0;
+    width: 14px;
+    margin-top: -14px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02b'; /* left turned triangle icon */
+    font-size: 22px;
+    text-shadow: -1px 1px 0 #bdbbb7;
+    color: #f5f2ed;
+    overflow: hidden;
+    z-index: 3;
+}
+
+/* TODO: styles for navigation on System > Configuration page */
+
+/*
+    Horizontal Tabs
+-------------------------------------- */
+.tabs-horiz {
+    list-style: none;
+    margin: 0;
+    padding: 5px 5px 0;
+    border: 1px solid #ccc;
+    background: #f2e5d7;
+}
+
+.tabs-horiz > li {
+    float: left;
+    border: 1px solid #ccc;
+    border-bottom-width: 0;
+    margin: 0 -1px 0 0;
+}
+
+.tabs-horiz > li a {
+    position: relative;
+    background: #f5f2ed;
+    display: block;
+    padding: 8px 18px;
+    text-decoration: none;
+    color: #676056;
+    -webkit-transition: background 0.3s ease-in-out;
+    -moz-transition: background 0.3s ease-in-out;
+    transition: background 0.3s ease-in-out;
+}
+
+.tabs-horiz > li a:hover {
+    background: #fff;
+}
+
+.tabs-horiz > .ui-state-active a {
+    background: #DEDCD8;
+    border-top: 3px solid #d87e34;
+    padding-top: 5px;
+    box-shadow: 1px 0 3px #aaa;
+}
+
+/* Tabs Loading Spinner */
+.side-col .tabs .loading,
+.tabs-horiz .loading {
+    display: none;
+    position: absolute;
+    left: 50%;
+    margin-top: 9px;
+}
+
+/*
+    System -> Configuration page navigation in sidebar
+-------------------------------------- */
+.config-nav,
+.config-nav .items {
+    margin: 0;
+    padding: 0;
+    list-style: none;
+}
+
+.config-nav-block {
+
+}
+
+.config-nav-block:last-child {
+    margin-bottom: 30px;
+}
+
+.config-nav .item {
+    border-bottom: 1px solid #E5E1DB;
+}
+
+.config-nav .item:last-child {
+    border: 0;
+}
+
+.config-nav .title {
+    margin-bottom: 0;
+    text-transform: uppercase;
+    color: #444;
+    border: solid #CCC;
+    border-width: 1px 0;
+    opacity: .8;
+    padding: 7px 17px;
+    background: #E6E3DE;
+}
+
+.config-nav .item-nav {
+    position: relative;
+    display: block;
+    padding: 8px 18px;
+    text-decoration: none;
+    color: #676056;
+    -webkit-transition: background 0.3s ease-in-out;
+    -moz-transition: background 0.3s ease-in-out;
+    transition: background 0.3s ease-in-out;
+}
+
+.config-nav .item-nav:hover {
+    background: #fff;
+}
+
+.config-nav .item-nav.active {
+    border-left: 3px solid #d87e34;
+    padding-left: 15px;
+    background: #dedcd8;
+    box-shadow: 0 1px 2px #ccc inset;
+}
+
+.config-nav .item-nav.active:after {
+    position: absolute;
+    top: 50%;
+    right: 0;
+    width: 14px;
+    margin-top: -14px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02b'; /* left turned triangle icon */
+    font-size: 22px;
+    text-shadow: -1px 1px 0 #bdbbb7;
+    color: #f5f2ed;
+    overflow: hidden;
+    z-index: 3;
+}
+
+/*
+    Footer
+-------------------------------------- */
+.footer {
+    position: absolute;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    color: #989288;
+    font-size: 11px;
+}
+
+.footer-content {
+    margin: 0 auto;
+    max-width: 1300px;
+    min-width: 960px;
+    padding: 20px;
+}
+
+/*
+    Switcher
+-------------------------------------- */
+.switcher {
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.switcher strong {
+    vertical-align: top;
+    font-family: "CallunaSans", Arial, sans-serif;
+    font-size: 12px;
+    font-weight: 600;
+    color: #979087;
+    text-shadow: 0 1px #fff;
+    text-transform: uppercase;
+}
+
+.switcher input[type="checkbox"] {
+    width: 1px;
+    height: 1px;
+    opacity: 0;
+    margin: 0;
+}
+
+.switcher input:focus + span {
+    outline: 1px dotted grey;
+}
+
+.switcher span {
+    display: inline-block;
+    width: 34px;
+    height: 17px;
+    background: url(Mage_Backend::images/switcher.png) no-repeat;
+}
+
+.switcher input:checked + span {
+    background-position: -34px 0;
+}
+
+/* TODO: IE8 fix for :checked attr */
+.eq-ie8 .switcher input.checked + span {
+    background-position: -34px 0;
+}
+
+/*
+    Content actions panel (with buttons, switchers...)
+-------------------------------------- */
+.page-actions {
+    padding: 14px 0 18px;
+    text-align: right;
+}
+
+.page-actions .buttons-group {
+    vertical-align: top;
+    text-align: left;
+}
+
+.page-actions > .switcher {
+    display: inline-block;
+    vertical-align: top;
+    margin: 6px 10px 0 0;
+}
+
+/* TODO: refactor trees */
+.x-tree ul {
+    margin: 0;
+    padding: 0;
+}
+
+.page-actions.fixed {
+    padding: 0 1px;
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    z-index: 9999;
+}
+
+.page-actions.fixed .page-actions-inner {
+    background: #f7f2ec;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjJlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2ZjZmFmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top,  rgba(247,242,236,1) 1%, rgba(252,250,247,1) 70%, rgba(255,255,255,0) 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(247,242,236,1)), color-stop(70%,rgba(252,250,247,1)), color-stop(100%,rgba(255,255,255,0)));
+    background: -webkit-linear-gradient(top,  rgba(247,242,236,1) 1%,rgba(252,250,247,1) 70%,rgba(255,255,255,0) 100%);
+    background: -o-linear-gradient(top,  rgba(247,242,236,1) 1%,rgba(252,250,247,1) 70%,rgba(255,255,255,0) 100%);
+    background: -ms-linear-gradient(top,  rgba(247,242,236,1) 1%,rgba(252,250,247,1) 70%,rgba(255,255,255,0) 100%);
+    background: linear-gradient(to bottom,  rgba(247,242,236,1) 1%,rgba(252,250,247,1) 70%,rgba(255,255,255,0) 100%);
+    padding: 11px 20px 11px;
+    min-height: 36px;
+    margin: 0 auto;
+    min-width: 916px;
+    max-width: 1258px;
+}
+
+.page-actions.fixed .page-actions-inner:before {
+    content: attr(data-title);
+    float: left;
+    font-family: 'CallunaSans';
+    font-size: 20px;
+    max-width: 50%;
+}
+
+/*
+    Table Grid
+-------------------------------------- */
+
+/* Grid - General */
+.grid {
+    border-bottom: 0;
+    font-size: 13px;
+    padding-bottom: .5em;
+}
+
+.grid table {
+    border-collapse: collapse;
+    border: none;
+    width: 100%;
+}
+
+.grid table.border {
+    border: 1px solid #c0bbaf;
+}
+
+.grid tbody {
+    background: #e6e3de;
+}
+
+.grid tr.even, .grid tr.even tr {
+    background: #f5f2ed;
+}
+
+.grid tr.on-mouse {
+    background: #fff;
+    cursor: pointer;
+}
+
+/* Rows mouse-over */
+.grid tr.invalid {
+    background-color: #f5d6c7;
+}
+
+.grid th, .grid td {
+    padding: 2px 4px 2px 4px;
+}
+
+.grid th {
+    border: none;
+}
+
+.grid td.editable input.input-text {
+    width: 50px;
+    margin-left: 4px;
+}
+
+.grid td input.input-text {
+    width: 86%;
+}
+
+.grid td input.input-inactive {
+    background: #eee;
+}
+
+.grid table td {
+    font-size: 14px;
+    border: solid #c0bbaf;
+    border-width: 0 1px 1px 0;
+    padding: 10px 10px 5px;
+}
+
+.grid table td:first-child,
+.grid table td:last-child {
+    border-width: 0 1px 1px;
+}
+
+.grid table.border td {
+    background: #fff;
+}
+
+.grid table td.product {
+    text-align: right;
+}
+
+.grid table td.empty-text {
+    border: 1px solid #c0bbaf;
+    font-size: 15px;
+    text-align: center;
+    padding: 15px;
+}
+
+.grid table td.empty-text:hover {
+    background: #e6e3de;
+}
+
+.grid table td .action-select {
+    width: 100%;
+}
+
+.grid tbody.odd tr {
+    background: #fff;
+}
+
+.grid tbody.even tr {
+    background: #f6f6f6;
+}
+
+.grid tbody.odd tr td,
+.grid tbody.even tr td {
+    border-bottom: 0;
+}
+
+.grid tbody.odd tr.border td,
+.grid tbody.even tr.border td {
+    border-bottom: 1px solid #dadfe0;
+}
+
+[id$='Grid'] {
+    font-family: 'CallunaSans';
+    font-weight: 400;
+}
+
+/* Grid - Pager and Buttons row */
+.grid-actions {
+    border: 1px solid #c0bbaf;
+    border-bottom: 0;
+    background: rgb(246, 243, 236);
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVhZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, rgba(246, 243, 236, 1) 0%, rgba(237, 234, 225, 1) 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(246, 243, 236, 1)), color-stop(100%, rgba(237, 234, 225, 1)));
+    background: -webkit-linear-gradient(top, rgba(246, 243, 236, 1) 0%, rgba(237, 234, 225, 1) 100%);
+    background: -o-linear-gradient(top, rgba(246, 243, 236, 1) 0%, rgba(237, 234, 225, 1) 100%);
+    background: -ms-linear-gradient(top, rgba(246, 243, 236, 1) 0%, rgba(237, 234, 225, 1) 100%);
+    background: linear-gradient(to bottom, rgba(246, 243, 236, 1) 0%, rgba(237, 234, 225, 1) 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f6f3ec', endColorstr = '#edeae1', GradientType = 0);
+    padding: 10px 10px 5px;
+    position: relative;
+}
+
+[id$='Grid'] .separator {
+    padding: 0 4px;
+    color: #b9b9b9;
+}
+
+.grid-actions select {
+    margin: 0;
+    vertical-align: top;
+}
+
+.grid-actions .export,
+.grid-actions .filter-actions {
+    float: right;
+    margin-left: 30px;
+}
+
+.grid-actions .pager select {
+    width: 5em;
+    margin: 0 4px;
+}
+
+.grid-actions .pager input.page {
+    width: 2em;
+}
+
+.pager .action-next,
+.pager .action-previous {
+    display: inline-block;
+    position: relative;
+    text-indent: 100%;
+    overflow: hidden;
+    height: 16px;
+    width: 16px;
+    vertical-align: middle;
+    text-decoration: none;
+}
+
+.pager .action-next:after,
+.pager .action-previous:after {
+    font-family: 'MUI-Icons';
+    content: "\e02a";
+    font-size: 16px;
+    color: #333;
+    position: absolute;
+    top: 0;
+    left: 0;
+    line-height: 1;
+    text-indent: 0;
+}
+
+.pager .action-previous:after {
+    content: "\e02b";
+}
+
+.pager span.action-next:after,
+.pager span.action-previous:after {
+    color: #7f7f7f;
+}
+
+/* Grid - Headings */
+.grid tr.headings th {
+    font-size: 13px;
+    border-right: 1px solid #837F79;
+    padding: 0 1px;
+    vertical-align: bottom;
+}
+
+.grid tr.headings th > span {
+    display: block;
+    border-bottom: 5px solid transparent;
+    padding: 5px 10px;
+}
+
+.grid tr.headings th:hover > span {
+    border-color: #504841;
+}
+
+.grid tr.headings th a span {
+    display: block;
+    padding-right: 20px;
+}
+
+.grid tr.headings th a {
+    display: block;
+    color: #cac3b4;
+    position: relative;
+    text-decoration: none;
+}
+
+.grid tr.headings th a:after {
+    background: url(../images/grid-sorted-th-arrows.png) no-repeat 0 -12px;
+    content: '';
+    display: none;
+    height: 8px;
+    width: 12px;
+    position: absolute;
+    bottom: 5px;
+    right: 0;
+}
+
+.grid tr.headings th a:hover:after {
+    background-position: 0 -12px;
+    display: block;
+}
+
+.grid tr.headings th a.sort-arrow-desc:after {
+    background-position: 0 0;
+    display: block;
+}
+
+.grid tr.headings th a.sort-arrow-asc:after {
+    background-position: -12px 0;
+    display: block;
+}
+
+.grid tr.headings th a.sort-arrow-desc:hover:after {
+    background-position: 0 -24px;
+}
+
+.grid tr.headings th a.sort-arrow-asc:hover:after {
+    background-position: -12px -24px;
+}
+
+/* Grid - Filter */
+.grid .filter {
+    cursor: default;
+}
+
+.grid .filter th {
+    padding: 10px 8px 5px;
+    border-right: 1px solid #837F79;
+    vertical-align: top;
+    white-space: normal;
+}
+
+.grid .filter input.input-text {
+    padding: 2px;
+    height: 24px;
+    width: 99%;
+}
+
+.grid .filter select {
+    padding: 2px;
+    width: 99%;
+}
+
+.grid .filter .range .range-line {
+    margin-bottom: 3px;
+    overflow: hidden;
+    width: 100px;
+}
+
+.grid .filter .range div.date {
+    min-width: 121px;
+}
+
+.grid .filter .range input {
+    float: right;
+    width: 56px;
+    margin-top: 0;
+}
+
+.grid .filter .range select {
+    float: right;
+    width: 56px;
+    margin-top: 0;
+}
+
+.grid .filter .range .label {
+    display: block;
+    width: 36px;
+    float: left;
+    padding-left: 2px;
+}
+
+.grid .filter .date img {
+    width: 15px;
+    height: 15px;
+    cursor: pointer;
+    vertical-align: middle;
+}
+
+.grid .head-massaction select {
+    width: 50px;
+}
+
+/* Grid - Mass Action */
+.massaction {
+    color: #CAC3B4;
+    padding: 12px 10px;
+    background: #666158;
+    box-shadow: 0 2px 3px 0 #504d46 inset, 0 -2px 3px 0 #504d46 inset;
+    overflow: hidden;
+}
+
+.massaction ul {
+    list-style: none;
+    margin: 0;
+    padding: 4px 0 0;
+}
+
+.massaction li {
+    display: inline-block;
+}
+
+.massaction li:after {
+    content: '|';
+    display: inline-block;
+    margin: 0 5px;
+}
+
+.massaction li:last-child:after {
+    display: none;
+}
+
+.massaction .entry-edit {
+    float: right;
+    display: inline-block;
+}
+
+.massaction .entry-edit fieldset {
+    margin: 0;
+    padding: 0;
+    background: none;
+    border: none;
+}
+
+.massaction .entry-edit fieldset select {
+    margin: 0;
+}
+
+.massaction .entry-edit fieldset select.validation-failed {
+    border: 1px dashed #eb340a;
+    background: #faebe7;
+}
+
+.massaction .entry-edit .field-row,
+.massaction .entry-edit .outer-span {
+    display: inline-block;
+    vertical-align: middle;
+}
+
+.massaction .entry-edit .outer-span .entry-edit {
+    float: none;
+}
+
+.massaction .entry-edit .field-row label {
+    color: #cac3b4;
+    line-height: 26px;
+    margin: 0 5px 0 20px;
+    vertical-align: top;
+}
+
+.massaction .entry-edit .validation-advice {
+    display: none !important;
+}
+
+.massaction a {
+    color: #e7e2d7;
+    text-decoration: none;
+}
+
+/* Grid Footer */
+.grid table tfoot tr {
+    background: #d7e5ef;
+}
+
+.grid table tfoot tr td {
+    border-top: 1px solid #9babb9;
+    background: #e5ecf2;
+    line-height: 1.7em;
+}
+
+.grid table.border tfoot tr td {
+    background: #d7e5ef;
+}
+
+/* Dynamic Grid */
+/* Used in pages like Catalog -> Attributes */
+.dynamic-grid th {
+    padding: 2px;
+    width: 100px;
+}
+
+.dynamic-grid td {
+    padding: 2px;
+}
+
+.dynamic-grid td input {
+    width: 94px;
+}
+
+tr.dynamic-grid td,
+tr.dynamic-grid th {
+    padding: 2px 10px 2px 0;
+    width: auto;
+}
+
+tr.dynamic-grid input.input-text {
+    width: 154px;
+}
+
+.available {
+    color: #080;
+    font-weight: bold;
+}
+
+.not-available {
+    color: #800;
+}
+
+.categories-side-col {
+    padding: 0 3%;
+}
+
+/*
+    Data table
+-------------------------------------- */
+.data-table {
+    border-collapse: inherit; /* do not remove this! without this rule in FF when table has only 1 row bottom and side borders disappear*/
+    width: 100%;
+}
+
+.data-table thead,
+.data-table tfoot,
+.data-table th {
+    background: #fff;
+    color: #666;
+}
+
+.data-table th {
+    border-color: #c9c2b8;
+    border-width: 0 0 1px;
+    padding: 7px;
+}
+
+.data-table td,
+.data-table tbody tr:not(:last-child) td,
+.data-table tbody tr td {
+    background: #fff;
+    padding: 3px 7px;
+    font-size: 12px;
+    vertical-align: top;
+    border: solid #eae8e4;
+    border-width: 0 0 1px;
+}
+
+.data-table tbody tr.selected td,
+.data-table tbody tr.selected th,
+.data-table tbody tr:hover td,
+.data-table tbody tr:hover th,
+.data-table tbody tr:nth-child(odd) th,
+.data-table tbody tr:nth-child(odd):hover th {
+    background: #fff;
+}
+
+.data-table tbody tr:nth-child(odd) td,
+.data-table tbody tr:nth-child(odd):hover td {
+    background: #fbfaf6;
+}
+
+.data-table tfoot td:last-child {
+    border: 0;
+}
+
+.data-table input[type="text"] {
+    width: 98%;
+    padding-left: 1%;
+    padding-right: 1%;
+    height: 24px;
+}
+
+.data-table select {
+    margin: 0;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+/*
+    Attribute Information
+-------------------------------------- */
+.data-table .col-default {
+    white-space: nowrap;
+    text-align: center;
+    vertical-align: middle;
+}
+
+.data-table .col-delete {
+    text-align: center;
+    width: 32px;
+}
+
+.data-table .col-price input {
+    width: 60px;
+}
+
+.data-table .col-qty input {
+    width: 50px;
+}
+
+.data-table .col-file {
+    white-space: nowrap;
+}
+
+.data-table .col-file input {
+    margin: 0 5px;
+    width: 40%;
+}
+
+.data-table .col-file input:first-child {
+    margin-left: 0;
+}
+
+/*
+    Website store views tree
+-------------------------------------- */
+.store-tree .website-name {
+    font-size: 14px;
+    font-weight: bold;
+}
+
+.store-tree .webiste-groups {
+    margin: 5px 0 20px 18px;
+}
+
+.store-tree .webiste-groups dt {
+    font-weight: bold;
+}
+
+.store-tree .webiste-groups dd {
+    margin: 5px 0 15px 15px;
+}
+
+.store-tree .webiste-groups dd > ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+
+.store-tree .webiste-groups dd > ul > li {
+    margin: 0 0 5px;
+}
+
+.no-display {
+    display: none;
+}
+
+/*
+    Clearfix
+-------------------------------------- */
+.clearfix:before,
+.clearfix:after,
+[class$="-layout"]:after,
+.footer-content:before,
+.footer-content:after,
+.page-title-inner:before,
+.page-title-inner:after,
+.tabs-horiz:before,
+.tabs-horiz:after,
+.navigation > ul:before,
+.navigation > ul:after,
+.actions-split:before,
+.actions-split:after,
+.page-create-order:before,
+.page-create-order:after,
+.order-addresses:before,
+.order-addresses:after,
+.order-methods:before,
+.order-methods:after,
+.order-summary:before,
+.order-summary:after,
+.order-methods:before,
+.order-methods:after,
+.grid-actions:before,
+.grid-actions:after,
+.fieldset-wrapper-title:before,
+.fieldset-wrapper-title:after {
+    content: "";
+    display: table;
+}
+
+.clearfix:after,
+[class$="-layout"]:after,
+.footer-content:after,
+.page-title-inner:after,
+.tabs-horiz:after,
+.navigation > ul:after,
+.actions-split:after,
+.page-create-order:after,
+.order-addresses:after,
+.order-methods:after,
+.order-summary:after,
+.order-methods:after,
+.grid-actions:after,
+.fieldset-wrapper-title:after {
+    clear: both;
+}
diff --git a/app/design/adminhtml/default/backend/css/antiscroll.css b/app/design/adminhtml/default/backend/css/antiscroll.css
new file mode 100644
index 00000000000..18fa63878f7
--- /dev/null
+++ b/app/design/adminhtml/default/backend/css/antiscroll.css
@@ -0,0 +1,78 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+.antiscroll-wrap {
+  position: relative;
+  overflow: hidden;
+}
+
+.antiscroll-scrollbar {
+  background: gray;
+  background: rgba(0, 0, 0, 0.5);
+  -webkit-border-radius: 7px;
+  -moz-border-radius: 7px;
+  border-radius: 7px;
+  -webkit-box-shadow: 0 0 1px #fff;
+  -moz-box-shadow: 0 0 1px #fff;
+  box-shadow: 0 0 1px #fff;
+  position: absolute;
+  opacity: 0;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
+  -webkit-transition: linear 300ms opacity;
+  -moz-transition: linear 300ms opacity;
+  -o-transition: linear 300ms opacity;
+}
+
+.antiscroll-scrollbar-shown {
+  opacity: 1;
+  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+}
+
+.antiscroll-scrollbar-horizontal {
+  height: 7px;
+  margin-left: 2px;
+  bottom: 2px;
+  left: 0;
+}
+
+.antiscroll-scrollbar-vertical {
+  width: 7px;
+  margin-top: 2px;
+  right: 2px;
+  top: 0;
+}
+
+.antiscroll-inner {
+  position: relative;
+  left: 20px;
+  height: 100%;
+  max-height: 100%;
+  width: 100%;
+  max-width: 100%;
+  overflow-y: scroll;
+}
+
+.antiscroll-inner::-webkit-scrollbar, .antiscroll-inner::scrollbar {
+  width: 0;
+  height: 0;
+}
diff --git a/app/design/adminhtml/default/backend/css/debug.css b/app/design/adminhtml/default/backend/css/debug.css
new file mode 100644
index 00000000000..8705b557d40
--- /dev/null
+++ b/app/design/adminhtml/default/backend/css/debug.css
@@ -0,0 +1,543 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    This file was created to debug old classes in order to indicate where we must replase it with new ones
+    The types of messages are generated in file: \app\code\core\Mage\Core\Block\Messages.php like $html .= '<' . $this->_messagesSecondLevelTagName . ' class="' . $type . '-msg">';
+-------------------------------------- */
+
+/*
+    All messages to identify and refactor:
+
+label.mage-error,
+.notice,
+.messages ul,
+.messages li,
+.messages ul li,
+.error-msg,
+.success-msg,
+.notice-msg,
+.warning-msg
+
+Done:
+.notification-global
+.notification-global-notice
+-------------------------------------- */
+.debug {
+    border: 1px solid red !important;
+}
+
+.messages ul,
+ul.messages {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+}
+
+ul.messages > li {
+    margin: 20px 0;
+
+}
+
+ul.messages li li {
+    padding: 10px 26px 10px 32px;
+    border: 0;
+    -moz-border-radius: 0;
+    -webkit-border-radius: 0;
+    border-radius: 0;
+    color: #676056;
+    text-shadow: none;
+    position: relative;
+    background: #fffbf0;
+    border: 1px solid #d87e34;
+    margin-top: -1px;
+}
+
+ul.messages li li:first-child {
+    margin-top: 0;
+}
+
+ul.messages li li:before {
+    position: absolute;
+    left: 8px;
+    top: 50%;
+    margin-top: -11px;
+    background: none;
+    text-shadow: none;
+    width: auto;
+    height: auto;
+    border: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    font-size: 16px;
+    content: '\e046'; /* icon-info  */
+    color: #d87e34;
+}
+
+ul.messages li.error-msg li {
+    color: #963535;
+    border-color: #963535;
+    background: #f3dcd8;
+}
+
+ul.messages li.error-msg li:before {
+    content: '\e069';
+    color: #963535;
+}
+
+ul.messages li.success-msg li {
+    border-color: #185b00;
+    background: #e6ecc0;
+    color: #185b00;
+}
+
+ul.messages li.success-msg li:before {
+    content: '\e067';
+    color: #185b00;
+}
+
+label.mage-error {
+    color: red;
+}
+
+/*
+    Accordion
+------------------------*/
+.accordion {
+    background: #fff;
+    border: 1px solid #eae6e0;
+    border-radius: 5px;
+    margin: 0 0 8px;
+    padding: 0;
+}
+
+.accordion > dt,
+.accordion .collapseable {
+    position: relative;
+    margin: 0 10px;
+}
+
+.accordion > dt a,
+.accordion .collapseable > a {
+    color: #666;
+    display: block;
+    padding: 15px 17px 10px 10px;
+    font-family: 'CallunaSans', Arial, sans-serif;
+    font-size: 18px;
+    text-decoration: none;
+    margin: 0 8px;
+}
+
+.accordion .collapseable a.open {
+    border-bottom: 1px solid #eee;
+}
+
+.accordion > dt a:before,
+.accordion .collapseable > a:before {
+    float: right;
+    content: "\e02c";
+    color: #b2aa9d;
+    display: inline-block;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+}
+
+.accordion > dt.open a:before,
+.accordion .collapseable a.open:before {
+    content: "\e029";
+}
+
+.accordion > dt + dd {
+    display: none;
+}
+
+.accordion > dt + .open {
+    display: block;
+    border-top: 1px solid #EDEDED;
+    margin: 0 10px;
+    padding: 17px 8px;
+}
+
+.accordion > dd + dt,
+.accordion .collapseable {
+    border-top: 1px solid #eee;
+}
+
+.accordion > .open + dt,
+.accordion .collapseable:first-child {
+    border: none;
+}
+
+.accordion > dt + .open:empty {
+    background: url(../mui/images/ajax-loader-big.gif) no-repeat center;
+    height: 100px;
+}
+
+.dashboard-container {
+    border-radius: 0;
+}
+
+.dashboard-container.col-2-left-layout:before {
+    left: 40%;
+}
+
+/* TODO: arrange configuration tables */
+.accordion .collapseable.disabled {
+    margin: 0;
+    border-color: #fff;
+}
+
+.accordion .collapseable.disabled > a {
+    background: #f1f1f1;
+    cursor: not-allowed;
+    padding: 14px 27px;
+}
+
+.accordion .collapseable.disabled > a:before {
+    content: '';
+}
+
+.accordion .config {
+    border: 0;
+}
+
+.accordion .config legend {
+    display: none;
+}
+
+.accordion .config table {
+    width: 100%;
+}
+
+.accordion .config .label {
+    float: none;
+    width: 25%;
+}
+
+.accordion .config td {
+    background: none;
+    border: 0;
+    padding: 8px 15px 0 0;
+    vertical-align: top;
+    text-align: left;
+}
+
+.accordion .paypal-selection-simplified {
+    padding-left: 30px;
+}
+
+.accordion .paypal-selection input[type="checkbox"] {
+    margin: -4px 7px 0 0;
+}
+
+.accordion .config input[type="text"],
+.accordion .config input[type="password"],
+.accordion .config select,
+.accordion .config textarea {
+    width: 100%;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.accordion .config select.select-date {
+    width: 20%;
+}
+
+.accordion .config .value {
+    width: 50%;
+}
+
+.accordion .config .scope-label {
+    color: #999;
+    font-size: 12px;
+}
+
+.accordion .config .note {
+    font-size: 11px;
+    padding-left: 15px;
+    margin: 5px 0;
+    color: #666;
+}
+
+.accordion .config .note:before {
+    position: absolute;
+    margin: 4px 0 0 -14px;
+    content: '';
+    display: inline-block;
+    vertical-align: top;
+    font-size: 0;
+    line-height: 0;
+    width: 0;
+    border-bottom: 5px solid #666;
+    border-left: 5px solid transparent;
+    border-right: 5px solid transparent;
+}
+
+.accordion .config .system-tooltip-box {
+    position: absolute;
+}
+
+.accordion .paypal-selection {
+    margin: 10px;
+    width: 98%;
+}
+
+.accordion .paypal-selection th {
+    padding: 6px 10px 7px;
+}
+
+.accordion .paypal-selection {
+    border-bottom: 2px solid #c0bbaf;
+}
+
+.accordion .paypal-payment-notice {
+    margin: 10px;
+}
+
+.accordion .custom-options {
+    border: 1px solid #999;
+    padding: 0 10px;
+    margin: 0 0 20px;
+}
+
+/* TODO: arrange range inputs width in tables */
+.grid td input.input-text-range {
+    width: 35%;
+}
+
+.grid td input.input-text-range-date {
+    width: 31%;
+}
+
+/* TODO: styles for required TH fields */
+th.required:before {
+    color: red;
+    content: "*";
+}
+
+/* TODO: set color for messages in Cache Storage Management */
+.grid-severity-critical,
+.grid-severity-notice,
+.grid-severity-minor {
+    display: block;
+    border: 1px solid #c76f35;
+    background: #fffbf0;
+    text-align: center;
+}
+
+.grid-severity-critical {
+    border-color: #963535;
+    background: #f3dcd8;
+    color: #963535;
+}
+
+.grid-severity-notice {
+    border-color: #185b00;
+    background: #e6ecc0;
+    color: #185b00;
+}
+
+/* TODO: Store views tree */
+.tree-store-scope .field {
+    margin: 0;
+}
+
+.tree-store-scope .field .label {
+    padding-top: 0;
+}
+
+/*
+    Sales
+-------------------------------------- */
+
+.order-items .entry-edit-head .form-buttons {
+    float: right;
+}
+
+.order-items .entry-edit-head .icon-head {
+    display: inline;
+}
+
+.order-items .entry-edit-head {
+    margin-bottom: 20px;
+}
+
+.order-items .entry-edit-head:before,
+.order-items .entry-edit-head:after {
+    content: "";
+    display: table;
+}
+
+.order-items .entry-edit-head:after {
+    clear: both;
+}
+
+/*
+    Import-export tax rates
+-------------------------------------- */
+.import-export-tax-rates input[type=file] {
+    margin-right: 10px;
+}
+
+.import-tax-rates,
+.export-tax-rates {
+    float: left;
+    width: 48.9362%;
+}
+
+.export-tax-rates {
+    margin-left: 2.12766%;
+}
+
+.import-export-tax-rates:before,
+.import-export-tax-rates:after {
+    content: "";
+    display: table;
+}
+
+.import-export-tax-rates:after {
+    clear: both;
+}
+
+.adminhtml-sales-order-index .page-actions {
+    position: absolute;
+    z-index: 2;
+    margin-top: 8px;
+    margin-left: 15px;
+    padding: 0;
+}
+
+.adminhtml-sales-order-index .page-actions .add {
+    width: 36px;
+    height: 36px;
+    border-radius: 18px;
+    background: #f37b21;
+    overflow: hidden;
+    position: relative;
+    z-index: 1;
+    padding: 0;
+    text-align: center;
+}
+
+.adminhtml-sales-order-index .page-actions .add > span {
+    text-indent: -999em;
+    display: block;
+    padding: 0;
+}
+
+.adminhtml-sales-order-index .page-actions .add > span:before {
+    display: block;
+    text-indent: 0;
+    content: '+';
+    font-weight: normal;
+    font-size: 36px;
+    color: #fff;
+    position: absolute;
+    line-height: 36px;
+    height: 36px;
+    width: 36px;
+    overflow: hidden;
+    text-align: center;
+    top: -4px;
+    left: -1px;
+    vertical-align: top;
+}
+
+.adminhtml-sales-order-index .grid-actions {
+    border-radius: 5px 5px 0 0;
+    margin-top: 20px;
+    padding-left: 100px;
+    padding: 10px 16px 10px 80px;
+}
+
+.adminhtml-sales-order-index .col-1-layout {
+    padding: 0;
+    background: transparent;
+    border: 0;
+    border-radius: 0;
+}
+
+.sidebar-actions {
+    padding: 14px 0;
+}
+
+.sidebar-actions button {
+    margin: 0 0 5px;
+}
+
+/*
+    Product
+-------------------------------------- */
+.tier {
+    margin: 20px 0 0;
+}
+
+/*
+    Edit attribute set
+-------------------------------------- */
+.attribute-set-col {
+    display: block;
+    float: left;
+    width: 100%;
+    margin-left: 2.127659574%;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+    width: 31.9149%;
+}
+
+.attribute-set-col:first-child {
+    margin-left: 0;
+}
+
+.attribute-set-tree {
+    margin-top: 5px;
+    overflow: auto;
+    height: 400px;
+    width: 100%;
+}
+
+.attribute-set:before,
+.attribute-set:after {
+    content: "";
+    display: table;
+}
+.attribute-set:after {
+    clear: both;
+}
+
+/*
+    Manage Categories
+-------------------------------------- */
+.adminhtml-catalog-category-edit .category-edit-title {
+    float: left;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/css/header.css b/app/design/adminhtml/default/backend/css/header.css
new file mode 100644
index 00000000000..0a3173f2f69
--- /dev/null
+++ b/app/design/adminhtml/default/backend/css/header.css
@@ -0,0 +1,576 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Header
+-------------------------------------- */
+.header {
+    position: relative;
+    background: #f5f2ea;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjJlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWVkZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #f5f2ea 0%, #f1ede3 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f2ea), color-stop(100%, #f1ede3));
+    background: -webkit-linear-gradient(top, #f5f2ea 0%, #f1ede3 100%);
+    background: -o-linear-gradient(top, #f5f2ea 0%, #f1ede3 100%);
+    background: -ms-linear-gradient(top, #f5f2ea 0%, #f1ede3 100%);
+    background: linear-gradient(to bottom, #f5f2ea 0%, #f1ede3 100%);
+    z-index: 992;
+    padding: 0 20px;
+}
+
+.eq-ie8 .header {
+    background: #f5f2ea;
+}
+
+.header-inner {
+    min-width: 960px;
+    max-width: 1300px;
+    margin: 0 auto;
+    padding: 6px 0 7px;
+}
+
+.header .logo {
+    display: inline-block;
+    width: 100px;
+    height: 27px;
+    margin: 0;
+    text-indent: -999em;
+    position: relative;
+    z-index: 1;
+}
+
+.header .logo:before,
+.header .logo:after {
+    font-family: 'admin-icons';
+    font-size: 26px;
+    content: '\e00d';
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    text-indent: 0;
+    line-height: 1;
+    font-weight: normal;
+}
+
+.header .logo:before {
+    content: '\e00d';
+    color: #f37b20;
+}
+
+.header .logo:after {
+    content: '\e00e';
+    color: #fab57f;
+}
+
+.header .logo span:before {
+    font-family: 'admin-icons';
+    content: '\e00f';
+    display: block;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 28px;
+    font-size: 65px;
+    margin-top: -17px;
+    text-indent: 0;
+    line-height: 1;
+    font-weight: normal;
+    color: #000;
+}
+
+.header-panel {
+    float: right;
+    font-size: 12px;
+}
+
+/*
+    Header Dropdown
+-------------------------------------- */
+.header-panel .dropdown-menu {
+    display: none;
+    width: 195px;
+    margin: 8px -87px 0 0;
+    border: 0;
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
+    border-radius: 5px;
+    -moz-box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
+    -webkit-box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
+    box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
+}
+
+.eq-ie8 .header-panel .dropdown-menu {
+    border: 1px solid #c3bcaf;
+}
+
+.header-panel .dropdown-menu > li {
+    position: relative;
+    padding: 20px 30px 13px 18px;
+    background: #f7f3eb;
+    border-bottom: 1px solid #f7e4d0;
+    color: #8C867E;
+    font: 11px/13px Arial, Helvetica, sans-serif;
+}
+
+.header-panel .dropdown-menu > li:first-child:before,
+.header-panel .dropdown-menu > li.first:before {
+    position: absolute;
+    width: 10px;
+    height: 10px;
+    top: -8px;
+    left: 50%;
+    margin-left: -5px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e029'; /* user icon */
+    color: #f7f3eb;
+    font-size: 13px;
+    text-shadow: 0 -1px 2px #bbb;
+}
+
+.header-panel .dropdown-menu > li:hover {
+    background: #fff;
+}
+
+.header-panel .dropdown-menu > li:first-child:hover:before,
+.header-panel .dropdown-menu > li.first:hover:before {
+    color: #fff;
+}
+
+.header-panel .dropdown-menu > li a {
+    display: block;
+    text-decoration: none;
+    color: #8c867e;
+    margin: 0 0 10px;
+}
+
+.header-panel .dropdown-menu > li a:hover {
+    text-decoration: underline;
+}
+
+.header-panel .dropdown-menu > li:first-child,
+.header-panel .dropdown-menu > li.first {
+    -moz-border-radius: 5px 5px 0 0;
+    -webkit-border-radius: 5px 5px 0 0;
+    border-radius: 5px 5px 0 0;
+}
+
+.header-panel .dropdown-menu > li:last-child,
+.header-panel .dropdown-menu > li.last {
+    border-bottom: 0;
+    -moz-border-radius: 0 0 5px 5px;
+    -webkit-border-radius: 0 0 5px 5px;
+    border-radius: 0 0 5px 5px;
+}
+
+/*
+    Account
+-------------------------------------- */
+.header-panel .account {
+    position: relative;
+    float: left;
+    margin: 0 0 0 30px;
+    padding: 6px 0 0;
+}
+
+.header-panel .account > a {
+    color: #656057;
+    position: relative;
+    display: inline-block;
+    min-width: 20px;
+    text-decoration: none;
+    padding: 0 10px 0 0;
+}
+
+.header-panel .account > a:before {
+    position: absolute;
+    top: 2px;
+    right: 0;
+    bottom: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    font-size: 9px;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02c'; /*  icon point down */
+}
+
+.header-panel .account img {
+    position: relative;
+    border-radius: 3px;
+    z-index: 1;
+}
+
+.no-js .header-panel .account:hover > a {
+    padding-bottom: 5px;
+    margin-bottom: -5px;
+}
+
+.header-panel .account.active .dropdown-menu,
+.no-js .header-panel .account:hover .dropdown-menu,
+.no-js .header-panel .account > a:focus + .dropdown-menu {
+    display: block;
+}
+
+/*
+    Link to store front
+-------------------------------------- */
+.header-panel .store-front {
+    color: #676056;
+    text-decoration: none;
+    position: relative;
+    padding: 6px 0 0 20px;
+    float: left;
+    margin: 0 0 0 30px;
+}
+
+.header-panel .store-front:before {
+    font-family: 'admin-icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e005'; /* icon store info */
+    font-size: 17px;
+    position: absolute;
+    left: 0;
+    top: 4px;
+}
+
+/*
+    Messages
+-------------------------------------- */
+.header-panel .notifications {
+    position: relative;
+    float: left;
+    margin: 0 0 0 30px;
+    padding: 4px 0 0;
+}
+
+.header-panel .notifications-icon {
+    position: relative;
+    display: inline-block;
+    height: 13px;
+    line-height: 1em;
+    padding: 0 4px 0 3px;
+    text-align: center;
+    text-decoration: none;
+    background: #19a3d1;
+    box-shadow: 0 1px 1px #000;
+    border-radius: 2px;
+    vertical-align: middle;
+}
+
+.header-panel .notifications-icon:before {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 100%;
+    margin-top: -5px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e02c'; /* user icon */
+    font-size: 8px;
+    color: #19a3d1;
+    text-shadow: 0 1px 1px #000;
+}
+
+.eq-ie8 .header-panel .notifications-icon:before {
+    bottom: -7px;
+}
+
+.header-panel .notifications .value {
+    font-size: 10px;
+    font-weight: bold;
+    color: #fff;
+    white-space: nowrap;
+}
+
+.header-panel .notifications.active .dropdown-menu {
+    display: block;
+    margin-top: 12px;
+}
+
+.header-panel .notifications > .dropdown-menu strong,
+.header-panel .account > .dropdown-menu a,
+.header-panel .search .autocomplete-results .title {
+    display: block;
+    color: #f58220;
+    font-family: "CallunaSans";
+    font-size: 14px;
+    font-weight: 500;
+    margin-bottom: 5px;
+}
+
+.header-panel .notifications > .dropdown-menu > li:hover .action-close {
+    display: block;
+}
+
+.header-panel .notifications > .dropdown-menu > .new,
+.header-panel .notifications > .dropdown-menu > .new:hover {
+    background: #f47b20;
+    color: #fff;
+}
+
+.header-panel .notifications > .dropdown-menu > li.new:first-child:before,
+.header-panel .notifications > .dropdown-menu > li.new.first:before,
+.header-panel .notifications > .dropdown-menu > li.new:first-child:hover:before,
+.header-panel .notifications > .dropdown-menu > li.new.first:hover:before {
+    color: #f47b20;
+}
+
+.header-panel .notifications > .dropdown-menu > .new strong,
+.header-panel .notifications > .dropdown-menu > .new div,
+.header-panel .notifications > .dropdown-menu > .new a,
+.header-panel .notifications > .dropdown-menu > .new time,
+.header-panel .notifications > .dropdown-menu .new .action-close:hover,
+.header-panel .notifications > .dropdown-menu .new .action-close:focus {
+    color: #fff;
+}
+
+.header-panel .notifications > .dropdown-menu time {
+    display: block;
+    margin-top: 10px;
+}
+
+.header-panel .notifications > .dropdown-menu a:focus ~ .action-close,
+.header-panel .notifications > .dropdown-menu .action-close:focus {
+    display: block;
+}
+
+.header-panel .notifications > .dropdown-menu .action-close {
+    position: absolute;
+    display: none;
+    top: 0;
+    right: 0;
+    width: 20px;
+    height: 15px;
+    padding-left: 3px;
+    text-indent: -999em;
+    overflow: hidden;
+}
+
+.header-panel .notifications > .dropdown-menu .action-close:hover {
+    color: #f47b20;
+}
+
+.header-panel .notifications > .dropdown-menu .action-close:before {
+    content: '\00D7\00A0';
+    display: block;
+    text-indent: 0;
+}
+
+.eq-ie8 .header-panel .notifications > .dropdown-menu .action-close:before {
+    line-height: .666;
+    padding-left: 2px;
+}
+
+.header .header-panel .notifications .dropdown-menu > li.last {
+    padding: 0;
+}
+
+.header .header-panel .notifications .action-more {
+    display: block;
+    background: #676056;
+    font-size: 13px;
+    height: 29px;
+    width: 100%;
+    border: 0;
+    color: #fff;
+    text-shadow: none;
+    line-height: 2.2;
+    border-radius: 0 0 5px 5px;
+    box-shadow: 0 1px 2px #000;
+    text-align: center;
+    margin: 0;
+}
+
+.header .header-panel .notifications .action-more:hover {
+    text-decoration: none;
+}
+
+.eq-ie8 .header .header-panel .notifications .action-more {
+    margin-bottom: -1px;
+}
+
+/*
+    Help
+-------------------------------------- */
+.header-panel .help {
+    float: left;
+    margin: 0 0 0 30px;
+    padding: 6px 0 0;
+}
+
+/*
+    Search
+-------------------------------------- */
+.search {
+    position: relative;
+    float: left;
+    margin: -4px 0 -5px 50px;
+}
+
+.search form {
+    position: relative;
+}
+
+.search input {
+    position: relative;
+    display: none;
+    width: 50px;
+    height: 36px;
+    line-height: 2;
+    margin: 0;
+    padding: 4px 25px 4px 4px;
+    background: #fff;
+}
+
+.header .search .ajax-loading:before {
+    display: block;
+    content: '';
+    position: absolute;
+    top: 10px;
+    left: -20px;
+    margin: 0;
+    width: 16px;
+    height: 16px;
+    line-height: 16px;
+    background-image: url(../mui/images/ajax-loader-small.gif);
+}
+
+.search .dropdown-menu {
+    display: block;
+    right: auto;
+    margin-right: 0;
+    width: 100%;
+}
+
+.autocomplete-results {
+    left: 0 !important; /* TODO: Because of script bug in IE9 */
+    right: 0;
+}
+
+.eq-ie8 .autocomplete-results {
+    margin-top: -10px;
+}
+
+.autocomplete-results .title {
+    display: block;
+}
+
+.autocomplete-results .type {
+    margin: 0 0 10px;
+}
+
+.header.active .search {
+    margin-left: 30px;
+}
+
+.header.active .search input {
+    display: inline-block;
+}
+
+.no-js .search input {
+    display: inline-block;
+    width: 350px;
+}
+
+.search button[type="submit"],
+.search button[type="submit"]:hover,
+.search button[type="submit"]:active,
+.search button[type="submit"]:focus {
+    position: absolute;
+    top: 2px;
+    right: 0;
+    width: 32px;
+    height: 32px;
+    background: none;
+    border: none;
+    overflow: hidden;
+    text-indent: -999em;
+    color: #676056;
+    text-shadow: 0 1px 0 #fff;
+    box-shadow: none;
+}
+
+.search button[type="submit"]:hover,
+.header.active .search button[type="submit"],
+.header.active .search button[type="submit"]:hover,
+.header.active .search button[type="submit"]:active,
+.header.active .search button[type="submit"]:focus {
+    color: #201f1c;
+}
+
+.eq-ie9 .search button[type="submit"] {
+    top: 4px;
+}
+
+.search button[type="submit"]:before {
+    position: absolute;
+    display: block;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e01f'; /* user icon */
+    text-indent: 0;
+    font-size: 18px;
+    line-height: 1.7;
+    text-align: center;
+}
+
+.eq-ie8 .search button[type="submit"]:before {
+    line-height: 1.3;
+}
+
+/*
+    Clearfix
+-------------------------------------- */
+.header-panel:before,
+.header-panel:after,
+.header-inner:before,
+.header-inner:after,
+.clearfix:before,
+.clearfix:after {
+    content: "";
+    display: table;
+}
+
+.header-panel:after,
+.header-inner:after,
+.clearfix:after {
+    clear: both;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/css/pages.css b/app/design/adminhtml/default/backend/css/pages.css
new file mode 100644
index 00000000000..97238dc7455
--- /dev/null
+++ b/app/design/adminhtml/default/backend/css/pages.css
@@ -0,0 +1,289 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Sales
+-------------------------------------- */
+
+.customer-current-activity {
+    float: left;
+    width: 20%;
+}
+
+.customer-current-activity-inner,
+.order-details-inner {
+    background: #fff;
+    border: 1px solid #EAE6E0;
+    padding: 18px;
+    border-radius: 5px;
+}
+
+.order-details-existing-customer {
+    padding: 0 1% 1%;
+    position: relative;
+    width: 78%;
+    float: right;
+}
+
+.order-billing-address,
+.order-billing-method,
+.order-history {
+    width: 49%;
+    float: left;
+}
+
+.order-shipping-address,
+.order-shipping-method,
+.order-totals {
+    width: 49%;
+    float: right;
+}
+
+.create-order-sidebar-container > div {
+    border-bottom: 1px solid #ccc;
+}
+
+.customer-current-activity .actions {
+    border-bottom: none;
+    margin-top: 20px;
+}
+
+/*
+    Product Creation
+-------------------------------------- */
+
+/* Action "Back" as cross  */
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:hover,
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:active {
+    overflow: hidden;
+    padding: 5px 6px 3px;
+    margin-left: 12px;
+    color: #7a7976;;
+}
+
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:hover {
+    color: #000;
+}
+
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back.mage-error {
+    color: #b57c72;
+}
+
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back:before {
+    display: inline-block;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+    content: '\e07d'; /* close icon */
+    font-size: 16px;
+}
+
+[class^=" adminhtml-catalog-product-"] .page-actions .action-back span {
+    display: inline-block;
+    overflow: hidden;
+    text-indent: -999em;
+}
+
+/* Image Management */
+.images {
+    position: relative;
+    border: 2px dotted #CCC;
+    border-radius: 5px;
+    padding: 5px;
+}
+
+.image {
+    position: relative;
+    width: 120px;
+    height: 120px;
+    border: 1px solid #ccc;
+    border-radius: 4px;
+    float: left;
+    margin: 0 10px 10px 0;
+    overflow: hidden;
+    background: #fff;
+}
+
+.image > img {
+    width: 120px;
+    height: 120px;
+}
+
+.image.base-image:before {
+    position: absolute;
+    top: 5px;
+    left: 0;
+    right: 0;
+    padding: 5px 0;
+    background: #d56d27;
+    text-align: center;
+    text-transform: uppercase;
+    text-shadow: 0 1px 2px #000;
+    font-size: 9px;
+    font-weight: bold;
+    color: #fff;
+    content: attr(data-image-label);
+    letter-spacing: 1px;
+    -moz-transform: rotate(-45deg) translate3d(0, 0, 0);
+    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
+    transform: rotate(-45deg) translate3d(0, 0, 0);
+    margin-left: -90px;
+}
+
+.image[data-image-hidden]:after {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    background: rgba(247, 242, 236, .8);
+    content: attr(data-image-hidden);
+    text-align: center;
+    text-transform: uppercase;
+    color: #a69a8f;
+    font: 18px/120px 'CallunaSans', Arial, sans-serif;
+    font-weight: 500;
+    z-index: 1;
+}
+
+.image .actions {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    padding-top: 70px;
+    text-align: center;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.image .actions [class^="action-"],
+.image[data-image-hidden]:hover .actions [class^="action-"] {
+    visibility: hidden;
+}
+
+.image:hover .actions [class^="action-"],
+.image[data-image-hidden]:hover .actions .action-delete {
+    visibility: visible;
+}
+
+.image .action-delete {
+    position: absolute;
+    top: 2px;
+    right: 2px;
+    z-index: 2;
+}
+
+.image .action-make-main {
+    margin-bottom: 10px;
+}
+
+.draggable-handle {
+    position: relative;
+    display: block;
+    width: 14px;
+    height: 8px;
+    cursor: move;
+    margin: 0 auto;
+    background: url(Mage_Backend::images/draggable-handle-bg.gif) no-repeat;
+    z-index: 2;
+}
+
+.image-placeholder {
+    background: #fff url('Mage_Adminhtml::images/image-placeholder.png') no-repeat 50% 0%;
+}
+
+.image-placeholder-text {
+    padding: 72px 5px 0;
+    font-size: 11px;
+    font-weight: bold;
+    line-height: 1.333;
+    text-align: center;
+    color: #cac8c4;
+}
+
+/* action in fieldset wrapper */
+.fieldset-wrapper-title .action-add,
+.fieldset-wrapper-title .action-add:hover,
+.fieldset-wrapper-title .action-add:focus,
+.fieldset-wrapper-title .action-add:active,
+.fieldset-wrapper-title .action-add:hover {
+    font-size: 12px;
+    color: #a29c94;
+    text-decoration: underline;
+    margin: 8px 20px 0 0;
+}
+
+.fieldset-wrapper-title .action-add:hover {
+    color: #000;
+}
+
+.fieldset-wrapper-title .action-add span {
+}
+
+/* Quantity filed on product */
+.field-quantity_and_stock_status {
+}
+
+.field-quantity_and_stock_status input[type="text"] {
+    width: 36%;
+    margin-right: 15px;
+}
+
+.field-quantity_and_stock_status select {
+    vertical-align: middle;
+}
+
+/* Weight field */
+.field-weight {
+}
+
+.field-weight .field:first-child {
+    width: 36%;
+    margin-right: 15px;
+}
+
+.field-weight .choice input {
+    margin-right: 5px;
+}
+
+.images:before,
+.images:after,
+.clearfix:before,
+.clearfix:after {
+    content: "";
+    display: table;
+}
+
+.images:after,
+.clearfix:after {
+    clear: both;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/images/ajax-loader-tr.gif b/app/design/adminhtml/default/backend/images/ajax-loader-tr.gif
new file mode 100644
index 0000000000000000000000000000000000000000..efb7ba77049448a34cd45c8509e5c63f8ac5fb5b
GIT binary patch
literal 2608
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/ajax-loader.gif b/app/design/adminhtml/default/backend/images/ajax-loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b525a23bdbb3fecbfac17c7d498decfa5b45f18b
GIT binary patch
literal 505
zcmZ?wbhEHb6krfw_{abP|Ns9#apDA!q4=NM&ow02*)hP?NY8+o5hV0a)~Pfzr$nJV
zvm`^o-P29MH@_@1Rlz+qu}Hy0&j6@E)Hg9DRUxTT!7(eb!Y4m5MK3ciEuTU0CkrPR
z&;%VI23jS+z`&&2(w}+g?LG(V;B{J(dz)Ty7saJ_%5>I6wy#UxGD)xJ>dWj?-=@Ec
z`p==&*1?3w1Tkygj)<pQt8Poy#(nb?(P+yQpLDfsr-DxZEz3(k&fQ(}1E&c(5I6Wu
z7VbFuV(+!IGp$pPmo9Nj)R5Si@M7MFh|c>rFMZ$s{Tp)#haf99CqNB2k~w*;)?(I~
zS#_0nu5~_Z?-M-Mr1@l4n0eaQ(A&@dPCK6;%)yA&0B9)O$P7M`m3*$@)!M|nmpmUv
z%z9a}E?jfooas&PxGvpWw)zkA6OFb8tf2sP!mWwgT_+2UTo21HO?uYJP&!F@W|{hp
ZEKT?Q1}Tdttz7-^a{$N>)}ROg0{|uTw+8?K

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/cancel_icon.gif b/app/design/adminhtml/default/backend/images/cancel_icon.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1fd7cfd6a23b77660711f95400ae18e9495bf9d3
GIT binary patch
literal 600
zcmZ?wbhEHb<YVAtc$UHNwA|}KyzU)uq5Gi<f8IWS5Tkj|NA%y<&%Z98e3)!_KSciP
z&UycT|Gw)delJMs=eb?K?_c|K^U}}5+kWg?{UBWV`{qTTH_!NaYTuuikAH1m`s>N<
zyZ#clJ^BB=e)#A7vCl^~{y4kq=f(ZsE*}22bkfheSH7;E{`c+EkJIaZzj*Zb-Se-D
z`u@Ip@Ns_Yzh6JUo!R@QC;RJ;We*}$-Y#l=oN0O2SM=A_Gk@Pc`*~sC{Ycf1+vfk+
zxBlmyORuIBJ*^44AEEO7#+e_dwmwYIdtM&!D9z+Sw8ochvtLz*Kdbb8J)`19eejE#
zfWL1Z-;Y#z*%bTl^`p<*=RHW&|FXF6`?Zrl_N@7JaqsVkH$U%M_#j;A=e?^hY6D-E
z1-z&W{(f}(?`QWP#A<)pG4K1Cov)@8|313w-`kgeAK&}6d;Kk2hW}u|Kn<YylZBCi
zA%j5&WEdz;7}&QqWHkB3dzvtLxym;6gc#c>>89IzIP>@L%UGt*nJaJWkRi({pDx8R
zheawqh*6t6k;ht^RYHPQI)cYYELx8}HZIN1C(TiVU4?;9AURpUA}!4&^jtD8pJ_@8
z2iGMoj@v1`kp_a|%xQ+<Y0Tn+F$~<ka=~mOLP8>JR&x4cYC;<Xf)kr04288iGzAkl
sXGzQWO_}Lo*d<`l<K%F0k&<(ppc_*|f{I4#RAnX>hKi)-Km`VC0D%b;SpWb4

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/edit_icon.gif b/app/design/adminhtml/default/backend/images/edit_icon.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8b277aa621877b1cd10e1dddb8d57244334f60f1
GIT binary patch
literal 561
zcmZ?wbhEHb<YVAtc;?9v&^yPxX^L5G->Z+GU0SC;e*1p^)!P<zeFlY%CRIJ3zyENY
zzWUqGUv7(c?znh8amG^3l;ZBqd%e46*00%q;mJ$?ZRe)$I&9uJ*|u?_ZSMl>`U&=v
zmY#d?)N|#2r|D~Ky5?$UR$P4XE_voMw?#V)OIl;5E}FUbsNIAmPBYiJ&fjWK+~T%i
zt9{cX{ep&7C(e7VI^f<uZOzFGbM_tg-+I=4@s5*s9_VCN>gU%Rm$e(0cbM1pAG>vb
z`tBq4lb4&-^y*|)`EERM>+Q#zFW+8&_Da97$!pa?=h+*KE4!_`=KcTwpJC7g#h)yU
z3=EzOIv|&V;)H>{ufem4%ZA^MUCD^2sfSHSPG8hmmYcz}$57J5Va{A_c|K28DP`AX
z%a>{DFbhlbDmrf5<jAWo$fDu4Yxkb1R<^bxPKS>;9bjVeICc8WDLWQMMj7WTSDhKf
z8H73A@7}x5DagvM<?`(LGZhJDPdy8B`;VV=Ef+Si8E_~F2$*pQSxfM43OLl>&#orM
J$;HB84FDx;uA%?{

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/fam_bin.gif b/app/design/adminhtml/default/backend/images/fam_bin.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3cf0aaf9be82f283fef99812ef18ac6ecb6555e9
GIT binary patch
literal 288
zcmZ?wbhEHb6krfwIKse?mX>z)>ea1Vx6Yh7^ZonxM~)n+t*w3b?AiMD>%V>bR#a5f
z)6;YB-o0hZmhIiU_sp3yEiEno|NjT-0;&fx7zhEypDe5*3?d9VAcY`18Cd5ksP;WR
zD3Ic1=u|Awcwog9W=lsQ*}jh}nh(94pdcf_9on3bq9)O^WJN`d!TOfADIXk6q?($N
zb@UuuS{XiHsM^8J)Yw?0VKQ@VL$$(k3m--veRhE=#u_dWCL4Z6Mi(~LUT%&~qa0p-
z9!@U4yeSMKhMZ~vEL?f~+)N8aIGC2O=WuW0VdU*pir>b_z{SOIkc(4=pN*TF)kH**
G!5RR`>0Xfl

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/fam_bullet_disk.gif b/app/design/adminhtml/default/backend/images/fam_bullet_disk.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d72c413e8ef9454af8bb2fbf526bc9a8161979db
GIT binary patch
literal 542
zcmZ?wbhEHb6krfwcoxG@G5<#6@<-1;ynpubeeukTzyAEKTYC4;-+zTOF3dQYA6$R1
zWq;tzlZAQHujF>$YS|xh{mY_^zO&Wyt|WGyvdUbQ*nQHaU_(OZ$-K#D7VdvlIsbM>
z_vPd7+I!YNamiiXu<Y*Bk8fXn{`~*{-ST-itLNO^eEe~0@0rxzQ{R98pSj~z@vJK!
zfBX+=Jd)RSJ*W3h&Enhh4!r;U=WoTl8==j|0_zV~&bgY?efIC)f6;BnTNm9;>OQgI
z?C02y6MFH>rf+-o^2?JKpI^nc?EnA&!KAIve*OMiz3|S${qHLm-2DCL-}P^c-hTa@
z*mXQ}!r5mZ-|jm1zIO4wS=-)MEw~w8x4WSKp<UMM(peXpmRxIG{;+k$-H4XM$KUn*
z2LlFr0mYvzj0_Ah3_2hSL2<&sUfmGW)ZEhA*51+C#w)}TCg>B&V%4r@9jzKYD_T;#
z&B7pBVwQ%staqD@8>@#oyNh82SDU&fo4kIYJA;v9o2WBmxWB8EvQ|)=j-8?}Gn0as
vsaTsyfCD!t55K*NNSm>rl8k_7l#^vhn{cFbupXbTnVfCcx9>k%8yTztP~Pd#

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/fam_link.gif b/app/design/adminhtml/default/backend/images/fam_link.gif
new file mode 100644
index 0000000000000000000000000000000000000000..42467ac442ae26f1401e423e8e033c04b5b65dbe
GIT binary patch
literal 220
zcmZ?wbhEHb6krfwIKsf->gu|7?b^1swlinWq=CWAnKSq9-Fx@$T_B^ny86Y77lDC+
zy}i9RZrnI><cNod$EHo2ii?Xse*F0V|9=KTK=CIFs|bS#gAPa`$W8{<NCnltl+1Y<
ztJYn)D8XyA_iW%H?oWIA{`Il9Iv-Fl5n*XlShOKfiiw@INWz9m;M4|1E)O;)hK7Rz
n+-#E?I2;XJnAkdx2y{qrbO_E?sJD2+QlZn_(%Pn@$Y2cs$hS(?

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/fam_package_go.gif b/app/design/adminhtml/default/backend/images/fam_package_go.gif
new file mode 100644
index 0000000000000000000000000000000000000000..70f05046d8d74b31d50afb52024fdc9d786d930d
GIT binary patch
literal 645
zcmV;00($*NNk%w1VGsZi0OkMy9(x1l(vjD&PLRBG@888~qBF&aD%QAg>)5SCkQRKe
zRnnta|Mb_}!-?wEoawba`sA>v%aB)?DD}{I|J8T=_~tl>3HR>N+p=O}qekhpOw5@x
z>&1ij@7DI^zn;a2_}iWP+=PX;YURIg*|kpI$(2TuD)GTqGKUo4#(v0-K=0PIT%bJl
z_3d=4Pe6$p_vEto*Ngw}$bqw3mcfABw|LpIWc9s3W|=e9rcwX)-T(gZ&YVB~-<9RW
zg8${EQkWv}(2VuTY1+3|Yoj;lzevcAGu^pqiMVU!&ywxlzW?pM+O1Ik>9*dzb7rMT
z`NBy5^3M6;s^`pz?b)R%fCBKnJ2{35$do&+&6L=+RPxr9|LCjn&xZH!+@;8k{Q2<J
zt5tTUIRERn|NrLq)|7>|W@x2G|J;n1!h+qpdh*?`N|GGZr(au}DgM@YJd6<Dzh(d7
zo8-xrOqDb5-nB=M82|tF=(|tJku{FGZ|2U7|Ns900000000000A^8La6aahxEC2ui
z01yBW000N#fP8|3UOp*agNcJ+R6`C^0!d(sf^~686%}hRPGJa%7bz(hcXu*OF;ZI?
zHUxYDBvcnlB@G8hWfLG$964$vIu`*`BU)G&3}ZbMKOuQT6$}tvT@xA*O>%EH4_jDT
z(F{v5LK<jjVg*HbL3!W|Q8LOWP*w#q5*l530?{%{O^67@p&)__I~<Jk)3Ia>7b00A
zMi}tnj0FQuoOodPqd*otNX&>#!=efw1YuIhkl`l6moFbgq<Qk9g&;6<c=!OqCIK84
fG%}c=<fVp@Jx5er$v}tFAOdX`C_w=rQ6K<2_IpN4

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/fam_refresh.gif b/app/design/adminhtml/default/backend/images/fam_refresh.gif
new file mode 100644
index 0000000000000000000000000000000000000000..14b878b452a210e9fce59948ae9714c24aa66928
GIT binary patch
literal 324
zcmZ?wbhEHb6krfwxXQqwo~GQowIOR|((<eGBc=x)zkaM{QI$)L!^BhV89QQAm&Dc`
zExGgYrdgF?!R)-WnQ3+VO1q9V&pb18)2-DdTXF)Ld}CGyRcz1K%h!zT3@=+(u=d8%
z?6t{>>%+76Buu^B(|ok5XKRagwpz>H>UmeD1$X%Oo^Oeo9W?!H@7jAyt2dVF7iy&~
zjc?!AVBKI^yflC7y|wvkGEz22{r~@;fe4`ZlZ91;!I(h@q!#2S2DZclGYdR)q}rD(
z77__OCn4Xj&e*i2k4HGu=w=R^$h5-dSq)axxLr$QR8p=-`aITQdv(}4ZiV1^Ic;rr
tcP%C^Jzf?;E;cuH9Sx3296F+`?)vKL+DZ(P)4ljrtDX6lR68<Q0{~%CbzlGh

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/grid-cal.gif b/app/design/adminhtml/default/backend/images/grid-cal.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4a4fd50b45862befee0512acbdec747d7fa56a3c
GIT binary patch
literal 1390
zcmZ?wbhEHb<YVAtxN63ruBp6w)zZes>fGG)70VYcU$$`myqS|H^|rM(ELt$TrMd3l
z{#|QUFI~7`R(DrxPj_2WQ%zxEc3*G1oxP=zk<R(ECr%zan3J7WQk=JV(cJfMo<Dzj
z|LCE;F0S^|rcS7-E}J@~uf45t&#o=CwdK`Sr8~E83JmmKw`O^Cbm+1r^JmYT(%4W{
zT$G!Uk)*Dn)Ye+RWbxeT(<ZK5u}Du}GcGP-(!`#xpWZUy28#c=BYXoCToOwXfwYZ%
zML}Y6c4~=2Qfhi;o~_dR-TRdkGE;1o!cBb*d<&dYGcrA@ic*8C{6dnevXd=Sl<e&k
zY$~iOatm@(OA-|-a&z*EttxDl5>xV%Qmue&kg&dz0$52&wylyQNJ0T*r*nQ$s)DJW
zfo`&anW2K2iJqZ}fu)J1j)IYap@F`kk-mYsuAzaIskxPbp#l^r0c|TvNwW%aaf8|g
z<k>1^l#~=$>Fbx5m+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;
z$}A|!%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i38v837r)Zn
zT)67ulAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~7K#BG`6c<q
z8TkbY&cUX7h6>@Cc`5nj#bEWmzE+-j#U+V($*G<$wn{(~^fEJ3tPGu<osC@GEKN;Z
z9Ssd#jU0{LOf6k33=NzOjEu|;O<;Om@{>z*Q}aq-dQ%X39dYUfC57Aqpv^9+MVV!(
zDQ-pixe8z}TV>*Qi#bm7pn6kqyTt;hUVWfr^g$7e6wxptVCn%e;mH=rfhYXbJYZ@s
z0w!z5|Ns8}`TgtXkMG~Ue);_A<A?X}-oAPL>g9{)&z?Sc{OI9>`}gkNxqa*AjqBI0
zUb%ef;)V0)&Yn4a>g0*z$BrI3eCXhT{rmRr*}ZG$j_upFZrQwP<A(L?)~;E-YUPUM
z%a$%#ylCNq`Sa$^nLTUfjOo*+PMJJu;)MRb-k$ER&W`rB)|Td`#)kU3+M4RB%8K%`
z(vsq$!h-y~+??#J%#8H3)Rg3;#Dw^`*qG?3$cXT;(2(GuzyN<gUmtHTPY-uDR~Kg|
zM+bX5TN`UDOAB)|Qxjt&V3yL;)zQ|{)KFJbRZ&(_RFIdGm64W`ln@sa6%iH^6yWFM
z<>BVy<X~rGWnpGwWMEMI$pR$J7<53z2dKPbV9R%yUEra^#mKyfb%O=dyvffmv%K(_
zKjCU9!=aei>*}ngyQMk>R~7_6I3cDU_;TsCPzH_z90!;<t}sb58OXD78M1R_G4M06
u0}WHD$P(Amm18z#mNHZ9=3&re;AC(T3SwhqWn@{)$jNJxxFy_?!5RRFLGtDR

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/grid-sorted-th-arrows.png b/app/design/adminhtml/default/backend/images/grid-sorted-th-arrows.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d73368ed7079f978887b32163d7352fd73409a3
GIT binary patch
literal 3369
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/grouped_to_order_icon.png b/app/design/adminhtml/default/backend/images/grouped_to_order_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7e92ab9935186870f484411e687d8802baae010
GIT binary patch
literal 902
zcmV;119|+3P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#7)eAyRCwBS
zQ(0&eK^UGrlI*5QW74EmYcSTPZPcU}LMyf^9tcYD02^o#s-QksQR<7JDEi_{A4I%C
zQBizQFjlc8jc3&=rZhb*J&d-MtlJoqZ02w_P|+T<47>b0-#_0s-#3iOWCC-Iit0+k
zoA%eg@?B2WVzG!FFW<)ITE_{3Fspdt*6HRo^;Nes;-as3Yx%ad2RF4YUa&Cy=~d^a
zc^g!1S*Q0Nu5ZjX+6Hr0*}b}K(PPfDZZzlHwi6ALDfLgjFZ2}36*bj6*(m7@hr>k0
zG1C%`G&dc~TVHTC9!tuMjy2G~93&VZi~uGCC<!G>G^{`X;d?K>-F)xbo#!f!ou<;~
z@4oRnmXLvtF;O6=U<e=uLkdpOH_`xOia<@IZz34|E_eJVq3Pzy<{bADuVBmYKmu4q
z5RgYAgJb@IOH-rL2R=)55-p=wnIIl;qGLfx;mV?%uE56*zO16$U~*dbGdv@vRLb<3
z8kPpTuDsshd+Zxkcd7C2yq0%h^()Fkk44tXEj8@s6~*CpyDxCkkBDN72|nZUtc{Gw
zS|BFiTVUwY{mXYAOw;V`>KS+BE{$oI8Mi73fmm>|?PtrEhL?dClWbnma@JOwTh8b?
zvkIm<0T9?(-g0(>D?z~tlmf`YFXR^)?CE-et3Y3RU|lQLGMVX9r<1dY&PBxB(i;qo
ztBZCW-@8XwW<8@I$Up=E5?LG4GAp$s$*XA_>l*hpFj_7*YqR4hZDd3kgH#g!j*rUi
zSjQTPO;bs0^l%A)W4{J)k9-|Ol;ET5_aFYv!H$Eq#fxiKy+bU~KuQ&2H3PJfYA2P2
zRC#oFEGZ-S?odgKuSNPV2ST>7QlTbA`zAlf<@k>z)tbObpynY7AyCF*11O@5Bn6Pe
zoAsXAcR@;ZisK|8zx#TMvuBi`OnwFImfNWA1QZw>`$0Mn{o(!MaO&A`us<*{F_Dfk
zKi#P-7{qj@<5^Q&=f@B_aC`U=w(9KIoq3LvQo(0Wo~pF{|GLA>cb#1>7at0R;LPut
c<BtFX08h+}mjE5m0ssI207*qoM6N<$f^PhunE(I)

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/ico_success.gif b/app/design/adminhtml/default/backend/images/ico_success.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f1bce8e97421cf082c0db06da3c9567fdf34c29f
GIT binary patch
literal 338
zcmZ?wbhEHb6krfwxXQp_Rb%w&)2HUMWl2lJ7VMj|;nLcG*&aDtk}kYB_xt;guCsNY
zzJD&=n?3W)Oxrfo)V0wO^Zk3ywS52nz2!vp{`<R@9b0JKXz}Iq`|tn1*PkfMS{v7M
zttD<zWb2u_|Ns9lJH6=2^NaS)R<n;zwXQYWe0}5h@Bd?$1{Z8e{P6XC)q$++4GD=$
zBb-_cCtYg0_VTJrzYS0q11Ui9Ckv|xg8_pMNE66U3~c!hodq5`QvD~E6s;7gogsAb
zVL+r;^khcGgT5lJTCGVBB4#*F$#YsFxZa6zVfREO&YMY-mGvAA)CAR7mH1_u)Wp(a
zxcPZ>nY6Tog*(LE)YN5VB_#!vYg`%G_?hN1O!HvWml0sli1TFRn;+xm$Y2cs$}@p=

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/pager_arrow_left_off.gif b/app/design/adminhtml/default/backend/images/pager_arrow_left_off.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e057ce0e30cc45efc60e72ea4c53453e4854de8d
GIT binary patch
literal 218
zcmZ?wbhEHb<YnMxIKsg2<;$0M@7{g*@Zs05U!OmJe)Hzd>({T}zkmPu@#9yoUOjyH
z@b~ZEFJHd=_U+rBKYyM)dGh1Oj~6dqJbLu#=g*(dpFjWl_3Piif4_hK&VU0b{$v5m
z=zvI&oeZqu4<@*zL`v}$hveL5J8B$R5*t4yC;GtL^Cs+!f;oR=`nnw!Iq3E9pGa~{
z&=9%os>(joM}c>B`KH<!g$x7b*nK<h7dWhYSY-M{gt10G!AD7`v8joNS&_jS0G*m?
A8UO$Q

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/pager_arrow_right_off.gif b/app/design/adminhtml/default/backend/images/pager_arrow_right_off.gif
new file mode 100644
index 0000000000000000000000000000000000000000..95f17d5face7d7d8c00a9c56a00b8b1c4857b934
GIT binary patch
literal 219
zcmZ?wbhEHb<YnMxIKsg2<;$0M@7{g*@Zs05U!OmJe)Hzd>({T}zkmPu@#9yoUOjyH
z@b~ZEFJHd=_U+rBKYyM)dGh1Oj~6dqJbLu#=g*(dpFjWl_3Piif4_hK&VU0b{$v5m
z=zvI&oeZoI3zA(@BGsG)Lvn7*@sviE#QOKgFmG!O=4Iz~6u4B^+j@B61P;B^@u`lX
z8WJp8D&aFL*7J6hd#`jj*YiQL=p>`whaGqB7VMPbcXK!=9>B&U)YRN8D6Gg}4FID$
BXwU!v

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/process_spinner.gif b/app/design/adminhtml/default/backend/images/process_spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0ebe4d8430c58416a60a055eaf8ff7ec318ab653
GIT binary patch
literal 1849
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/rule_chooser_trigger.gif b/app/design/adminhtml/default/backend/images/rule_chooser_trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..673d31ad5e03cb1627797ec84ff47a23bed086ff
GIT binary patch
literal 591
zcmZ?wbhEHb6krfwcoxX;|NsB$<##6SeDU}1-+%x9{rU6f_wV03ckW!fc5UbUBT+S*
zDi__@wEy~&B}+=@T`5~|HLd%=rcIk>&YXGh;K8k1x5m_M-M4RF)sov`WozS`cgECh
zS+Qcp;lqa$T6g77J3V*q-1+n8Z{NN>v2}O-ykp0YAD=yYcG0Z!leXN8+xb7ZcxBt#
zyX)4ii)-9oJm;dvn*TwY{wKHZty*>`ymDP&;mWEdw?azSq;%|Cwrts=MT>H#oD3{l
z2?QB^hmRdQwtM&P%EdQBN>^v>|6efi;D!wwcJ10#F!S8TjT<AXHsnk?5nQ|~fBKpI
z`}gNfIaNIOQbhH}g$oz%-Mjb4j~@(!1}OeyVPs$kWY7V*2oxs_>}whVo0?l%19{XL
z4NbWD`Fzz}<t&wX0=1ZC&YC^TDUfl&!bOV&0>v3ttX#FyAkdz{kwL{)M%X*Rj-8!B
zHjsPu3YJ66%nUk#{0tfl!eTCpB7)A^91Nm?e5($z967?uz!j*=pwGfC;>KZZ&THY%
z;2!A3aOWQDcebAlrhz^Tddx}+H!d(7X%`YwVek-Q<=oJ2wMgXw<H5EL9w`xviH(dN
QU6PzUoid(90SXM(0DR}u$p8QV

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/rule_component_add.gif b/app/design/adminhtml/default/backend/images/rule_component_add.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4032f76a2027f42b04aa0137bd904673092bf4fe
GIT binary patch
literal 340
zcmZ?wbhEHb<YC}pxN6McH!aqoKPY5YO7rsiQ@4(++P{9?q0Psx9cx+A-MhAL#r`$9
z({iS5o?bA$WY2}IZWF_T8{(e7d12od<UKXEWoc(zS5nvNw)1z+Z#%KOV?}>_cT)G7
z_T8uVSIupT?@Bp%>G0mO2NSwe_n$lb^6je)N4EM@N4$RjCa^AM(Y~31GZNl^dFwwd
zZpwz))3^0LdGoMq#l#(__FjK{dHwO_KYsjRAOa}<WMO1rFlNvJsRj9ofvxbs%mS9=
zjR|TCCxtj^h;Vdd%-p$R-75cflkO>ede>8g?4~HOdgbT}tVy17sN2zFDHEf0<Hssh
z8EtJLp+-JVeKuaBZU%;KBVIOTbukSMe*S6F>dM9na?HAmbeR=pybJ_Hxw)m(4ZNJx
MTy-Qoog5jg0o4M9&;S4c

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/rule_component_apply.gif b/app/design/adminhtml/default/backend/images/rule_component_apply.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45c61c3247ae622451c924660b5e0cd19dea1ef8
GIT binary patch
literal 1024
zcmZ?wbhEHb6krfw_&$%}|NsB%?kwH@aQ)VY>;C-xz46S3=5yt9Z%isWkx_Lfcfz^)
z+s|&7p2(=(lV;arHS1J+{^7)!16EsZE!%Q`jmHLcyDqDe?a>RbPyO=iQ~90*zuAr^
zeTIv#Pg{Ry*`_NS^0r3w?dhrCk-7TP?6{R4MLVP04;2;ch%DS0ox44J<?ZQZCo@wv
z_{1EtnSFhtU5nNHOA}{a=vjAt;k`GvAHKicd8F*ti(AeMjJDieHQ`A2=9^24cg0+L
zcWLIu?)+mZAAf#0{$lsSYg0A*RU1wfmu!!zJebmOrfBQ!6(;qD`yOvAIh;~(FxhE=
zQQ8rY?GHBuEpW14sAgPa(7Z1<YiB^zK6ASn)-z7G-FkX!_2t=HZZ3WN>3;s9#Jr=)
z*+;zcw?-BmPi;S0IrD5+?Y{I`S9)8ImUf@0*m{4>%{N!3oo=f;o<HYY&)e^>dv|o#
z>`Hm|<#FMukh`yM7amE@-x{&$_KMo=X@T2xHOf@>Ki=Up-8Sz?l3I~U=5f#ZQw6h*
zx94mN+j?!oj5F<X&vh5<53f9#{rBJBjdz#ty|=M%ThGp08w>ZvufM)v+VSS;XIe84
zd8pMXt2HZ^oXCjTVpn`TZTXEU)6RArd%o-O$NO~$Geb6;9C)&`<WQtWrOMj-v&&9p
z<sC`<@#6=>C?FI9ia%Kx85rg<=ztW0@&p6NT?SiD8IKJK2X$uOahY+*;}TEvyt)@B
zk0?4YC<N(=YI$_FGBL9ANLUy&oSE#*tZf)*punik(l5a=%OUxsbfYE{r$@tq(_%IS
z6BcM1GqpSDiASw?agno0%!lFD2L=~c1z9IoCDWS=kMJ=t8R#4>P?_M=ZtGOT5b(M5
zQl~+u6lcp9C!b0B5)3?6%}qy?>_l0XMHV)5EHX?x@a3n0OH-REQ|b*3MfGMr;n+tJ
zCj=jzXlkr$axwh0oN=~R#Iq-w0T&Llsq?Sv2q<Ca%5FAwu(%L%yj4+Kpjn)UgTWdA
D0z-Bv

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/images/rule_component_remove.gif b/app/design/adminhtml/default/backend/images/rule_component_remove.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f2f4edf9ced7be6d4acc662d8730f3612623ffb
GIT binary patch
literal 343
zcmZ?wbhEHb<YC}pxN6AoapuI&>y|(Ear}At{M+h+mpMtFmM?njYWcpS?n$WEmu2%l
zPU(J`5b|;HoVOhf&m;XlZ(RL((X21)S3FORc^d5gwyo}wi{*#jmUqonPr`j4Ihp@B
zf9C71t#1lbe_TBOG&%B3QQEWAn6G=bKXSJCwsqZOZ--Aa`d*afeLS@9Sytljhxfj}
zfA{^!zL)hC?>Ddi`}XyR?#3TKelQRX6o0ZXGB6l2=zw&9{KUXka$ttQ)l(`_8Vd_b
zXGxgJ9e%P!s7-7Anr%W|JGr#lJ(dbthOmaOGJL?HAkdg`!DFh5PS}AY&L^s>s)8yi
z49ZdrErP0=5?tcS+}z6IToRgkB5EugYHA!TY9e}u^85xXR`SOh`mpoJD)6v}cp195
Kd3ZT8SOWlA2#K%&

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/js/antiscroll.js b/app/design/adminhtml/default/backend/js/antiscroll.js
new file mode 100644
index 00000000000..bfbe47fbe5b
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/antiscroll.js
@@ -0,0 +1,463 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+(function ($) {
+
+  /**
+   * Augment jQuery prototype.
+   */
+
+  $.fn.antiscroll = function (options) {
+    return this.each(function () {
+      if ($(this).data('antiscroll')) {
+        $(this).data('antiscroll').destroy();
+      }
+
+      $(this).data('antiscroll', new $.Antiscroll(this, options));
+    });
+  };
+
+  /**
+   * Expose constructor.
+   */
+
+  $.Antiscroll = Antiscroll;
+
+  /**
+   * Antiscroll pane constructor.
+   *
+   * @param {Element|jQuery} main pane
+   * @parma {Object} options
+   * @api public
+   */
+
+  function Antiscroll (el, opts) {
+    this.el = $(el);
+    this.options = opts || {};
+
+    this.x = false !== this.options.x;
+    this.y = false !== this.options.y;
+    this.padding = undefined == this.options.padding ? 2 : this.options.padding;
+
+    this.inner = this.el.find('.antiscroll-inner');
+    /*this.inner.css({
+        'width': '+=' + scrollbarSize()
+      , 'height': '+=' + scrollbarSize()
+    });*/
+
+    this.refresh();
+  };
+
+  /**
+   * refresh scrollbars
+   *
+   * @api public
+   */
+
+  Antiscroll.prototype.refresh = function() {
+    var needHScroll = this.inner.get(0).scrollWidth > this.el.width()
+      , needVScroll = this.inner.get(0).scrollHeight > this.el.height();
+
+    if (!this.horizontal && needHScroll && this.x) {
+      this.horizontal = new Scrollbar.Horizontal(this);
+    } else if (this.horizontal && !needHScroll)  {
+      this.horizontal.destroy();
+      this.horizontal = null
+    }
+
+    if (!this.vertical && needVScroll && this.y) {
+      this.vertical = new Scrollbar.Vertical(this);
+    } else if (this.vertical && !needVScroll)  {
+      this.vertical.destroy();
+      this.vertical = null
+    }
+  };
+
+  /**
+   * Cleans up.
+   *
+   * @return {Antiscroll} for chaining
+   * @api public
+   */
+
+  Antiscroll.prototype.destroy = function () {
+    if (this.horizontal) {
+      this.horizontal.destroy();
+    }
+    if (this.vertical) {
+      this.vertical.destroy();
+    }
+    return this;
+  };
+
+  /**
+   * Rebuild Antiscroll.
+   *
+   * @return {Antiscroll} for chaining
+   * @api public
+   */
+
+  Antiscroll.prototype.rebuild = function () {
+    this.destroy();
+    this.inner.attr('style', '');
+    Antiscroll.call(this, this.el, this.options);
+    return this;
+  };
+
+  /**
+   * Scrollbar constructor.
+   *
+   * @param {Element|jQuery} element
+   * @api public
+   */
+
+  function Scrollbar (pane) {
+    this.pane = pane;
+    this.pane.el.append(this.el);
+    this.innerEl = this.pane.inner.get(0);
+
+    this.dragging = false;
+    this.enter = false;
+    this.shown = false;
+
+    // hovering
+    this.pane.el.mouseenter($.proxy(this, 'mouseenter'));
+    this.pane.el.mouseleave($.proxy(this, 'mouseleave'));
+
+    // dragging
+    this.el.mousedown($.proxy(this, 'mousedown'));
+
+    // scrolling
+    this.pane.inner.scroll($.proxy(this, 'scroll'));
+
+    // wheel -optional-
+    this.pane.inner.bind('mousewheel', $.proxy(this, 'mousewheel'));
+
+    // show
+    var initialDisplay = this.pane.options.initialDisplay;
+
+    if (initialDisplay !== false) {
+      this.show();
+      this.hiding = setTimeout($.proxy(this, 'hide'), parseInt(initialDisplay, 10) || 3000);
+    }
+  };
+
+  /**
+   * Cleans up.
+   *
+   * @return {Scrollbar} for chaining
+   * @api public
+   */
+
+  Scrollbar.prototype.destroy = function () {
+    this.el.remove();
+    return this;
+  };
+
+  /**
+   * Called upon mouseenter.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.mouseenter = function () {
+    this.enter = true;
+    this.show();
+  };
+
+  /**
+   * Called upon mouseleave.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.mouseleave = function () {
+    this.enter = false;
+
+    if (!this.dragging) {
+      this.hide();
+    }
+  }
+
+  /**
+   * Called upon wrap scroll.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.scroll = function () {
+    if (!this.shown) {
+      this.show();
+      if (!this.enter && !this.dragging) {
+        this.hiding = setTimeout($.proxy(this, 'hide'), 1500);
+      }
+    }
+
+    this.update();
+  };
+
+  /**
+   * Called upon scrollbar mousedown.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.mousedown = function (ev) {
+    ev.preventDefault();
+
+    this.dragging = true;
+
+    this.startPageY = ev.pageY - parseInt(this.el.css('top'), 10);
+    this.startPageX = ev.pageX - parseInt(this.el.css('left'), 10);
+
+    // prevent crazy selections on IE
+    document.onselectstart = function () { return false; };
+
+    var pane = this.pane
+      , move = $.proxy(this, 'mousemove')
+      , self = this
+
+    $(document)
+      .mousemove(move)
+      .mouseup(function () {
+        self.dragging = false;
+        document.onselectstart = null;
+
+        $(document).unbind('mousemove', move);
+
+        if (!self.enter) {
+          self.hide();
+        }
+      })
+  };
+
+  /**
+   * Show scrollbar.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.show = function (duration) {
+    if (!this.shown) {
+      this.update();
+      this.el.addClass('antiscroll-scrollbar-shown');
+      if (this.hiding) {
+        clearTimeout(this.hiding);
+        this.hiding = null;
+      }
+      this.shown = true;
+    }
+  };
+
+  /**
+   * Hide scrollbar.
+   *
+   * @api private
+   */
+
+  Scrollbar.prototype.hide = function () {
+    var autoHide = this.pane.options.autoHide;
+    if (autoHide !== false && this.shown) {
+      // check for dragging
+      this.el.removeClass('antiscroll-scrollbar-shown');
+      this.shown = false;
+    }
+  };
+
+  /**
+   * Horizontal scrollbar constructor
+   *
+   * @api private
+   */
+
+  Scrollbar.Horizontal = function (pane) {
+    this.el = $('<div class="antiscroll-scrollbar antiscroll-scrollbar-horizontal">');
+    Scrollbar.call(this, pane);
+  }
+
+  /**
+   * Inherits from Scrollbar.
+   */
+
+  inherits(Scrollbar.Horizontal, Scrollbar);
+
+  /**
+   * Updates size/position of scrollbar.
+   *
+   * @api private
+   */
+
+  Scrollbar.Horizontal.prototype.update = function () {
+    var paneWidth = this.pane.el.width()
+      , trackWidth = paneWidth - this.pane.padding * 2
+      , innerEl = this.pane.inner.get(0)
+
+    this.el
+      .css('width', trackWidth * paneWidth / innerEl.scrollWidth)
+      .css('left', trackWidth * innerEl.scrollLeft / innerEl.scrollWidth)
+  }
+
+  /**
+   * Called upon drag.
+   *
+   * @api private
+   */
+
+  Scrollbar.Horizontal.prototype.mousemove = function (ev) {
+    var trackWidth = this.pane.el.width() - this.pane.padding * 2
+      , pos = ev.pageX - this.startPageX
+      , barWidth = this.el.width()
+      , innerEl = this.pane.inner.get(0)
+
+    // minimum top is 0, maximum is the track height
+    var y = Math.min(Math.max(pos, 0), trackWidth - barWidth)
+
+    innerEl.scrollLeft = (innerEl.scrollWidth - this.pane.el.width())
+      * y / (trackWidth - barWidth)
+  };
+
+  /**
+   * Called upon container mousewheel.
+   *
+   * @api private
+   */
+
+  Scrollbar.Horizontal.prototype.mousewheel = function (ev, delta, x, y) {
+    if ((x < 0 && 0 == this.pane.inner.get(0).scrollLeft) ||
+        (x > 0 && (this.innerEl.scrollLeft + Math.ceil(this.pane.el.width())
+          == this.innerEl.scrollWidth))) {
+      ev.preventDefault();
+      return false;
+    }
+  };
+
+  /**
+   * Vertical scrollbar constructor
+   *
+   * @api private
+   */
+
+  Scrollbar.Vertical = function (pane) {
+    this.el = $('<div class="antiscroll-scrollbar antiscroll-scrollbar-vertical">');
+    Scrollbar.call(this, pane);
+  };
+
+  /**
+   * Inherits from Scrollbar.
+   */
+
+  inherits(Scrollbar.Vertical, Scrollbar);
+
+  /**
+   * Updates size/position of scrollbar.
+   *
+   * @api private
+   */
+
+  Scrollbar.Vertical.prototype.update = function () {
+    var paneHeight = this.pane.el.height()
+      , trackHeight = paneHeight - this.pane.padding * 2
+      , innerEl = this.innerEl
+
+    this.el
+      .css('height', trackHeight * paneHeight / innerEl.scrollHeight)
+      .css('top', trackHeight * innerEl.scrollTop / innerEl.scrollHeight)
+  };
+
+  /**
+   * Called upon drag.
+   *
+   * @api private
+   */
+
+  Scrollbar.Vertical.prototype.mousemove = function (ev) {
+    var paneHeight = this.pane.el.height()
+      , trackHeight = paneHeight - this.pane.padding * 2
+      , pos = ev.pageY - this.startPageY
+      , barHeight = this.el.height()
+      , innerEl = this.innerEl
+
+    // minimum top is 0, maximum is the track height
+    var y = Math.min(Math.max(pos, 0), trackHeight - barHeight)
+
+    innerEl.scrollTop = (innerEl.scrollHeight - paneHeight)
+      * y / (trackHeight - barHeight)
+  };
+
+  /**
+   * Called upon container mousewheel.
+   *
+   * @api private
+   */
+
+  Scrollbar.Vertical.prototype.mousewheel = function (ev, delta, x, y) {
+    if ((y > 0 && 0 == this.innerEl.scrollTop) ||
+        (y < 0 && (this.innerEl.scrollTop + Math.ceil(this.pane.el.height())
+          == this.innerEl.scrollHeight))) {
+      ev.preventDefault();
+      return false;
+    }
+  };
+
+  /**
+   * Cross-browser inheritance.
+   *
+   * @param {Function} constructor
+   * @param {Function} constructor we inherit from
+   * @api private
+   */
+
+  function inherits (ctorA, ctorB) {
+    function f() {};
+    f.prototype = ctorB.prototype;
+    ctorA.prototype = new f;
+  };
+
+  /**
+   * Scrollbar size detection.
+   */
+
+  var size;
+
+  function scrollbarSize () {
+    if (size === undefined) {
+      var div = $(
+          '<div style="width:50px;height:50px;overflow:hidden;'
+        + 'position:absolute;top:-200px;left:-200px;"><div style="height:100px;">'
+        + '</div>'
+      );
+
+      $('body').append(div);
+
+      var w1 = $('div', div).innerWidth();
+      div.css('overflow-y', 'scroll');
+      var w2 = $('div', div).innerWidth();
+      $(div).remove();
+
+      size = w1 - w2;
+    }
+
+    return size;
+  };
+
+})(jQuery);
diff --git a/app/design/adminhtml/default/backend/js/head.js b/app/design/adminhtml/default/backend/js/head.js
new file mode 100644
index 00000000000..ba5d3d10a6d
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/head.js
@@ -0,0 +1,356 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+(function (a, w) {
+    function f(a) {
+        p[p.length] = a
+    }
+
+    function m(a) {
+        q.className = q.className.replace(RegExp("\\b" + a + "\\b"), "")
+    }
+
+    function k(a, d) {
+        for (var b = 0, c = a.length; b < c; b++)d.call(a, a[b], b)
+    }
+
+    function s() {
+        q.className = q.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g, "");
+        var b = a.innerWidth || q.clientWidth, d = a.outerWidth || a.screen.width;
+        h.screen.innerWidth = b;
+        h.screen.outerWidth = d;
+        f("w-" + b);
+        k(c.screens, function (a) {
+            b > a ? (c.screensCss.gt && f("gt-" + a), c.screensCss.gte && f("gte-" +
+                a)) : b < a ? (c.screensCss.lt && f("lt-" + a), c.screensCss.lte && f("lte-" + a)) : b === a && (c.screensCss.lte && f("lte-" + a), c.screensCss.eq && f("e-q" + a), c.screensCss.gte && f("gte-" + a))
+        });
+        var d = a.innerHeight || q.clientHeight, g = a.outerHeight || a.screen.height;
+        h.screen.innerHeight = d;
+        h.screen.outerHeight = g;
+        h.feature("portrait", d > b);
+        h.feature("landscape", d < b)
+    }
+
+    function r() {
+        a.clearTimeout(u);
+        u = a.setTimeout(s, 100)
+    }
+
+    var n = a.document, g = a.navigator, t = a.location, q = n.documentElement, p = [], c = {screens:[240, 320, 480, 640, 768, 800, 1024, 1280,
+        1440, 1680, 1920], screensCss:{gt:!0, gte:!1, lt:!0, lte:!1, eq:!1}, browsers:[
+        {ie:{min:6, max:10}}
+    ], browserCss:{gt:!0, gte:!1, lt:!0, lte:!1, eq:!0}, section:"-section", page:"-page", head:"head"};
+    if (a.head_conf)for (var b in a.head_conf)a.head_conf[b] !== w && (c[b] = a.head_conf[b]);
+    var h = a[c.head] = function () {
+        h.ready.apply(null, arguments)
+    };
+    h.feature = function (a, b, c) {
+        if (!a)return q.className += " " + p.join(" "), p = [], h;
+        "[object Function]" === Object.prototype.toString.call(b) && (b = b.call());
+        f((b ? "" : "no-") + a);
+        h[a] = !!b;
+        c || (m("no-" +
+            a), m(a), h.feature());
+        return h
+    };
+    h.feature("js", !0);
+    b = g.userAgent.toLowerCase();
+    g = /mobile|midp/.test(b);
+    h.feature("mobile", g, !0);
+    h.feature("desktop", !g, !0);
+    b = /(chrome|firefox)[ \/]([\w.]+)/.exec(b) || /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(b) || /(android)(?:.*version)?[ \/]([\w.]+)/.exec(b) || /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(b) || /(msie) ([\w.]+)/.exec(b) || [];
+    g = b[1];
+    b = parseFloat(b[2]);
+    switch (g) {
+        case "msie":
+            g = "ie";
+            b = n.documentMode || b;
+            break;
+        case "firefox":
+            g = "ff";
+            break;
+        case "ipod":
+        case "ipad":
+        case "iphone":
+            g =
+                "ios";
+            break;
+        case "webkit":
+            g = "safari"
+    }
+    h.browser = {name:g, version:b};
+    h.browser[g] = !0;
+    for (var v = 0, x = c.browsers.length; v < x; v++)for (var i in c.browsers[v])if (g === i) {
+        f(i);
+        for (var A = c.browsers[v][i].max, l = c.browsers[v][i].min; l <= A; l++)b > l ? (c.browserCss.gt && f("gt-" + i + l), c.browserCss.gte && f("gte-" + i + l)) : b < l ? (c.browserCss.lt && f("lt-" + i + l), c.browserCss.lte && f("lte-" + i + l)) : b === l && (c.browserCss.lte && f("lte-" + i + l), c.browserCss.eq && f("eq-" + i + l), c.browserCss.gte && f("gte-" + i + l))
+    } else f("no-" + i);
+    "ie" === g && 9 > b && k("abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),
+        function (a) {
+            n.createElement(a)
+        });
+    k(t.pathname.split("/"), function (a, b) {
+        if (2 < this.length && this[b + 1] !== w)b && f(this.slice(1, b + 1).join("-").toLowerCase() + c.section); else {
+            var g = a || "index", h = g.indexOf(".");
+            0 < h && (g = g.substring(0, h));
+            q.id = g.toLowerCase() + c.page;
+            b || f("root" + c.section)
+        }
+    });
+    h.screen = {height:a.screen.height, width:a.screen.width};
+    s();
+    var u = 0;
+    a.addEventListener ? a.addEventListener("resize", r, !1) : a.attachEvent("onresize", r)
+})(window);
+(function (a, w) {
+    function f(a) {
+        var f = a.charAt(0).toUpperCase() + a.substr(1), a = (a + " " + r.join(f + " ") + f).split(" "), c;
+        a:{
+            for (c in a)if (k[a[c]] !== w) {
+                c = !0;
+                break a
+            }
+            c = !1
+        }
+        return!!c
+    }
+
+    var m = a.document.createElement("i"), k = m.style, s = " -o- -moz- -ms- -webkit- -khtml- ".split(" "), r = ["Webkit", "Moz", "O", "ms", "Khtml"], n = a[a.head_conf && a.head_conf.head || "head"], g = {gradient:function () {
+        k.cssText = ("background-image:" + s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));background-image:") + s.join("linear-gradient(left top,#eee,#fff);background-image:")).slice(0,
+            -17);
+        return!!k.backgroundImage
+    }, rgba:function () {
+        k.cssText = "background-color:rgba(0,0,0,0.5)";
+        return!!k.backgroundColor
+    }, opacity:function () {
+        return"" === m.style.opacity
+    }, textshadow:function () {
+        return"" === k.textShadow
+    }, multiplebgs:function () {
+        k.cssText = "background:url(//:),url(//:),red url(//:)";
+        return/(url\s*\(.*?){3}/.test(k.background)
+    }, boxshadow:function () {
+        return f("boxShadow")
+    }, borderimage:function () {
+        return f("borderImage")
+    }, borderradius:function () {
+        return f("borderRadius")
+    }, cssreflections:function () {
+        return f("boxReflect")
+    },
+        csstransforms:function () {
+            return f("transform")
+        }, csstransitions:function () {
+            return f("transition")
+        }, touch:function () {
+            return"ontouchstart"in a
+        }, retina:function () {
+            return 1 < a.devicePixelRatio
+        }, fontface:function () {
+            var a = n.browser.version;
+            switch (n.browser.name) {
+                case "ie":
+                    return 9 <= a;
+                case "chrome":
+                    return 13 <= a;
+                case "ff":
+                    return 6 <= a;
+                case "ios":
+                    return 5 <= a;
+                case "android":
+                    return!1;
+                case "webkit":
+                    return 5.1 <= a;
+                case "opera":
+                    return 10 <= a;
+                default:
+                    return!1
+            }
+        }}, t;
+    for (t in g)g[t] && n.feature(t, g[t].call(), !0);
+    n.feature()
+})(window);
+(function (a, w) {
+    function f() {
+    }
+
+    function m(j, a) {
+        if (j) {
+            "object" === typeof j && (j = [].slice.call(j));
+            for (var b = 0, c = j.length; b < c; b++)a.call(j, j[b], b)
+        }
+    }
+
+    function k(a, b) {
+        var e = Object.prototype.toString.call(b).slice(8, -1);
+        return b !== w && null !== b && e === a
+    }
+
+    function s(a) {
+        return k("Function", a)
+    }
+
+    function r(a) {
+        a = a || f;
+        a._done || (a(), a._done = 1)
+    }
+
+    function n(a) {
+        var b = {};
+        if ("object" === typeof a)for (var e in a)a[e] && (b = {name:e, url:a[e]}); else b = a.split("/"), b = b[b.length - 1], e = b.indexOf("?"), b = {name:-1 !== e ? b.substring(0, e) : b, url:a};
+        return(a = i[b.name]) && a.url === b.url ? a : i[b.name] = b
+    }
+
+    function g(a) {
+        var a = a || i, b;
+        for (b in a)if (a.hasOwnProperty(b) && a[b].state !== y)return!1;
+        return!0
+    }
+
+    function t(a, b) {
+        b = b || f;
+        a.state === y ? b() : a.state === D ? d.ready(a.name, b) : a.state === C ? a.onpreload.push(function () {
+            t(a, b)
+        }) : (a.state = D, q(a, function () {
+            a.state = y;
+            b();
+            m(x[a.name], function (a) {
+                r(a)
+            });
+            u && g() && m(x.ALL, function (a) {
+                r(a)
+            })
+        }))
+    }
+
+    function q(j, c) {
+        var c = c || f, e;
+        /\.css[^\.]*$/.test(j.url) ? (e = b.createElement("link"), e.type = "text/" + (j.type || "css"), e.rel = "stylesheet",
+            e.href = j.url) : (e = b.createElement("script"), e.type = "text/" + (j.type || "javascript"), e.src = j.url);
+        e.onload = e.onreadystatechange = function (j) {
+            j = j || a.event;
+            if ("load" === j.type || /loaded|complete/.test(e.readyState) && (!b.documentMode || 9 > b.documentMode))e.onload = e.onreadystatechange = e.onerror = null, c()
+        };
+        e.onerror = function () {
+            e.onload = e.onreadystatechange = e.onerror = null;
+            c()
+        };
+        e.async = !1;
+        e.defer = !1;
+        var d = b.head || b.getElementsByTagName("head")[0];
+        d.insertBefore(e, d.lastChild)
+    }
+
+    function p() {
+        b.body ? u || (u = !0, m(h, function (a) {
+            r(a)
+        })) :
+            (a.clearTimeout(d.readyTimeout), d.readyTimeout = a.setTimeout(p, 50))
+    }
+
+    function c() {
+        b.addEventListener ? (b.removeEventListener("DOMContentLoaded", c, !1), p()) : "complete" === b.readyState && (b.detachEvent("onreadystatechange", c), p())
+    }
+
+    var b = a.document, h = [], v = [], x = {}, i = {}, A = "async"in b.createElement("script") || "MozAppearance"in b.documentElement.style || a.opera, l, u, B = a.head_conf && a.head_conf.head || "head", d = a[B] = a[B] || function () {
+        d.ready.apply(null, arguments)
+    }, C = 1, D = 3, y = 4;
+    d.load = A ? function () {
+        var a = arguments, b = a[a.length -
+            1], e = {};
+        s(b) || (b = null);
+        m(a, function (c, d) {
+            c !== b && (c = n(c), e[c.name] = c, t(c, b && d === a.length - 2 ? function () {
+                g(e) && r(b)
+            } : null))
+        });
+        return d
+    } : function () {
+        var a = arguments, b = [].slice.call(a, 1), c = b[0];
+        if (!l)return v.push(function () {
+            d.load.apply(null, a)
+        }), d;
+        c ? (m(b, function (a) {
+            if (!s(a)) {
+                var b = n(a);
+                b.state === w && (b.state = C, b.onpreload = [], q({url:b.url, type:"cache"}, function () {
+                    b.state = 2;
+                    m(b.onpreload, function (a) {
+                        a.call()
+                    })
+                }))
+            }
+        }), t(n(a[0]), s(c) ? c : function () {
+            d.load.apply(null, b)
+        })) : t(n(a[0]));
+        return d
+    };
+    d.js = d.load;
+    d.test =
+        function (a, b, c, g) {
+            a = "object" === typeof a ? a : {test:a, success:b ? k("Array", b) ? b : [b] : !1, failure:c ? k("Array", c) ? c : [c] : !1, callback:g || f};
+            (b = !!a.test) && a.success ? (a.success.push(a.callback), d.load.apply(null, a.success)) : !b && a.failure ? (a.failure.push(a.callback), d.load.apply(null, a.failure)) : g();
+            return d
+        };
+    d.ready = function (a, c) {
+        if (a === b)return u ? r(c) : h.push(c), d;
+        s(a) && (c = a, a = "ALL");
+        if ("string" !== typeof a || !s(c))return d;
+        var e = i[a];
+        if (e && e.state === y || "ALL" === a && g() && u)return r(c), d;
+        (e = x[a]) ? e.push(c) : x[a] = [c];
+        return d
+    };
+    d.ready(b, function () {
+        g() && m(x.ALL, function (a) {
+            r(a)
+        });
+        d.feature && d.feature("domloaded", !0)
+    });
+    if ("complete" === b.readyState)p(); else if (b.addEventListener)b.addEventListener("DOMContentLoaded", c, !1), a.addEventListener("load", p, !1); else {
+        b.attachEvent("onreadystatechange", c);
+        a.attachEvent("onload", p);
+        var z = !1;
+        try {
+            z = null == a.frameElement && b.documentElement
+        } catch (F) {
+        }
+        z && z.doScroll && function E() {
+            if (!u) {
+                try {
+                    z.doScroll("left")
+                } catch (b) {
+                    a.clearTimeout(d.readyTimeout);
+                    d.readyTimeout = a.setTimeout(E, 50);
+                    return
+                }
+                p()
+            }
+        }()
+    }
+    setTimeout(function () {
+        l = !0;
+        m(v, function (a) {
+            a()
+        })
+    }, 300)
+})(window);
diff --git a/app/design/adminhtml/default/backend/js/jquery.details.js b/app/design/adminhtml/default/backend/js/jquery.details.js
new file mode 100644
index 00000000000..c183eb37fab
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/jquery.details.js
@@ -0,0 +1,170 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*! http://mths.be/details v0.0.6 by @mathias | includes http://mths.be/noselect v1.0.3 */
+Modernizr.addTest('details', function() {
+    var doc = document,
+        el = doc.createElement('details'),
+        fake,
+        root,
+        diff;
+    if (!('open' in el)) { // return early if possible; thanks @aFarkas!
+        return false;
+    }
+    root = doc.body || (function() {
+        var de = doc.documentElement;
+        fake = true;
+        return de.insertBefore(doc.createElement('body'), de.firstElementChild || de.firstChild);
+    }());
+    el.innerHTML = '<summary>a</summary>b';
+    el.style.display = 'block';
+    root.appendChild(el);
+    diff = el.offsetHeight;
+    el.open = true;
+    diff = diff != el.offsetHeight;
+    root.removeChild(el);
+    fake && root.parentNode.removeChild(root);
+    return diff;
+});
+;(function(document, $) {
+    var proto = $.fn,
+        details,
+        // :'(
+        isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]',
+        // Feature test for native `<details>` support
+        isDetailsSupported = $('html').hasClass('details'),
+        toggleOpen = function($details, $detailsSummary, $detailsNotSummary, toggle) {
+            var isOpen = typeof $details.attr('open') == 'string',
+                close = isOpen && toggle || !isOpen && !toggle;
+            if (close) {
+                $details.removeClass('open').prop('open', false).triggerHandler('close.details');
+                $detailsSummary.attr('aria-expanded', false);
+                $detailsNotSummary.hide();
+            } else {
+                $details.addClass('open').prop('open', true).triggerHandler('open.details');
+                $detailsSummary.attr('aria-expanded', true);
+                $detailsNotSummary.show();
+            }
+        };
+
+    /* http://mths.be/noselect v1.0.3 */
+    proto.noSelect = function() {
+
+        // Since the string 'none' is used three times, storing it in a variable gives better results after minification
+        var none = 'none';
+
+        // onselectstart and ondragstart for WebKit & IE
+        // onmousedown for WebKit & Opera
+        return this.bind('selectstart dragstart mousedown', function() {
+            return false;
+        }).css({
+            'MozUserSelect': none,
+            'msUserSelect': none,
+            'webkitUserSelect': none,
+            'userSelect': none
+        });
+
+    };
+
+    // Execute the fallback only if there’s no native `details` support
+    if (isDetailsSupported) {
+        details = proto.details = function() {
+
+            return this.each(function() {
+                var $details = $(this),
+                    $summary = $('summary', $details).first();
+                $summary.attr({
+                    'role': 'button',
+                    'aria-expanded': $details.prop('open')
+                }).on('click.xxx', function() {
+                    // the value of the `open` property is the old value
+                    var close = $details.prop('open');
+                    $summary.attr('aria-expanded', !close);
+                    $details.triggerHandler((close ? 'close' : 'open') + '.details');
+                });
+            });
+
+        };
+
+        details.support = isDetailsSupported;
+
+    } else {
+        details = proto.details = function() {
+
+            // Loop through all `details` elements
+            return this.each(function() {
+
+                // Store a reference to the current `details` element in a variable
+                var $details = $(this),
+                    // Store a reference to the `summary` element of the current `details` element (if any) in a variable
+                    $detailsSummary = $('summary', $details).first(),
+                    // Do the same for the info within the `details` element
+                    $detailsNotSummary = $details.children(':not(summary)'),
+                    // This will be used later to look for direct child text nodes
+                    $detailsNotSummaryContents = $details.contents(':not(summary)');
+
+                // If there is no `summary` in the current `details` element…
+                if (!$detailsSummary.length) {
+                    // …create one with default text
+                    $detailsSummary = $('<summary>').text('Details').prependTo($details);
+                }
+
+                // Look for direct child text nodes
+                if ($detailsNotSummary.length != $detailsNotSummaryContents.length) {
+                    // Wrap child text nodes in a `span` element
+                    $detailsNotSummaryContents.filter(function() {
+                        // Only keep the node in the collection if it’s a text node containing more than only whitespace
+                        // http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#space-character
+                        return this.nodeType == 3 && /[^ \t\n\f\r]/.test(this.data);
+                    }).wrap('<span>');
+                    // There are now no direct child text nodes anymore — they’re wrapped in `span` elements
+                    $detailsNotSummary = $details.children(':not(summary)');
+                }
+
+                // Hide content unless there’s an `open` attribute
+                toggleOpen($details, $detailsSummary, $detailsNotSummary);
+
+                // Add `role=button` and set the `tabindex` of the `summary` element to `0` to make it keyboard accessible
+                $detailsSummary.attr('role', 'button').noSelect().prop('tabIndex', 0).off('click').on('click.details', function() {
+                    // Focus on the `summary` element
+                    $detailsSummary.focus();
+                    // Toggle the `open` and `aria-expanded` attributes and the `open` property of the `details` element and display the additional info
+                    toggleOpen($details, $detailsSummary, $detailsNotSummary, true);
+                }).keyup(function(event) {
+                    if (32 == event.keyCode || (13 == event.keyCode && !isOpera)) {
+                        // Space or Enter is pressed — trigger the `click` event on the `summary` element
+                        // Opera already seems to trigger the `click` event when Enter is pressed
+                        event.preventDefault();
+                        $detailsSummary.click();
+                    }
+                });
+
+            });
+
+        };
+
+        details.support = isDetailsSupported;
+
+    }
+
+}(document, jQuery));
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/js/jquery.details.min.js b/app/design/adminhtml/default/backend/js/jquery.details.min.js
new file mode 100644
index 00000000000..c3175ab0592
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/jquery.details.min.js
@@ -0,0 +1,25 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*! http://mths.be/details v0.0.6 by @mathias | includes http://mths.be/noselect v1.0.3 */
+;(function(a,$){var e=$.fn,d,c=Object.prototype.toString.call(window.opera)=='[object Opera]',f=(function(k){var i=k.createElement('details'),h,g,j;if(!('open' in i)){return false}g=k.body||(function(){var l=k.documentElement;h=true;return l.insertBefore(k.createElement('body'),l.firstElementChild||l.firstChild)}());i.innerHTML='<summary>a</summary>b';i.style.display='block';g.appendChild(i);j=i.offsetHeight;i.open=true;j=j!=i.offsetHeight;g.removeChild(i);if(h){g.parentNode.removeChild(g)}return j}(a)),b=function(h,k,j,g){var i=typeof h.attr('open')=='string',l=i&&g||!i&&!g;if(l){h.removeClass('open').prop('open',false).triggerHandler('close.details');k.attr('aria-expanded',false);j.hide()}else{h.addClass('open').prop('open',true).triggerHandler('open.details');k.attr('aria-expanded',true);j.show()}};e.noSelect=function(){var g='none';return this.bind('selectstart dragstart mousedown',function(){return false}).css({MozUserSelect:g,msUserSelect:g,webkitUserSelect:g,userSelect:g})};if(f){d=e.details=function(){return this.each(function(){var h=$(this),g=$('summary',h).first();g.attr({role:'button','aria-expanded':h.prop('open')}).on('click',function(){var i=h.prop('open');g.attr('aria-expanded',!i);h.triggerHandler((i?'close':'open')+'.details')})})};d.support=f}else{d=e.details=function(){return this.each(function(){var g=$(this),i=$('summary',g).first(),h=g.children(':not(summary)'),j=g.contents(':not(summary)');if(!i.length){i=$('<summary>').text('Details').prependTo(g)}if(h.length!=j.length){j.filter(function(){return this.nodeType==3&&/[^ \t\n\f\r]/.test(this.data)}).wrap('<span>');h=g.children(':not(summary)')}b(g,i,h);i.attr('role','button').noSelect().prop('tabIndex',0).on('click',function(){i.focus();b(g,i,h,true)}).keyup(function(k){if(32==k.keyCode||(13==k.keyCode&&!c)){k.preventDefault();i.click()}})})};d.support=f}}(document,jQuery));
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/js/jquery.mousewheel.js b/app/design/adminhtml/default/backend/js/jquery.mousewheel.js
new file mode 100644
index 00000000000..4aa86a7e7d6
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/jquery.mousewheel.js
@@ -0,0 +1,107 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ * Thanks to: Seamus Leahy for adding deltaX and deltaY
+ *
+ * Version: 3.0.6
+ * 
+ * Requires: 1.2.2+
+ */
+
+(function($) {
+
+var types = ['DOMMouseScroll', 'mousewheel'];
+
+if ($.event.fixHooks) {
+    for ( var i=types.length; i; ) {
+        $.event.fixHooks[ types[--i] ] = $.event.mouseHooks;
+    }
+}
+
+$.event.special.mousewheel = {
+    setup: function() {
+        if ( this.addEventListener ) {
+            for ( var i=types.length; i; ) {
+                this.addEventListener( types[--i], handler, false );
+            }
+        } else {
+            this.onmousewheel = handler;
+        }
+    },
+    
+    teardown: function() {
+        if ( this.removeEventListener ) {
+            for ( var i=types.length; i; ) {
+                this.removeEventListener( types[--i], handler, false );
+            }
+        } else {
+            this.onmousewheel = null;
+        }
+    }
+};
+
+$.fn.extend({
+    mousewheel: function(fn) {
+        return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
+    },
+    
+    unmousewheel: function(fn) {
+        return this.unbind("mousewheel", fn);
+    }
+});
+
+
+function handler(event) {
+    var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
+    event = $.event.fix(orgEvent);
+    event.type = "mousewheel";
+    
+    // Old school scrollwheel delta
+    if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; }
+    if ( orgEvent.detail     ) { delta = -orgEvent.detail/3; }
+    
+    // New school multidimensional scroll (touchpads) deltas
+    deltaY = delta;
+    
+    // Gecko
+    if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
+        deltaY = 0;
+        deltaX = -1*delta;
+    }
+    
+    // Webkit
+    if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
+    if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
+    
+    // Add event and delta to the front of the arguments
+    args.unshift(event, delta, deltaX, deltaY);
+    
+    return ($.event.dispatch || $.event.handle).apply(this, args);
+}
+
+})(jQuery);
diff --git a/app/design/adminhtml/default/backend/js/theme.js b/app/design/adminhtml/default/backend/js/theme.js
new file mode 100644
index 00000000000..29dc3561ed1
--- /dev/null
+++ b/app/design/adminhtml/default/backend/js/theme.js
@@ -0,0 +1,299 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+;
+(function($) {
+    'use strict';
+
+    $.widget('mage.globalSearch', {
+        options: {
+            header: '.header',
+            headerActiveClass: 'active',
+            form: '#form-search',
+            input: 'input',
+            inputDefaultWidth: 50,
+            inputOpenedWidth: 350,
+            submitButton: 'button[type="submit"]',
+            timeoutId: null,
+            actionSpeed: 500
+        },
+
+        _create: function() {
+            this.header = $(this.options.header);
+            this.form = $(this.options.form);
+            this.input = $(this.options.input, this.form);
+            this.submitButton = $(this.options.submitButton, this.form);
+
+            this._events();
+        },
+
+        _events: function() {
+            var self = this;
+
+            this.form
+                .on('submit.submitGlobalSearchRequest', function() {
+                    if (!self.input.val()) {
+                        self.header.addClass(self.options.headerActiveClass);
+                        self.input
+                            .animate({
+                                width: self.options.inputOpenedWidth
+                            }, self.options.actionSpeed)
+                            .focus();
+                    } else {
+                        this.submit();
+                    }
+
+                    return false;
+                });
+
+            this.input
+                .on('blur.resetGlobalSearchForm', function() {
+                    if (!self.input.val()) {
+                        self.timeoutId && clearTimeout(self.timeoutId);
+                        self.timeoutId = setTimeout(function() {
+                            self.input
+                                .animate({
+                                    width: self.options.inputDefaultWidth
+                                }, 200, function() {
+                                    var callbackTimeout = setTimeout(function() {
+                                        self.header.removeClass(self.options.headerActiveClass);
+                                    }, self.options.actionSpeed);
+                                });
+                        }, self.options.actionSpeed);
+                    }
+                });
+
+            this.submitButton
+                .on('click.activateGlobalSearch', function() {
+                    self.timeoutId && clearTimeout(self.timeoutId);
+                });
+        }
+    });
+
+    $.widget('mage.globalNavigation', {
+        options: {
+            menuCategory: '.level-0.parent',
+            menuLinks: 'a'
+        },
+
+        _create: function() {
+            this.menu = this.element;
+            this.menuCategory = $(this.options.menuCategory, this.menu);
+            this.menuLinks = $(this.options.menuLinks, this.menuCategory);
+
+            this._events();
+        },
+
+        _events: function() {
+            var self = this;
+
+            var config = {
+                interval: 100,
+                over: self._hoverEffects, // function = onMouseOver callback (REQUIRED)
+                timeout: 700, // number = milliseconds delay before onMouseOut
+                out: self._leaveEffects // function = onMouseOut callback (REQUIRED)
+            };
+
+            this.menuCategory
+                .hoverIntent(config)
+                .on('hover', function() {
+                    $(this)
+                    .addClass('recent')
+                    .siblings('.level-0')
+                    .removeClass('recent');
+/*                    $(this)
+                        .siblings('.level-0')
+                            .removeClass('hover')
+                            .find('> .submenu')
+                                .hide();*/
+                });
+
+            this.menuLinks
+                .on('focus.tabFocus', function() {
+                    $(this).closest('.level-0.parent')
+                        .trigger('mouseenter');
+                })
+                .on('blur.tabFocus', function() {
+                    $(this).closest('.level-0.parent')
+                        .trigger('mouseleave');
+                });
+        },
+
+        _hoverEffects: function () {
+            var availableWidth = parseInt($(this).parent().css('width')) - $(this).position().left,
+                submenu = $('> .submenu', this),
+                colsWidth = 0;
+
+            $(this)
+                .addClass('hover')
+/*                .siblings('.level-0.parent')
+                .find('> .submenu').hide()*/
+                ;
+
+            submenu.show();
+
+            $.each($('> .submenu > ul li.column', this), function() {
+                colsWidth = colsWidth + parseInt($(this).css('width'));
+            });
+
+            var containerPaddings =  parseInt(submenu.css('padding-left')) + parseInt(submenu.css('padding-right'));
+
+            $(this).toggleClass('reverse', (containerPaddings + colsWidth) > availableWidth);
+
+            submenu
+                .hide()
+                .slideDown('fast');
+        },
+
+        _leaveEffects: function () {
+            var self = $(this);
+
+            $('> .submenu', this)
+                .slideUp('fast', function() {
+                    self.removeClass('hover');
+                });
+        }
+    });
+
+    $.widget('mage.modalPopup', {
+        options: {
+            popup: '.popup',
+            btnClose: '[data-dismiss="popup"]'
+        },
+
+        _create: function() {
+            this.fade = this.element;
+            this.popup = $(this.options.popup, this.fade);
+            this.btnClose = $(this.options.btnClose, this.popup);
+
+            this._events();
+        },
+
+        _events: function() {
+            var self = this;
+
+            this.btnClose
+                .on('click.closeModalPopup', function() {
+                    self.fade.remove();
+                });
+        }
+    });
+
+    $.widget('mage.loadingPopup', {
+        options: {
+            message: 'Please wait...',
+            timeout: 5000,
+            timeoutId: null,
+            callback: null,
+            template: null
+        },
+
+        _create: function() {
+            this.template =
+                '<div class="popup popup-loading">' +
+                    '<div class="popup-inner">' + this.options.message + '</div>' +
+                '</div>';
+
+            this.popup = $(this.template);
+
+            this._show();
+            this._events();
+        },
+
+        _events: function() {
+            var self = this;
+
+            this.element
+                .on('showLoadingPopup', function() {
+                    self._show();
+                })
+                .on('hideLoadingPopup', function() {
+                    self._hide();
+                });
+        },
+
+        _show: function() {
+            var self = this;
+
+            this.element.append(this.popup);
+
+            if (this.options.timeout) {
+                this.options.timeoutId = setTimeout(function() {
+                    self._hide();
+
+                    self.options.callback && self.options.callback();
+
+                    self.options.timeoutId && clearTimeout(self.options.timeoutId);
+                }, self.options.timeout);
+            }
+        },
+
+        _hide: function() {
+            this.popup.remove();
+            this.destroy();
+        }
+    });
+
+    $(document).ready(function() {
+        $('.header-panel .search').globalSearch();
+        $('.navigation').globalNavigation();
+        $('.fade').modalPopup();
+        $('details').details();
+
+        /* Listen events on "Collapsable" events */
+        $('.collapse')
+            .on('show', function () {
+                var fieldsetWrapper = $(this).closest('.fieldset-wrapper');
+
+                fieldsetWrapper.addClass('opened');
+            })
+            .on('hide', function () {
+                var fieldsetWrapper = $(this).closest('.fieldset-wrapper');
+
+                fieldsetWrapper.removeClass('opened');
+            });
+
+        $.each($('.entry-edit'), function(i, entry) {
+            $('.collapse:first', entry).collapse('show');
+        });
+
+
+        /* Switcher for IE8 */
+        if ($.browser.msie && $.browser.version == '8.0') {
+            var checkboxSwitcher = $('.switcher input');
+
+            var toggleCheckboxState = function(elem) {
+                elem.toggleClass('checked', elem.prop('checked'));
+            };
+            toggleCheckboxState(checkboxSwitcher);
+
+            $('.switcher')
+                .on('change.toggleSwitcher', function() {
+                    toggleCheckboxState(checkboxSwitcher);
+                });
+        }
+
+        $('.page-actions').floatingHeader();
+
+    });
+})(window.jQuery);
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/local.xml b/app/design/adminhtml/default/backend/local.xml
new file mode 100644
index 00000000000..7e39e80d11c
--- /dev/null
+++ b/app/design/adminhtml/default/backend/local.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     default_default
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<layout version="0.1.0">
+    <default>
+        <reference name="head">
+            <action method="addCss"><file>mui/reset.css</file></action>
+            <action method="addCss"><file>mui/base.css</file></action>
+            <action method="addCss"><file>mui/elements.css</file></action>
+            <action method="addCss"><file>mui/form.css</file></action>
+            <action method="addCss"><file>mui/components.css</file></action>
+            <action method="addCss"><file>css/admin.css</file></action>
+            <action method="addCss"><file>css/header.css</file></action>
+            <action method="addCss"><file>css/pages.css</file></action>
+            <action method="addCss"><file>mui/utils.css</file></action>
+
+            <action method="addCss"><file>css/debug.css</file></action> <!-- temporary to debug -->
+
+            <action method="addCss"><file>mui/print.css</file><params>media="print"</params></action>
+
+            <action method="addJs"><file>lib/modernizr.js</file></action>
+            <action method="addJs"><file>js/head.js</file></action>
+            <action method="addJs"><file>jquery/jquery.dropdowns.js</file></action>
+            <action method="addJs"><file>jquery/jquery.tabs.js</file></action>
+            <action method="addJs"><file>js/theme.js</file></action>
+            <action method="addJs"><file>js/jquery.details.js</file></action>
+        </reference>
+    </default>
+</layout>
diff --git a/app/design/adminhtml/default/backend/mui/base.css b/app/design/adminhtml/default/backend/mui/base.css
new file mode 100644
index 00000000000..4ccaba9b496
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/base.css
@@ -0,0 +1,418 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+@font-face {
+    font-family: 'MUI-Icons';
+    src: url('fonts/MUI-Icons.eot');
+    src: url('fonts/MUI-Icons.eot?#iefix') format('embedded-opentype'), url('fonts/MUI-Icons.svg#MUI-Icons') format('svg'), url('fonts/MUI-Icons.woff') format('woff'), url('fonts/MUI-Icons.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+/*
+    Simple 'button view' action (default size)
+-------------------------------------- */
+input[type=button],
+input[type=submit],
+input[type=reset],
+button,
+input[type=button]:visited,
+input[type=submit]:visited,
+input[type=reset]:visited,
+button:visited,
+[class^="action-"],
+[class^="action-"]:visited {
+    font: 14px/18px 'CallunaSans', Arial, Helvetica, sans-serif;
+    font-weight: 500;
+    color: #322e2a;
+    background: #dbd6ce;
+    display: inline-block;
+    padding: 5px 14px;
+    text-align: center;
+    text-decoration: none;
+    vertical-align: top;
+    cursor: pointer;
+    border: transparent;
+    border-radius: 5px;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+input[type=button]:hover,
+input[type=submit]:hover,
+input[type=reset]:hover,
+button:hover,
+input[type=button]:focus,
+input[type=submit]:focus,
+input[type=reset]:focus,
+button:focus,
+[class^="action-"]:hover,
+[class^="action-"]:focus {
+    background: #cac2b5;
+    color: #322e2a;
+}
+
+input[type=button]:active,
+input[type=submit]:active,
+input[type=reset]:active,
+button:active,
+input[type=button].active,
+input[type=submit].active,
+input[type=reset].active,
+button.active,
+[class^="action-"]:active,
+[class^="action-"].active {
+    box-shadow: 0 1px 5px #aaa59b inset;
+}
+
+input[type=button][disabled],
+input[type=submit][disabled],
+input[type=reset][disabled],
+button[disabled],
+input[type=button].disabled,
+input[type=submit].disabled,
+input[type=reset].disabled,
+button.disabled,
+input[type=button][disabled]:hover,
+input[type=submit][disabled]:hover,
+input[type=reset][disabled]:hover,
+button[disabled]:hover,
+input[type=button].disabled:hover,
+input[type=submit].disabled:hover,
+input[type=reset].disabled:hover,
+button.disabled:hover,
+input[type=button][disabled]:focus,
+input[type=submit][disabled]:focus,
+input[type=reset][disabled]:focus,
+button[disabled]:focus,
+input[type=button].disabled:focus,
+input[type=submit].disabled:focus,
+input[type=reset].disabled:focus,
+button.disabled:focus,
+input[type=button][disabled]:active,
+input[type=submit][disabled]:active,
+input[type=reset][disabled]:active,
+button[disabled]:active,
+input[type=button].disabled:active,
+input[type=submit].disabled:active,
+input[type=reset].disabled:active,
+button.disabled:active,
+input[type=button][disabled].active,
+input[type=submit][disabled].active,
+input[type=reset][disabled].active,
+button[disabled].active,
+input[type=button].disabled.active,
+input[type=submit].disabled.active,
+input[type=reset].disabled.active,
+button.disabled.active,
+[class^="action-"][disabled],
+[class^="action-"].disabled,
+[class^="action-"][disabled]:visited,
+[class^="action-"].disabled:visited,
+[class^="action-"][disabled]:hover,
+[class^="action-"].disabled:hover,
+[class^="action-"][disabled]:focus,
+[class^="action-"].disabled:focus,
+[class^="action-"][disabled]:active,
+[class^="action-"].disabled:active,
+[class^="action-"][disabled].active,
+[class^="action-"].disabled.active {
+    cursor: not-allowed;
+    opacity: 0.65;
+    background: #d9d6cf;
+    box-shadow: none;
+    text-shadow: none;
+}
+
+/*
+    Buttons group
+-------------------------------------- */
+
+.buttons-group {
+    position: relative;
+    display: inline-block;
+}
+
+.buttons-group:before,
+.buttons-group:after {
+    display: table;
+    content: "";
+}
+
+.buttons-group:after {
+    clear: both;
+}
+
+.buttons-group > button,
+.buttons-group > .button {
+    position: relative;
+    float: left;
+    margin-left: -1px;
+    border-radius: 0;
+}
+
+.buttons-group > button:first-child,
+.buttons-group > .button:first-child {
+    margin-left: 0;
+    border-bottom-left-radius: 4px;
+    border-top-left-radius: 4px;
+}
+
+.buttons-group > button:last-child,
+.buttons-group > .button:last-child,
+.buttons-group > [data-toggle="dropdown"] {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+
+.buttons-group-vertical > .button {
+    float: none;
+    display: block;
+    margin-left: 0;
+    margin-top: -1px;
+}
+
+.buttons-group-vertical > input[type=button],
+.buttons-group-vertical > input[type=submit],
+.buttons-group-vertical > input[type=reset],
+.buttons-group-vertical > button {
+    width: 100%;
+}
+
+.buttons-group-vertical > .button:first-child {
+    margin-top: 0;
+    border-radius: 4px 4px 0 0;
+}
+
+.buttons-group-vertical > .button:last-child {
+    border-radius: 0 0 4px 4px;
+}
+
+/*
+    Button toggle (with dropdown menu)
+-------------------------------------- */
+
+.dropdown-menu {
+    position: absolute;
+    display: none;
+    list-style: none;
+    margin: 3px 0 0 0;
+    padding: 0;
+    right: 0;
+    top: 100%;
+    border: 1px solid #b5b5b5;
+    border-radius: 3px;
+    background: #fff;
+    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
+}
+
+.dropdown-menu li {
+    padding: 5px;
+    border-bottom: 1px solid #e5e5e5;
+}
+
+.dropdown-menu li.selected {
+    background: #f5f5f5;
+}
+
+.dropdown-menu li:hover {
+    background: #f5f5f5;
+}
+
+.dropdown-menu li:last-child {
+    border-bottom: none;
+}
+
+.dropdown-menu-top {
+    margin: 0 0 3px 0;
+    top: auto;
+    bottom: 100%;
+}
+
+.buttons-group.active {
+    z-index: 20;
+}
+
+.buttons-group.active .dropdown-menu {
+    display: block;
+}
+
+.button .arrow {
+    color: #919191;
+    margin: 0 -3px 0 3px;
+}
+
+.button > .arrow {
+    display: inline-block;
+    margin: 0 -3px;
+}
+
+/*
+    Forms
+-------------------------------------- */
+
+fieldset {
+    border: 1px solid #ccc;
+    padding: 20px;
+}
+
+legend {
+    padding: 0 10px;
+    margin: 0 -10px;
+}
+
+fieldset legend + br {
+    display: none;
+}
+
+label {
+    display: inline-block;
+}
+
+label > input[type="radio"],
+label > input[type="checkbox"] {
+    margin: -3px 3px 0 0;
+    vertical-align: middle;
+}
+
+input[type=text],
+input[type=password],
+input[type=datetime],
+input[type=datetime-local],
+input[type=date],
+input[type=month],
+input[type=time],
+input[type=week],
+input[type=number],
+input[type=range],
+input[type=email],
+input[type=url],
+input[type=search],
+input[type=tel],
+input[type=color],
+textarea,
+.input-text {
+    display: inline-block;
+    padding: 4px;
+    margin: 0 0 8px;
+    background-color: #fff;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+textarea,
+.input-text {
+    height: auto;
+}
+
+select {
+    padding: 4px;
+    margin: 0 0 8px;
+}
+
+select[multiple],
+select[size] {
+    height: auto;
+}
+
+input[type=text]:focus,
+input[type=password]:focus,
+input[type=datetime]:focus,
+input[type=datetime-local]:focus,
+input[type=date]:focus,
+input[type=month]:focus,
+input[type=time]:focus,
+input[type=week]:focus,
+input[type=number]:focus,
+input[type=range]:focus,
+input[type=email]:focus,
+input[type=url]:focus,
+input[type=search]:focus,
+input[type=tel]:focus,
+input[type=color]:focus,
+textarea:focus {
+    outline: 0;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+    margin: 3px 0;
+    line-height: normal;
+}
+
+input[disabled],
+select[disabled],
+textarea[disabled],
+input[readonly],
+select[readonly],
+textarea[readonly] {
+    cursor: not-allowed;
+}
+
+/*
+    Blockquotes
+-------------------------------------- */
+blockquote {
+    border-left: 2px solid #ccc;
+    padding-left: 5px;
+}
+
+blockquote small:before {
+    content: '\2014 \00A0';
+}
+
+/*
+    Tables
+-------------------------------------- */
+table > caption {
+    margin-bottom: 5px;
+}
+
+table tfoot,
+table th {
+    background: #e6e6e6;
+}
+
+table th,
+table td {
+    border: 1px solid #ccc;
+    padding: 10px 15px;
+}
+
+table tbody tr td {
+    background: #fff;
+}
+
+table tbody tr:nth-child(odd) td,
+table tbody tr:nth-child(odd) th {
+    background-color: #f9f9f9;
+}
+
+table tbody tr:hover td,
+table tbody tr:hover th {
+    background-color: #fff9e4;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/components.css b/app/design/adminhtml/default/backend/mui/components.css
new file mode 100644
index 00000000000..c13d102bea4
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/components.css
@@ -0,0 +1,276 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/* =============================================================================
+   Sorter
+   ========================================================================== */
+.sorter {
+    line-height: 25px;
+    padding: 5px 0;
+    border:solid #999;
+    border-width: 1px 0;
+}
+.view-mode {
+    margin: 0;
+    float: left;
+    white-space: nowrap;
+}
+.sort-by {
+    float: right;
+    white-space: nowrap;
+    line-height: normal;
+}
+.sort-by select {
+    width: auto;
+    margin: 0;
+}
+.sort-by a {
+    display: inline-block;
+    width: 8px;
+    height: 11px;
+    margin: 0 0 0 3px;
+    text-decoration: none;
+    color: #000;
+    text-indent: -9999px;
+    background: url(images/sorter-bg.png) no-repeat 0 0;
+}
+.sort-by a:hover {
+    background-position: 0 -12px;
+}
+.sort-asc a {
+    background-position: -9px 0;
+}
+.sort-asc a:hover {
+    background-position: -9px -12px;
+}
+.view-icons strong,
+.view-icons a {
+    width: 15px;
+    height: 15px;
+    display: inline-block;
+    text-indent: -9999px;
+    line-height: normal;
+    background: url(images/view-mode-bg.png) no-repeat 0 0;
+}
+.view-icons strong.view-list {
+    background-position: -16px 0;
+}
+.view-icons a.view-grid {
+    background-position: 0 -16px;
+}
+.view-icons a.view-grid:hover {
+    background-position: 0 -32px;
+}
+.view-icons a.view-list {
+    background-position: -16px -16px;
+}
+
+.view-icons a.view-list:hover {
+    background-position: -16px -32px;
+}
+.sorter:after {
+    content:"";
+    display:table;
+    clear: both;
+}
+
+
+
+
+/* =============================================================================
+   Footer Blocks
+   ========================================================================== */
+.footer-links {
+    margin-bottom: 12px;
+}
+.switcher {}
+.switcher ul {
+    margin: 0;
+    padding: 0;
+    list-style: none;
+}
+.switcher .current {
+    display: none;
+}
+.copyrights {
+    display: block;
+    margin: 12px 0;
+}
+.bug-report {
+    margin: 12px 0;
+}
+
+
+
+
+/* =============================================================================
+   Simple Block
+   ========================================================================== */
+.block {}
+.block-title,
+.block-list > li,
+.block-footer {
+    padding:5px 0;
+}
+.block-subtitle {
+    margin:5px 0;
+    font-weight:bold;
+}
+.block-list {
+    list-style:none;
+    padding:0;
+}
+.block-footer:after {
+    content:'';
+    width:100%;
+    display:table;
+    clear:both;
+}
+
+/* =============================================================================
+   Auth, User Block (Login, Register Pages)
+   ========================================================================== */
+.block-user {
+    margin:0 0 15px 0;
+}
+.block-user .block-title {
+    text-transform:uppercase;
+}
+.block-user .forgot-link {
+    display:inline-block;
+    margin:7px 0 5px;
+}
+.block-user .block-footer .button {
+    float:right;
+}
+.block-user .block-content {
+    padding-top:12px;
+}
+.block-user .block-content p {
+    margin-top:0;
+}
+.block-login .block-content {
+    min-height:150px;
+}
+
+/* =============================================================================
+   Logo
+   ========================================================================== */
+.logo {
+    float:left;
+    margin:0 0 10px 0;
+    text-decoration:none;
+}
+a.logo {
+    color:#000;
+    font-size:34px;
+    font-weight:bold;
+}
+.logo strong {
+    display:none;
+}
+
+/* =============================================================================
+   Search Form
+   ========================================================================== */
+.form-search {
+    margin:0 0 10px 0;
+}
+.form-search label {
+    vertical-align:top;
+}
+.form-search input[type=search] {
+    margin-bottom:0;
+    min-width:160px;
+}
+.form-search strong {
+    display:none;
+}
+.search-form-submit {
+
+}
+
+/* =============================================================================
+   Quick access links
+   ========================================================================== */
+.quick-access {
+    float:right;
+    margin:12px 0 0 0;
+}
+.quick-access .nav > ul > li {
+    margin:0 22px 0 0;
+}
+.quick-access .nav > ul > li:after {
+    content:'';
+}
+.quick-access .items-qty {
+    font-size:11px;
+}
+.quick-access .nav > .button {
+    margin:-3px 0 0 0;
+}
+.welcome-msg {}
+.quick-access-links {}
+.quick-access-links ul {}
+.quick-access-links li {}
+.quick-access-links a {}
+
+/* =============================================================================
+   Header
+   ========================================================================== */
+.page-header {}
+.page-header .arrow {
+    margin:0 0 0 3px;
+    cursor:pointer;
+    color:#919191;
+    font-size:9px;
+    vertical-align:middle;
+}
+.page-header-inner {}
+.page-header-inner:after {
+    content:'';
+    display:table;
+    width:100%;
+}
+.menu-top {
+    list-style:none;
+    margin:0 0 10px 0;
+}
+.menu-top li {
+    display:inline-block;
+    margin:0 25px 0 0;
+}
+.menu-top li a {
+    text-decoration:underline;
+}
+.menu-top li a span {
+    text-transform:none;
+}
+.menu-top dl {}
+.menu-top dt {
+    display:inline;
+}
+.menu-top dd {
+    display:inline;
+    margin:0 25px 0 0;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/elements.css b/app/design/adminhtml/default/backend/mui/elements.css
new file mode 100644
index 00000000000..3afa0e6fb40
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/elements.css
@@ -0,0 +1,1396 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Close btn
+-------------------------------------- */
+.close:before {
+    content: '\00D7\00A0';
+}
+
+/*
+    Tooltips
+-------------------------------------- */
+
+/* Simple "css" tooltip */
+.tooltip {
+    display: inline-block;
+    vertical-align: middle;
+    line-height: 1.1;
+}
+
+.tooltip .help:before {
+    content: "?";
+    font: 11px/12px bold Arial, Verdana, sans-serif;
+    display: inline-block;
+    text-decoration: inherit;
+    vertical-align: top;
+    color: #fff;
+    height: 12px;
+    width: 12px;
+    background: #666;
+    border-radius: 6px;
+    text-align: center;
+    text-shadow: none;
+    margin-right: 3px;
+}
+
+.tooltip-content {
+    display: none;
+    position: absolute;
+    max-width: 200px;
+    margin-top: 10px;
+    margin-left: -19px;
+    padding: 4px 8px;
+    border-radius: 3px;
+    background: #000;
+    background: rgba(0, 0, 0, .8);
+    color: #fff;
+    text-shadow: none;
+    z-index: 20;
+}
+
+.tooltip-content:before {
+    content: '';
+    position: absolute;
+    width: 0;
+    height: 0;
+    top: -5px;
+    left: 20px;
+    border-left: 5px solid transparent;
+    border-right: 5px solid transparent;
+    border-bottom: 5px solid #000;
+    opacity: .8;
+}
+
+.tooltip-content.loading {
+    position: absolute;
+}
+
+.tooltip-content.loading:before {
+    border-bottom-color: rgba(0, 0, 0, .3);
+}
+
+.tooltip:hover {
+    z-index: 20;
+}
+
+.tooltip > .help {
+    cursor: help;
+    display: inline-block;
+    vertical-align: top;
+    height: 12px;
+    line-height: 12px;
+    color: #666;
+}
+
+.tooltip:hover > .tooltip-content {
+    display: block;
+}
+
+/* "js" tooltip with positions */
+.tipsy {
+    position: absolute;
+    left: 0;
+    top: 0;
+    display: none;
+    padding: 5px;
+    font-size: 12px;
+    z-index: 998;
+}
+
+.tipsy-inner {
+    padding: 5px 8px 4px;
+    background-color: #000;
+    color: #fff;
+    max-width: 150px;
+    border-radius: 3px;
+}
+
+.tipsy-arrow {
+    position: absolute;
+    width: 0;
+    height: 0;
+    border-left: 5px solid transparent;
+    border-right: 5px solid transparent;
+    border-bottom: 5px solid #000;
+}
+
+.tipsy-s .tipsy-arrow {
+    top: 0;
+    left: 50%;
+    margin-left: -4px;
+}
+
+.tipsy-se .tipsy-arrow {
+    top: 0;
+    left: 10px;
+}
+
+.tipsy-sw .tipsy-arrow {
+    top: 0;
+    right: 10px;
+}
+
+.tipsy-n .tipsy-arrow,
+.tipsy-ne .tipsy-arrow,
+.tipsy-nw .tipsy-arrow {
+    bottom: 0;
+    border-left: 5px solid transparent;
+    border-right: 5px solid transparent;
+    border-top: 5px solid #000;
+    border-bottom: none;
+}
+
+.tipsy-n .tipsy-arrow {
+    left: 50%;
+    margin-left: -4px;
+}
+
+.tipsy-ne .tipsy-arrow {
+    left: 10px;
+}
+
+.tipsy-nw .tipsy-arrow {
+    right: 10px;
+}
+
+.tipsy-w .tipsy-arrow,
+.tipsy-e .tipsy-arrow {
+    top: 50%;
+    margin-top: -4px;
+    border-top: 5px solid transparent;
+    border-bottom: 5px solid transparent;
+}
+
+.tipsy-w .tipsy-arrow {
+    right: 0;
+    border-right: none;
+    border-left: 5px solid #000;
+}
+
+.tipsy-e .tipsy-arrow {
+    left: 0;
+    border-right: 5px solid #000;
+    border-left: none;
+}
+
+/*
+    Messages
+-------------------------------------- */
+.message,
+.message-success,
+.message-error,
+.message-under-construction {
+    position: relative;
+    margin: 0 0 10px;
+    padding: 8px 35px;
+    border: 1px solid #dfc97a;
+    border-radius: 4px;
+    text-shadow: 0 1px 0 #fff;
+    color: #6f4400;
+    background: #E8E0C6;
+}
+
+.message-header {
+    font-weight: bold;
+}
+
+.message-header,
+.message-content,
+.message-footer {
+}
+
+.message-success {
+    color: #26431c;
+    background: #E7ECE1;
+    border-color: #A8B5A0;
+}
+
+.message-error {
+    color: #6f0300;
+    background: #E5CECD;
+    border-color: #CEB2B1;
+}
+
+.message:before,
+.message-success:before,
+.message-error:before {
+    position: absolute;
+    left: 8px;
+    top: 8px;
+    width: 14px;
+    height: 14px;
+    border-radius: 10px;
+    color: #fff;
+    line-height: 14px;
+    font-size: 13px;
+    text-align: center;
+    text-shadow: 0 1px 0 #000;
+    content: '!';
+    font-weight: bold;
+    border: 1px solid #C76F35;
+    background: #eecf4f;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlY2Y0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2U0YWIzNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iI2M0NjkzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkODhjMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #eecf4f 0%, #e4ab37 10%, #c46933 67%, #d88c33 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eecf4f), color-stop(10%, #e4ab37), color-stop(67%, #c46933), color-stop(100%, #d88c33));
+    background: -webkit-linear-gradient(top, #eecf4f 0%, #e4ab37 10%, #c46933 67%, #d88c33 100%);
+    background: -o-linear-gradient(top, #eecf4f 0%, #e4ab37 10%, #c46933 67%, #d88c33 100%);
+    background: -ms-linear-gradient(top, #eecf4f 0%, #e4ab37 10%, #c46933 67%, #d88c33 100%);
+    background: linear-gradient(to bottom, #eecf4f 0%, #e4ab37 10%, #c46933 67%, #d88c33 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eecf4f', endColorstr = '#d88c33', GradientType = 0);
+}
+
+.message-success:before {
+    content: '✔';
+    border: 1px solid #185B00;
+    background: #c1df53;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MxZGY1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzc1YTkzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzQ1NmUyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YjkzMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #c1df53 0%, #75a933 10%, #456e28 67%, #5b932c 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c1df53), color-stop(10%, #75a933), color-stop(67%, #456e28), color-stop(100%, #5b932c));
+    background: -webkit-linear-gradient(top, #c1df53 0%, #75a933 10%, #456e28 67%, #5b932c 100%);
+    background: -o-linear-gradient(top, #c1df53 0%, #75a933 10%, #456e28 67%, #5b932c 100%);
+    background: -ms-linear-gradient(top, #c1df53 0%, #75a933 10%, #456e28 67%, #5b932c 100%);
+    background: linear-gradient(to bottom, #c1df53 0%, #75a933 10%, #456e28 67%, #5b932c 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c1df53', endColorstr = '#5b932c', GradientType = 0);
+}
+
+.message-error:before {
+    border: 1px solid #963535;
+    background: #ea8383;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhODM4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2M2NTA1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzk3MzgzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiODQzNDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #ea8383 0%, #c65050 10%, #973838 67%, #b84343 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ea8383), color-stop(10%, #c65050), color-stop(67%, #973838), color-stop(100%, #b84343));
+    background: -webkit-linear-gradient(top, #ea8383 0%, #c65050 10%, #973838 67%, #b84343 100%);
+    background: -o-linear-gradient(top, #ea8383 0%, #c65050 10%, #973838 67%, #b84343 100%);
+    background: -ms-linear-gradient(top, #ea8383 0%, #c65050 10%, #973838 67%, #b84343 100%);
+    background: linear-gradient(to bottom, #ea8383 0%, #c65050 10%, #973838 67%, #b84343 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ea8383', endColorstr = '#b84343', GradientType = 0);
+}
+
+.message-under-construction {
+    padding: 10px 30px;
+    text-align: center;
+    background: #FFCC3B;
+    color: #000;
+    border: none;
+    border-radius: 0;
+}
+
+.message-under-construction strong {
+    position: relative;
+}
+
+.message-under-construction strong:before {
+    position: absolute;
+    top: -1px;
+    left: -25px;
+    content: '';
+    background: #EED61A;
+    border: 1px solid #000;
+    width: 14px;
+    height: 14px;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    border-radius: 3px;
+}
+
+.message-under-construction strong:after {
+    position: absolute;
+    top: -1px;
+    left: -19px;
+    content: '!';
+    font-weight: bold;
+    color: #000;
+}
+
+.message .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    font: 20px/18px bold Arial, sans-serif;
+    text-shadow: 0 1px 0 #fff;
+    opacity: 0.2;
+    filter: alpha(opacity = 20);
+    cursor: pointer;
+}
+
+.message .close:hover {
+    opacity: 0.4;
+    filter: alpha(opacity = 40);
+}
+
+.message .buttons-set {
+    margin-top: 5px;
+}
+
+/*
+    Pagination
+-------------------------------------- */
+.pagination {
+    margin: 18px 0;
+    text-align: center;
+    font-size: 11px;
+    line-height: 26px;
+}
+
+.pagination-left {
+    text-align: left;
+}
+
+.pagination-right {
+    text-align: right;
+}
+
+.pagination ul {
+    display: inline-block;
+    margin: 0;
+    padding: 0;
+}
+
+.pagination li {
+    display: inline;
+    line-height: 18px;
+}
+
+.pagination li a,
+.pagination li span {
+    margin: 0 5px;
+}
+
+.pagination .current span {
+    color: #000;
+}
+
+.pagination .current .button {
+    color: #fff;
+}
+
+.pagination .amount {
+    display: inline;
+    margin: 0 15px 0 0;
+}
+
+.pagination .limiter,
+.pagination label {
+    display: inline;
+}
+
+.pagination .limiter {
+    margin: 0 0 0 15px;
+}
+
+.pagination select {
+    width: auto;
+    margin-right: 5px;
+}
+
+.pagination-alt .amount {
+    float: left;
+}
+
+.pagination-alt .limiter {
+    float: right;
+}
+
+.pagination li .pagination-previous,
+.pagination li .pagination-next {
+    display: inline-block;
+    width: 8px;
+    height: 12px;
+    text-indent: -9999px;
+    text-align: left;
+    vertical-align: middle;
+    background: url(images/pagination-arrows-bg.png) no-repeat 0 0;
+}
+
+.pagination li .pagination-previous:hover {
+    background-position: 0 -13px;
+}
+
+.pagination li.disabled .pagination-previous {
+    background-position: 0 -26px;
+}
+
+.pagination li .pagination-next {
+    background-position: -10px 0;
+}
+
+.pagination li .pagination-next:hover {
+    background-position: -10px -13px;
+}
+
+.pagination li.disabled .pagination-next {
+    background-position: -10px -26px;
+}
+
+/*
+    Breadcrumbs
+-------------------------------------- */
+.breadcrumbs {
+    margin: 18px 0;
+}
+
+.breadcrumbs ul {
+    margin: 0;
+    padding: 0;
+}
+
+.breadcrumbs li {
+    display: inline-block;
+}
+
+.breadcrumbs li:after {
+    content: "/";
+    margin: 0 4px;
+}
+
+.breadcrumbs .current:after {
+    content: "";
+}
+
+/*
+    Tags
+-------------------------------------- */
+.tags {
+    margin: 18px 0;
+    padding: 0;
+}
+
+.tags li {
+    display: inline-block;
+    margin: 0 10px 5px 0;
+    white-space: nowrap;
+    list-style: none;
+}
+
+/* =============================================================================
+   Tabels
+   ========================================================================== */
+
+/* Striped table */
+
+.table-striped tbody tr td:nth-child(odd),
+.table-striped tbody tr th:nth-child(odd) {
+    background: #f5f5f5;
+}
+
+.table-striped tbody tr td:nth-child(even),
+.table-striped tbody tr th:nth-child(even) {
+    background: #fff;
+}
+
+.table-striped tbody tr:hover td,
+.table-striped tbody tr:hover th {
+    background-color: #fff9e4;
+}
+
+.table-light th,
+.table-light td {
+    border-width: 1px 0 0 0;
+}
+
+.table-light caption + thead tr:first-child th,
+.table-light caption + thead tr:first-child td,
+.table-light colgroup + thead tr:first-child th,
+.table-light colgroup + thead tr:first-child td,
+.table-light thead:first-child tr:first-child th,
+.table-light thead:first-child tr:first-child td {
+    border-top: 0;
+}
+
+.table-light tbody tr:nth-child(odd) td,
+.table-light tbody tr:nth-child(odd) th,
+.table-light tbody tr:nth-child(even) td,
+.table-light tbody tr:nth-child(even) th,
+.table-light tfoot tr:nth-child(odd) td,
+.table-light tfoot tr:nth-child(odd) th,
+.table-light tfoot tr:nth-child(even) td,
+.table-light tfoot tr:nth-child(even) th,
+.table-light thead tr:nth-child(odd) td,
+.table-light thead tr:nth-child(odd) th,
+.table-light thead tr:nth-child(even) td,
+.table-light thead tr:nth-child(even) th,
+.table-light tfoot {
+    background: none;
+}
+
+.table-light tbody tr:hover td,
+.table-light tbody tr:hover th {
+    background-color: #fff9e4;
+}
+
+.table-full-width {
+    width: 100%;
+}
+
+/*
+    Star rating
+-------------------------------------- */
+.rating-box {
+    width: 70px;
+    height: 13px;
+    font-size: 0;
+    line-height: 0;
+    background: url(images/rating-bg.png) 0 0 repeat-x;
+    overflow: hidden;
+}
+
+.rating-box  .rating {
+    height: 13px;
+    background: url(images/rating-bg.png) 0 -13px repeat-x;
+}
+
+/*
+    Navigation
+-------------------------------------- */
+.nav {
+    background: #e6e6e6;
+}
+
+.menu {
+    margin: 0;
+    padding: 0;
+}
+
+/* All Levels */
+.menu li:hover,
+.menu li.hovered {
+    z-index: 990 !important;
+}
+
+.menu li.parent {
+    position: relative;
+    z-index: 1;
+}
+
+.menu li a {
+    font-size: 14px;
+    font-weight: bold;
+    color: #000;
+    text-decoration: none;
+}
+
+.menu li a span {
+    cursor: pointer;
+    text-transform: uppercase;
+}
+
+/* 1st Level (Top Level) */
+.level-top > li {
+    float: left;
+    margin: 0;
+    display: inline;
+    position: relative;
+    z-index: 1;
+}
+
+.level-top > li > a {
+    float: left;
+    font-size: 14px;
+    height: 36px;
+    line-height: 36px;
+    padding: 0 15px;
+    border: 1px solid transparent;
+}
+
+.level-top > .parent > a span:after {
+    content: " â–¼";
+}
+
+.level-top > li > a:hover,
+.level-top > li:hover > a,
+.level-top > li.hovered > a {
+    background: #fff;
+    border-color: #a6a6a6;
+}
+
+.level-top > .parent > a:hover,
+.level-top > .parent:hover > a,
+.level-top > .parent.hovered > a {
+    border-color: #a6a6a6;
+    border-bottom-color: transparent;
+    position: relative;
+    z-index: 99999;
+}
+
+/* 2nd Level */
+.menu ul {
+    margin: 0;
+    position: absolute;
+    min-width: 100%;
+    top: 36px;
+    left: -10000px;
+    background: #fff;
+    padding: 0;
+    border: 1px solid #a6a6a6;
+}
+
+.menu ul li {
+    float: none;
+    height: auto;
+    display: block;
+    margin: 0;
+}
+
+.menu ul .parent > a span:after {
+    content: " â–º"
+}
+
+.menu ul li a {
+    display: block;
+    padding: 8px 12px;
+    line-height: 1.2;
+}
+
+.menu ul li a:hover {
+    background: #e6e6e6;
+}
+
+/* 3rd+ Level */
+.menu ul ul {
+    top: 0;
+}
+
+/* Show Menu */
+.menu li:hover > ul,
+.menu li.hovered > ul {
+    left: 0;
+    z-index: 991;
+}
+
+.menu li:hover > ul > li:hover > ul,
+.menu li.hovered > ul > li.hovered > ul {
+    left: -2px;
+    margin-left: 100%;
+}
+
+/* Vertical navigation */
+.nav-vertical .menu  li {
+    float: none;
+    display: block;
+}
+
+.nav-vertical .menu li a {
+    float: none;
+    display: block;
+    height: auto;
+    line-height: 1.2;
+    padding: 10px;
+}
+
+.nav-vertical .menu li:hover > ul,
+.nav-vertical .menu li.hovered > ul {
+    left: -1px;
+    top: 0;
+    margin-left: 100%;
+}
+
+.nav-vertical .level-top > .parent > a span:after {
+    content: " â–º";
+}
+
+.nav-vertical .level-top > .parent > a:hover,
+.nav-vertical .level-top > .parent:hover > a,
+.nav-vertical .level-top > .parent.hovered > a {
+    border-color: #a6a6a6;
+}
+
+/*  Tree navigation */
+.nav-tree {
+    background: none;
+    box-shadow: none;
+}
+
+.nav-tree ul li {
+    margin: 10px 0;
+}
+
+.nav-tree .level-top > li {
+    display: block;
+    float: none;
+    border: none;
+}
+
+.nav-tree .menu ul {
+    position: static;
+    left: 0;
+    background: none;
+    box-shadow: none;
+    margin: 0 0 0 20px;
+    border: none;
+}
+
+.nav-tree .menu li:hover > ul > li:hover > ul,
+.nav-tree .menu li:hover > ul {
+    left: 0;
+    top: 0;
+    margin-left: 20px;
+}
+
+.nav-tree .menu li a {
+    float: none;
+    border: none;
+    font-weight: normal;
+}
+
+.nav-tree .menu li a:link,
+.nav-tree .menu li a:visited {
+    height: auto;
+    line-height: 1.2;
+    padding: 0;
+    display: inline;
+    text-decoration: underline;
+}
+
+.nav-tree .menu li a:hover,
+.nav-tree .menu li a:active {
+    text-decoration: none;
+    background: none;
+    box-shadow: none;
+}
+
+.nav-tree .menu li a span {
+    text-transform: none;
+}
+
+.nav-tree .menu ul .parent > a span:after,
+.nav-tree .level-top > .parent > a span:after {
+    content: "";
+}
+
+/*  Inline navigation */
+.nav-inline {
+    background: none;
+    box-shadow: none;
+    position: relative;
+}
+
+.nav-inline ul {
+    display: inline;
+}
+
+.nav-inline .menu ul {
+    border: none;
+    top: 16px;
+    padding: 10px 0;
+}
+
+.nav-inline ul li {
+    display: inline;
+    border: none;
+}
+
+.nav-inline .menu li.parent {
+    position: static;
+}
+
+.nav-inline .menu li:hover > ul > li:hover > ul {
+    left: 0;
+    top: 25px;
+    margin-left: 0;
+}
+
+.nav-inline  ul li:after {
+    content: '|';
+    margin: 0 5px;
+}
+
+.nav-inline  ul  li:last-child:after {
+    content: '';
+}
+
+.nav-inline .menu li a {
+    border: none;
+    font-weight: normal;
+}
+
+.nav-inline .menu li a:link,
+.nav-inline .menu li a:visited {
+    padding: 0;
+    line-height: 1.2;
+    height: auto;
+    display: inline;
+    text-decoration: underline;
+}
+
+.nav-inline .menu li a:hover,
+.nav-inline .menu li a:active {
+    text-decoration: none;
+    background: none;
+    box-shadow: none;
+}
+
+.nav-inline .menu li a span {
+    text-transform: none;
+}
+
+.nav-inline .menu ul .parent > a span:after,
+.nav-inline .level-top > .parent > a span:after {
+    content: " â–¼";
+}
+
+/*
+    Loaders
+-------------------------------------- */
+.loading {
+    position: relative;
+}
+
+.loading:after {
+    content: '';
+    position: absolute;
+    width: 24px;
+    height: 24px;
+    top: 50%;
+    left: 50%;
+    margin: -12px 0 0 -12px;
+    background: url(images/ajax-loader.gif) no-repeat center;
+}
+
+.loading-message {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 50%;
+    text-align: center;
+    z-index: 2;
+}
+
+.button.loading {
+    padding-right: 25px;
+}
+
+.button.loading:after {
+    left: auto;
+    right: 6px;
+}
+
+table.loading:after {
+    right: -1px;
+}
+
+/* loader with svg */
+.loading-svg {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    background-image: url(images/ajax-loader.svg);
+    background-size: contain;
+    width: 36px;
+    height: 36px;
+    margin: -18px 0 0 -18px;
+    opacity: .7;
+    -webkit-animation: rotate 1.5s infinite steps(12);
+    -moz-animation: rotate 1.5s infinite steps(12);
+    animation: rotate 1.5s infinite steps(12);
+}
+
+@-moz-keyframes rotate {
+    0% {
+        -moz-transform: rotate(0deg);
+    }
+    100% {
+        -moz-transform: rotate(360deg);
+    }
+}
+
+@-webkit-keyframes "rotate" {
+    0% {
+        -webkit-transform: rotate(0deg);
+    }
+    100% {
+        -webkit-transform: rotate(360deg);
+    }
+}
+
+/* loader inner */
+.loading-inner {
+    background: url(images/ajax-loader.gif) no-repeat center;
+}
+
+/* loader sizes */
+.loading-small:after {
+    background-image: url(images/ajax-loader-small.gif);
+    width: 16px;
+    height: 16px;
+    margin: -8px 0 0 -8px;
+}
+
+.loading-big:after {
+    background-image: url(images/ajax-loader-big.gif);
+    width: 64px;
+    height: 64px;
+    margin: -32px 0 0 -32px;
+}
+
+/* laoder locker */
+.loading-blocker {
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+}
+
+.loading-blocker:after {
+    width: auto;
+    height: auto;
+    margin: 0;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    background-color: rgba(255, 255, 255, .65);
+}
+
+/* css3 only loader */
+.loading-arrow {
+    width: 30px;
+    height: 30px;
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -15px 0 0 -15px;
+    text-align: center;
+    font: 32px/1 Arial, Verdana, sans-serif;
+    color: #AE4444;
+    text-shadow: 0 0 5px #A5E0FC;
+    -moz-animation: spin .8s infinite linear;
+    -webkit-animation: spin .8s infinite linear;
+    animation: spin .8s infinite linear;
+}
+
+.loading-arrow:before {
+    content: '↻';
+}
+
+@-moz-document url-prefix() {
+    .loading-arrow:after {
+        font-size:36px;
+        position: absolute;
+        left:-1px;
+        top:-5px;
+    }
+}
+@-moz-keyframes spin {
+    0% {
+        -moz-transform: rotate(0deg);
+    }
+    100% {
+        -moz-transform: rotate(360deg);
+    }
+}
+
+@-webkit-keyframes spin {
+    0% {
+        -webkit-transform: rotate(0deg);
+    }
+    100% {
+        -webkit-transform: rotate(360deg);
+    }
+}
+
+/*
+    Popups
+-------------------------------------- */
+
+.fade {
+    position: fixed;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    padding: 15%;
+    background-color: rgba(0, 0, 0, .65);
+    text-align: center;
+    z-index: 999;
+}
+
+.ie8 .fade {
+    background: transparent;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = #99000000, endColorstr = #99000000);
+}
+
+.fade .popup {
+    text-align: left;
+    background: #fff;
+    box-shadow: 0 0 10px 0 #333;
+}
+
+.popup {
+    position: relative;
+    display: inline-block;
+    background: #E6E6E6;
+    border-radius: 5px;
+    padding: 20px;
+    border: 1px solid #b8b8b8;
+}
+
+.popup-header,
+.popup-content {
+}
+
+.popup-header {
+    font-weight: bold;
+}
+
+.popup .buttons-set {
+    margin: 15px 0 0;
+}
+
+.popup .close {
+    position: absolute;
+    right: 0;
+    top: 0;
+    cursor: pointer;
+    font: 20px/18px Arial, sans-serif;
+    text-shadow: 0 1px 0 #fff;
+    width: 17px;
+    height: 20px;
+    overflow: hidden;
+    padding-left: 5px;
+}
+
+.popup-system {
+    padding: 0;
+    background: #fff;
+}
+
+.popup-system .popup-header {
+    cursor: move;
+    padding: 10px 20px;
+    background: #efefef;
+    border-bottom: 1px solid #b8b8b8;
+    border-radius: 5px 5px 0 0;
+}
+
+.popup-system .popup-content {
+    padding: 20px;
+}
+
+.popup-system .popup-footer {
+    border-top: 1px solid #b8b8b8;
+    padding: 10px 20px;
+}
+
+.popup-system .close {
+    top: 8px;
+}
+
+.popup-system .buttons-set {
+    margin: 0;
+}
+
+/* popup types */
+.fade [class^='popup-'] .popup-title {
+    position: relative;
+    padding-left: 28px;
+}
+
+.fade [class^='popup-'] .popup-title:before {
+    position: absolute;
+    left: 0;
+    top: 2px;
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    font-size: 20px;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+}
+
+.popup-notice .popup-title:before {
+    content: '\e006'; /* notice icon */
+    color: #d98236;
+}
+
+.popup-error .popup-title:before {
+    content: '\e006'; /* notice icon */
+    color: #a32715;
+}
+
+.popup-info .popup-title:before,
+.popup-critical .popup-title:before {
+    top: 5px;
+    content: '\e046'; /* info icon */
+    font-size: 14px;
+    width: 20px;
+    height: 20px;
+    line-height: 20px;
+    text-align: center;
+    color: #fff;
+    background: #6191ad;
+    border-radius: 10px;
+}
+
+.popup-critical .popup-title:before {
+    background: #D98236;
+}
+
+/*
+    Tabs
+-------------------------------------- */
+.tabs-nav {
+    margin: 0;
+    list-style: none;
+    border-bottom: 1px solid #ccc;
+    padding: 0;
+}
+
+.tabs-nav > li > a {
+    display: block;
+}
+
+.tabs-nav > li > a:hover {
+    text-decoration: none;
+}
+
+.tabs-nav > li {
+    float: left;
+    margin-bottom: -1px;
+    margin-right: -1px;
+    background: #eaeaea;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #dfdfdf));
+    background: -webkit-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -o-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -ms-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: linear-gradient(to bottom, #eaeaea 0%, #dfdfdf 100%);
+}
+
+.tabs-nav > li:hover {
+    background: #dfdfdf;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dfdfdf), color-stop(100%, #eaeaea));
+    background: -webkit-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -o-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: -ms-linear-gradient(top, #dfdfdf 0%, #eaeaea 100%);
+    background: linear-gradient(to bottom, #dfdfdf 0%, #eaeaea 100%);
+}
+
+.tabs-nav > li > a {
+    padding: 8px 12px;
+    line-height: 18px;
+    border: 1px solid #ccc;
+    text-decoration: none;
+    color: #666;
+}
+
+.tabs-nav > .active > a,
+.tabs-nav > .active > a:hover {
+    color: #555;
+    cursor: default;
+    background-color: #fff;
+    border-bottom-color: #fff;
+}
+
+.tab-content {
+    overflow: auto;
+    border: solid #ccc;
+    border-width: 0 1px 1px;
+}
+
+.tabs-below > .tabs-nav,
+.tabs-right > .tabs-nav,
+.tabs-left > .tabs-nav {
+    border-bottom: 0;
+}
+
+.tab-content > .tab-pane {
+    display: none;
+    padding: 20px 13px;
+}
+
+.tab-content > .active {
+    display: block;
+    background: #fff;
+}
+
+.tabs-below > .tabs-nav {
+    border-top: 1px solid #ccc;
+}
+
+.tabs-below > .tabs-nav > li {
+    margin-top: -1px;
+    margin-bottom: 0;
+}
+
+.tabs-below > .tabs-nav > li.active > a {
+    border: 1px solid #ccc;
+    border-top-color: transparent;
+}
+
+.tabs-below > .tab-content {
+    border-width: 1px 1px 0;
+}
+
+.tabs-left > .tabs-nav > li,
+.tabs-right > .tabs-nav > li {
+    float: none;
+}
+
+.tabs-left > .tabs-nav > li > a,
+.tabs-right > .tabs-nav > li > a {
+    min-width: 74px;
+    margin-right: 0;
+}
+
+.tabs-left > .tabs-nav {
+    float: left;
+    margin-right: -1px;
+    border-right: 1px solid #ccc;
+}
+
+.tabs-left > .tab-content,
+.tabs-right > .tab-content {
+    border-width: 1px;
+}
+
+.tabs-left > .tabs-nav .active > a,
+.tabs-left > .tabs-nav .active > a:hover {
+    border-color: #ccc transparent #ccc #ccc;
+}
+
+.tabs-right > .tabs-nav {
+    float: right;
+    margin-left: -1px;
+}
+
+.tabs-right > .tabs-nav .active > a,
+.tabs-right > .tabs-nav .active > a:hover {
+    border-color: #ccc #ccc #ccc transparent;
+}
+
+.accordion {
+    margin-bottom: 18px;
+}
+
+.accordion-group {
+    margin: 0 0 5px;
+    border: 1px solid #ccc;
+}
+
+.accordion-heading {
+    border-bottom: 0;
+    background: #eaeaea;
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+    background: -moz-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(100%, #dfdfdf));
+    background: -webkit-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -o-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: -ms-linear-gradient(top, #eaeaea 0%, #dfdfdf 100%);
+    background: linear-gradient(to bottom, #eaeaea 0%, #dfdfdf 100%);
+}
+
+.accordion-heading .accordion-toggle {
+    display: block;
+    padding: 8px 15px;
+    cursor: pointer;
+    color: #555;
+    text-decoration: none;
+}
+
+.accordion-inner {
+    padding: 9px 15px;
+    border-top: 1px solid #ccc;
+}
+
+.collapse {
+    position: relative;
+    height: 0;
+    overflow: hidden;
+    -webkit-transition: height 0.35s ease;
+    -moz-transition: height 0.35s ease;
+    -ms-transition: height 0.35s ease;
+    -o-transition: height 0.35s ease;
+    transition: height 0.35s ease;
+}
+
+.collapse.in,
+.no-js .collapse {
+    height: auto !important;
+}
+
+.no-js .tabs-nav > li,
+.no-js .tabs-left > .tabs-nav,
+.no-js .tabs-right > .tabs-nav {
+    float: none;
+}
+
+.no-js .tabs-left > .tabs-nav,
+.no-js .tabs-nav > li {
+    margin-right: 0;
+}
+
+.no-js .tabs-right > .tabs-nav {
+    margin-left: 0;
+}
+
+.no-js .tabs-right > .tabs-nav > .active > a {
+    border-left-color: #ccc;
+}
+
+.no-js .tabs-left .tabs-nav {
+    border-right: 1px solid #ccc;
+}
+
+.no-js .tabs-left .tabs-nav > li > a {
+    border-right: 0;
+}
+
+.no-js .tab-content > .tab-pane {
+    display: block;
+    border-bottom: 1px solid #ccc;
+}
+
+.no-js .tab-content > .tab-pane:last-child {
+    border-bottom: none;
+}
+
+.no-js .tab-content > .active {
+    background: #fff;
+}
+
+.no-js .tabs-below > .tabs-nav > li.active > a {
+    border-top: 1px solid #ccc;
+}
+
+/*
+    Clears
+-------------------------------------- */
+.tabs:before,
+.tabs:after,
+.tabs-nav:before,
+.tabs-nav:after {
+    display: table;
+    content: "";
+}
+
+.tabs-nav:after,
+.tabs:after {
+    clear: both;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.eot b/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.eot
new file mode 100644
index 0000000000000000000000000000000000000000..78bd9fc51718fdebfb87534ceebcdca06a705ab2
GIT binary patch
literal 18388
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.svg b/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.svg
new file mode 100644
index 00000000000..3ec05eb7068
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.svg
@@ -0,0 +1,671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG font generated by IcoMoon.
+0
+</metadata>
+<defs>
+<font id="MUI-Icons" horiz-adv-x="512" >
+<font-face units-per-em="512" ascent="480" descent="-32" />
+<missing-glyph horiz-adv-x="512" />
+<glyph unicode="&#xe000;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+						c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+						c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+						c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+						c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+						c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+						c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+						c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58zM 128.503,287.997L 287.501,287.997L 287.501,256.203L 128.503,256.203z" />
+<glyph unicode="&#xe001;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+						c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+						c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+						c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+						c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+						c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+						c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+						c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58zM 223.902,351.597L 192.104,351.597L 192.104,287.997L 128.503,287.997L 128.503,256.203L 192.104,256.203L 192.104,192.604L 223.902,192.604L 223.902,256.203L 287.501,256.203L 287.501,287.997L 223.902,287.997 					z" />
+<glyph unicode="&#xe002;" d="M 466.996,351.685c-3.893,12.271-9.538,21.313-21.31,21.313c0.00,0.00-80.181,11.00-189.351,11.00c-109.169,0.00-188.677-11.00-188.677-11.00
+					c-11.77,0.00-16.889-8.316-21.313-21.313c0.00,0.00-13.67-31.687-13.67-127.685s 13.67-131.685, 13.67-131.685
+					c 5.282-11.107, 9.543-21.313, 21.313-21.313c0.00,0.00, 92.343-7.00, 188.34-7.00s 189.688,9.00, 189.688,9.00c 11.771,0.00, 18.218,10.248, 21.31,21.313
+					c0.00,0.00, 13.00,49.185, 13.00,129.185S 466.996,351.685, 466.996,351.685z M 192.002,134.882L 192.002,313.118 L 346.358,224.00L 192.002,134.882z" />
+<glyph unicode="&#xe003;" d="M 259.559,206.271L 198.73,29.528c 18.165-5.344, 37.372-8.263, 57.27-8.263c 23.607,0.00, 46.25,4.077, 67.32,11.492
+					c-0.539,0.868-1.039,1.793-1.451,2.795L 259.559,206.271z M 392.855,234.231c0.00,25.062-9.006,42.404-16.719,55.904
+					c-10.273,16.708-19.912,30.844-19.912,47.551c0.00,18.63, 14.131,35.979, 34.045,35.979c 0.896,0.00, 1.754-0.108, 2.625-0.165
+					c-36.064,33.048-84.119,53.225-136.896,53.225c-70.82,0.00-133.128-36.34-169.375-91.37c 4.757-0.153, 9.241-0.244, 13.044-0.244
+					c 21.196,0.00, 54.027,2.576, 54.027,2.576c 10.929,0.639, 12.213-15.416, 1.30-16.707c0.00,0.00-10.985-1.282-23.198-1.929l 73.815-219.589
+					l 44.372,133.051l-31.584,86.541c-10.92,0.645-21.262,1.926-21.262,1.926c-10.927,0.646-9.646,17.347, 1.288,16.707
+					c0.00,0.00, 33.47-2.576, 53.39-2.576c 21.199,0.00, 54.031,2.576, 54.031,2.576c 10.93,0.64, 12.217-15.414, 1.297-16.707
+					c0.00,0.00-11.00-1.281-23.203-1.926l 73.262-217.916l 20.23,67.559C 386.182,196.747, 392.855,216.881, 392.855,234.231z M 357.918,48.78
+					c 60.27,35.14, 100.803,100.438, 100.803,175.227c0.00,35.246-9.004,68.381-24.83,97.254c 0.871-6.455, 1.365-13.382, 1.365-20.847
+					c0.00-20.563-3.854-43.688-15.416-72.608L 357.918,48.78z M 53.28,224.007c0.00-80.24, 46.624-149.592, 114.259-182.448l-96.705,264.95
+					C 59.581,281.298, 53.28,253.397, 53.28,224.007z M 255.996-19.985c-134.53,0.00-243.98,109.457-243.98,243.993
+					c0.00,134.527, 109.448,243.978, 243.98,243.978c 134.528,0.00, 243.988-109.449, 243.988-243.978
+					C 499.986,89.472, 390.526-19.985, 255.996-19.985z" />
+<glyph unicode="&#xe004;" d="M 511.998,192.10L 224.002,192.10L 224.002,7.489L 511.998-32.01 
+											zM 192.002,192.10L-0.012,192.10L-0.012,39.671L 192.002,10.416 
+											zM 192.002,406.668L-0.012,377.284L-0.012,223.598L 192.002,223.598 
+											zM 511.998,223.598L 511.998,447.50L 224.002,409.463L 224.002,223.598 
+											z" />
+<glyph unicode="&#xe005;" d="M 206.569,224.042c-23.637,12.147-46.615,18.31-68.313,18.31c-2.951,0.00-5.921-0.088-8.892-0.35
+					c-27.686-2.292-52.974-9.595-69.239-15.273c-4.314-1.584-8.736-3.258-13.292-5.106L 2.331,67.344
+					c 30.569,11.313, 57.616,16.814, 82.378,16.814c 40.054,0.00, 69.128-14.966, 93.14-30.373c 11.376,38.604, 38.667,131.833, 46.812,159.694
+					C 218.738,217.089, 212.731,220.697, 206.569,224.042z M 264.10,184.824l-44.812-155.644c 13.294-7.615, 58.017-31.732, 92.259-31.732
+					c 27.641,0.00, 58.588,7.082, 94.547,21.695l 42.786,149.614c-29.05-9.375-56.915-14.131-82.97-14.131
+					C 318.371,154.627, 285.096,170.035, 264.10,184.824z M 147.409,294.954c 38.208-0.396, 66.464-14.967, 89.882-29.976l 45.954,157.227
+					c-9.685,5.547-35.081,19.369-53.438,24.079c-12.082,2.816-24.782,4.269-38.251,4.269c-25.663-0.483-53.701-6.909-85.657-19.719
+					L 62.082,276.949c 32.109,12.107, 59.773,18.005, 85.259,18.005C 147.364,294.954, 147.409,294.954, 147.409,294.954z M 509.669,379.509
+					c-29.14-11.313-57.575-17.076-84.735-17.076c-45.426,0.00-78.922,15.756-100.623,30.899l-45.556-157.67
+					c 30.592-19.672, 63.561-29.666, 98.158-29.666c 28.215,0.00, 57.442,6.776, 86.933,20.158l-0.091,1.102l 1.851,0.438L 509.669,379.509z" />
+<glyph unicode="&#xe006;" d="M 497.573,54.108L 268.433,440.634c-2.945,5.237-8.634,8.138-14.595,7.183c-4.403-0.699-8.153-3.409-10.269-7.183
+							L 14.429,54.108c-2.514-4.467-2.518-10.199,0.00-14.646c 2.553-4.506, 7.277-7.46, 12.423-7.46l 458.294,0.00 
+							c 5.135,0.00, 9.876,2.954, 12.428,7.46C 500.087,43.909, 500.087,49.642, 497.573,54.108z M 61.171,64.149L 256.00,395.105
+							l 194.557-330.956L 61.171,64.149 zM 257.251,138.854c-13.655,0.00-24.724-11.319-24.724-25.289c0.00-13.971, 11.068-25.29, 24.724-25.29
+							s 24.724,11.319, 24.724,25.29C 281.975,127.535, 270.906,138.854, 257.251,138.854zM 239.835,160.002L 272.693,160.002L 279.811,319.998L 232.729,319.998 						z" />
+<glyph unicode="&#xe007;" d="M 428.26,271.336c-17.425,0.00-164.791,0.00-164.791,0.00s 12.625,48.421, 17.183,81.404
+											c 4.653,33.547-5.064,60.663-5.064,60.663s-16.546,42.303-21.052,44.116c-27.224,10.979-41.333-4.307-41.333-4.307
+											s0.00-62.789,0.00-71.317c0.00-7.919-1.445-13.601-1.445-13.601s-68.23-106.349-76.179-114.113
+											c-7.955-7.778-39.428-22.117-39.428-22.117s0.00-175.948,0.00-192.961c 1.949-3.057, 33.037,1.104, 33.831-5.85
+											c 0.788-6.943, 35.429-33.252, 35.429-33.252s 163.579,0.00, 181.953,0.00s 49.90,8.939, 54.987,20.781
+											c 8.712,20.289-2.082,33.68-1.728,39.291c 0.357,5.609, 27.639,9.498, 27.639,33.52c 3.612,29.285-14.391,27.271-13.421,34.07
+											c 0.98,6.801, 22.257,9.203, 26.379,24.717c 3.155,11.947, 5.866,34.635-12.967,44.708
+											C 490.329,218.555, 458.143,271.336, 428.26,271.336z" />
+<glyph unicode="&#xe008;" d="M 428.26,250.91c 18.83,10.072, 16.122,32.761, 12.968,44.708c-4.123,15.515-25.402,17.917-26.38,24.717
+											c-0.973,6.799, 17.033,4.783, 13.421,34.069c0.00,24.023-27.281,27.912-27.636,33.521c-0.354,5.609, 10.437,19.003, 1.725,39.29
+											c-5.087,11.844-36.612,20.782-54.987,20.782c-18.374,0.00-181.953,0.00-181.953,0.00s-34.638-26.308-35.429-33.25
+											c-0.794-6.955-31.882-2.792-33.831-5.85c0.00-17.015,0.00-192.964,0.00-192.964s 31.474-14.338, 39.428-22.117
+											c 7.948-7.764, 76.183-114.111, 76.183-114.111s 1.441-5.684, 1.441-13.60c0.00-8.529,0.00-71.318,0.00-71.318
+											s 14.109-15.285, 41.333-4.309c 4.508,1.814, 21.053,44.117, 21.053,44.117s 9.718,27.115, 5.067,60.66
+											c-4.559,32.984-17.187,81.404-17.187,81.404s 147.366,0.00, 164.792,0.00C 458.143,176.662, 490.329,229.444, 428.26,250.91z" />
+<glyph unicode="&#xe009;" d="M 479.194,328.27c-25.192-141.915-165.958-262.095-208.297-289.552c-42.348-27.455-80.973,10.994-94.983,40.054
+					c-16.035,33.166-64.104,212.868-76.683,227.765c-12.585,14.866-50.354-14.896-50.354-14.896L 30.56,315.658
+					c0.00,0.00, 76.695,91.58, 135.047,103.026c 61.872,12.141, 61.781-95.006, 76.663-154.485c 14.389-57.542, 24.063-90.471, 36.626-90.471
+					c 12.591,0.00, 36.636,32.096, 62.947,81.286c 26.363,49.242-1.139,92.74-52.649,61.791C 309.804,440.436, 504.375,470.161, 479.194,328.27z" />
+<glyph unicode="&#xe00a;" d="M 352.264,277.059l0.00-106.112 L 480.00,95.498L 480.00,351.497 L 352.264,277.059z M 299.569,351.497L 53.988,351.497 
+										c-11.77,0.00-21.313-9.542-21.313-21.313l0.00-212.869 c0.00-11.771, 9.543-21.313, 21.313-21.313l 245.581,0.00 
+										c 11.771,0.00, 21.31,9.537, 21.31,21.313L 320.879,330.184 C 320.876,341.955, 311.341,351.497, 299.569,351.497" />
+<glyph unicode="&#xe00b;" d="M 412.316,125.949c-20.918,8.813-76.904,30.871-82.859,32.495c-7.107,4.888-14.07,21.151-17.877,29.236
+				c-3.789,0.544-7.574,1.087-11.377,1.624c 0.586,12.514, 8.334,13.182, 11.377,22.742c 2.676,8.432, 0.279,19.387, 4.527,27.197
+				c 2.945,5.422, 9.617,5.457, 12.949,10.104c 3.02,4.216, 5.016,11.567, 5.955,16.732c 1.715,9.441, 3.217,22.354-1.268,31.716
+				c-2.57,5.38-4.199,5.897-4.918,12.426c-0.867,7.914, 2.332,33.72, 2.467,39.30c 0.326,14.477-0.025,15.654-3.527,29.754
+				c0.00,0.00-4.254,12.773-10.924,16.631L 303.547,398.20l-8.217,7.615c-33.106,20.365-68.602,6.081-87.613-1.623
+				c-27.389-8.893-44.709-35.711-32.618-93.018c 2.063-9.789-5.361-14.164-4.877-19.502c 1.062-11.678, 1.287-39.758, 12.322-46.672
+				c 1.024-0.642, 8.854-2.605, 8.803-2.068c 1.085-11.375, 2.167-22.754, 3.247-34.125c 2.756-7.553, 9.366-8.383, 11.288-19.063
+				l-8.459-2.063c-3.802-8.085-10.771-24.341-17.876-29.236c-5.955-1.624-61.941-23.683-82.861-32.495
+				c-19.05-8.036-34.543-21.347-34.543-47.359c0.00-26.015-0.388-29.216-0.058-45.959l 384.914-0.918
+				c0.00,17.815, 0.059,33.315, 0.059,46.877C 447.057,102.137, 431.367,117.913, 412.316,125.949zM 493.723,177.562c-11.002,4.635-40.446,16.237-43.581,17.091c-3.737,2.57-7.399,11.124-9.401,15.376
+				c-1.993,0.286-3.983,0.572-5.983,0.854c 0.307,6.581, 4.383,6.934, 5.983,11.961c 1.407,4.434, 0.147,10.197, 2.382,14.305
+				c 1.55,2.852, 5.058,2.87, 6.812,5.314c 1.587,2.218, 2.638,6.084, 3.131,8.80c 0.901,4.966, 1.691,11.758-0.667,16.682
+				c-1.353,2.829-2.208,3.101-2.585,6.535c-0.459,4.163, 1.225,17.735, 1.297,20.67c 0.171,7.615-0.013,8.233-1.856,15.649
+				c0.00,0.00-2.236,6.718-5.746,8.748l-6.99,1.206l-4.322,4.005c-17.412,10.711-36.081,3.198-46.081-0.854
+				c-14.404-4.677-23.515-18.782-17.154-48.923c 1.085-5.148-2.82-7.45-2.566-10.257c 0.559-6.143, 0.676-20.912, 6.481-24.548
+				c 0.538-0.337, 4.655-1.37, 4.629-1.087c 0.571-5.983, 1.14-11.967, 1.708-17.947c 1.449-3.973, 4.927-4.409, 5.938-10.027l-4.448-1.085
+				c-2.00-4.252-5.665-12.802-9.402-15.376c-1.837-0.501-12.729-4.70-23.643-9.022c-2.173-0.861, 2.669-8.846, 14.237-12.501
+				c 40.043-12.647, 94.992-44.956, 94.992-44.956l 55.079-0.176c0.00,9.37, 0.032,17.522, 0.032,24.655
+				C 511.996,165.037, 503.744,173.335, 493.723,177.562zM 18.275,177.562c 11.002,4.635, 40.447,16.237, 43.581,17.091c 3.738,2.57, 7.40,11.124, 9.402,15.376
+				c 1.993,0.286, 3.983,0.572, 5.983,0.854c-0.307,6.581-4.383,6.934-5.983,11.961c-1.407,4.434-0.147,10.197-2.382,14.305
+				c-1.549,2.852-5.058,2.87-6.811,5.314c-1.588,2.218-2.639,6.084-3.132,8.80c-0.902,4.966-1.691,11.758, 0.667,16.682
+				c 1.353,2.829, 2.209,3.101, 2.586,6.535c 0.458,4.163-1.227,17.735-1.297,20.67c-0.171,7.615, 0.013,8.233, 1.856,15.649
+				c0.00,0.00, 2.237,6.718, 5.746,8.748l 6.992,1.206l 4.321,4.005c 17.413,10.711, 36.082,3.198, 46.081-0.854
+				c 14.405-4.677, 23.515-18.782, 17.155-48.923c-1.085-5.148, 2.82-7.45, 2.565-10.257c-0.559-6.143-0.676-20.912-6.48-24.548
+				c-0.539-0.337-4.657-1.37-4.63-1.087c-0.571-5.983-1.141-11.967-1.708-17.947c-1.449-3.973-4.926-4.409-5.937-10.027l 4.449-1.085
+				c 2.00-4.252, 5.665-12.802, 9.402-15.376c 1.837-0.501, 12.729-4.70, 23.642-9.022c 2.174-0.861-2.667-8.846-14.237-12.501
+				c-40.042-12.647-94.991-44.956-94.991-44.956l-55.081-0.176c0.00,9.37-0.031,17.522-0.031,24.655
+				C 0.002,165.037, 8.254,173.335, 18.275,177.562z" />
+<glyph unicode="&#xe00c;" d="M 461.996,351.998L 273.498,351.998 L 238.50,351.998 L 50.002,351.998 c-9.941,0.00-18.00-8.059-18.00-18.00l0.00-251.996 c0.00-9.941, 8.059-18.00, 18.00-18.00c0.00,0.00, 60.537,0.00, 67.082,0.00
+					s 10.918,4.455, 10.918,10.824c0.00,4.139,0.00,8.244,0.00,10.467c0.00,5.588-4.325,10.721-9.813,10.721c-3.684,0.00-7.893,0.00-11.67,0.00
+					c-6.102,0.00-10.514,4.307-10.514,10.203c0.00,4.529,0.00,5.345,0.00,11.125s 3.349,10.66, 10.514,10.66c 3.366,0.00, 17.463,0.00, 33.267,0.00
+					c 2.776,0.00, 5.604,0.00, 8.437,0.00c 15.804,0.00, 29.90,0.00, 33.267,0.00c 7.165,0.00, 10.514-4.88, 10.514-10.66s0.00-6.596,0.00-11.125
+					c0.00-5.896-4.412-10.203-10.514-10.203c-3.777,0.00-7.986,0.00-11.67,0.00c-5.488,0.00-9.813-5.133-9.813-10.721c0.00-2.119,0.00-5.949,0.00-9.889
+					c0.00-4.417, 3.161-11.402, 9.888-11.402c 2.066,0.00, 30.587,0.00, 69.107,0.00c 11.868,0.00, 23.317,0.00, 33.999,0.00c 38.52,0.00, 67.04,0.00, 69.106,0.00
+					c 6.727,0.00, 9.888,6.985, 9.888,11.402c0.00,3.939,0.00,7.77,0.00,9.889c0.00,5.588-4.325,10.721-9.813,10.721c-3.684,0.00-7.893,0.00-11.67,0.00
+					c-6.102,0.00-10.514,4.307-10.514,10.203c0.00,4.529,0.00,5.345,0.00,11.125s 3.349,10.66, 10.514,10.66c 3.366,0.00, 17.463,0.00, 33.267,0.00
+					c 2.833,0.00, 5.66,0.00, 8.437,0.00c 15.804,0.00, 29.90,0.00, 33.267,0.00c 7.165,0.00, 10.514-4.88, 10.514-10.66s0.00-6.596,0.00-11.125
+					c0.00-5.896-4.412-10.203-10.514-10.203c-3.777,0.00-7.986,0.00-11.67,0.00c-5.488,0.00-9.813-5.133-9.813-10.721c0.00-2.223,0.00-6.328,0.00-10.467
+					c0.00-6.369, 4.373-10.824, 10.918-10.824s 67.082,0.00, 67.082,0.00c 9.941,0.00, 18.00,8.059, 18.00,18.00L 480.00,333.998 
+					C 479.996,343.938, 471.938,351.998, 461.996,351.998z M 222.797,160.861l-7.598,0.00 c 0.001,6.537, 0.022,12.242, 0.022,17.241
+					c0.00,8.832-5.885,14.749-13.03,17.763c-7.848,3.307-28.846,11.579-31.08,12.188c-2.667,1.834-5.28,7.935-6.706,10.968
+					c-1.421,0.203-2.84,0.407-4.267,0.607c 0.219,4.693, 3.126,4.947, 4.267,8.532c 1.003,3.162, 0.104,7.271, 1.698,10.20
+					c 1.105,2.035, 3.607,2.048, 4.858,3.791c 1.131,1.582, 1.881,4.339, 2.232,6.277c 0.645,3.541, 1.208,8.384-0.474,11.896
+					c-0.965,2.017-1.576,2.211-1.846,4.66c-0.325,2.97, 0.875,12.648, 0.926,14.742c 0.122,5.431-0.01,5.872-1.323,11.16
+					c0.00,0.00-1.596,4.792-4.098,6.238l-4.986,0.86l-3.082,2.856c-12.417,7.638-25.731,2.281-32.863-0.608
+					c-10.272-3.336-16.77-13.396-12.234-34.89c 0.774-3.672-2.011-5.313-1.829-7.315c 0.397-4.38, 0.482-14.913, 4.622-17.506
+					c 0.383-0.24, 3.32-0.977, 3.301-0.776c 0.407-4.266, 0.813-8.535, 1.219-12.799c 1.033-2.833, 3.513-3.144, 4.233-7.149l-3.172-0.774
+					c-1.427-3.033-4.041-9.13-6.706-10.968c-2.233-0.608-23.233-8.881-31.08-12.188c-7.145-3.014-12.956-8.007-12.956-17.763
+					c0.00-9.759-0.145-10.958-0.022-17.239l 0.818-0.002l-7.482,0.00 L 64.159,319.50 l 158.638,0.00 L 222.797,160.861 z M 447.996,192.002L 256.002,192.002 l0.00,20.896 l 191.994,0.00 
+					L 447.996,192.002 z M 447.996,234.831L 256.002,234.831 l0.00,20.896 l 191.994,0.00 L 447.996,234.831 z M 447.996,288.409L 256.002,288.409 L 256.002,319.50 l 191.994,0.00 L 447.996,288.409 z" />
+<glyph unicode="&#xe00d;" d="M 341.438,405.093c 4.086-16.444, 4.494-17.816, 4.115-34.70c-0.157-6.507-3.89-36.603-2.878-45.832
+										c 0.838-7.614, 2.737-8.217, 5.736-14.491c 5.229-10.918, 3.478-25.977, 1.478-36.987c-1.095-6.023-3.424-14.597-6.944-19.514
+										c-3.886-5.418-11.666-5.459-15.102-11.782c-4.955-9.108-2.16-21.884-5.28-31.717
+										c-3.549-11.149-12.585-11.928-13.267-26.521c 4.435-0.626, 8.848-1.26, 13.267-1.895c 4.439-9.428, 12.56-28.395, 20.848-34.095
+										c 6.946-1.894, 72.235-27.618, 96.632-37.896c 22.216-9.371, 40.514-27.77, 40.514-55.229c0.00-15.816-0.068-33.892-0.068-54.668
+										l-448.883,1.07c-0.385,19.526, 0.067,23.259, 0.067,53.598c0.00,30.335, 18.068,45.858, 40.284,55.229
+										c 24.396,10.277, 89.688,36.002, 96.632,37.896c 8.287,5.709, 16.414,24.667, 20.848,34.095l 9.865,2.406
+										c-2.241,12.455-9.95,13.424-13.164,22.231c-1.259,13.261-2.521,26.53-3.787,39.795c 0.059-0.626-9.072,1.665-10.267,2.413
+										c-12.869,8.063-13.131,40.81-14.369,54.429c-0.565,6.225, 8.094,11.327, 5.688,22.743
+										C 149.30,392.502, 169.50,423.777, 201.44,434.148c 22.171,8.984, 63.565,25.642, 102.174,1.893l 9.581-8.88l 15.504-2.673
+										C 336.478,419.988, 341.438,405.093, 341.438,405.093" />
+<glyph unicode="&#xe00e;" d="M 388.92,302.163c-7.027,0.00-13.911-0.609-20.617-1.732c-16.737,54.689-68.557,94.554-129.936,94.554
+									c-74.919,0.00-135.636-59.366-135.636-132.605c0.00-6.534, 0.51-12.956, 1.446-19.247c-3.597,0.413-7.228,0.692-10.935,0.692
+									c-50.938,0.00-92.237-40.385-92.237-90.168c0.00-49.81, 41.299-90.174, 92.237-90.174l 130.76,0.00 l0.00,64.52 l-56.678,0.00 l 89.248,117.308
+									l 89.245-117.308L 288.00,128.003 l0.00-64.519 l 100.921,0.00 c 67.425,0.00, 122.069,53.43, 122.069,119.339
+									C 510.992,248.735, 456.348,302.163, 388.92,302.163z" />
+<glyph unicode="&#xe00f;" d="M 384.00,256.00L 256.00,384.00L 128.00,256.00L 384.00,256.00 z M 128.00,160.00l 128.00-128.00l 128.00,128.00L 128.00,160.00 z" />
+<glyph unicode="&#xe010;" d="M 202.56,278.828l-55.689,55.691c 28.066,27.734, 66.521,44.819, 109.13,44.819
+										c 42.994-0.015, 81.616-17.334, 109.84-45.497c 28.158-28.218, 45.479-66.842, 45.492-109.847l 67.541,0.00 
+										C 478.85,347.104, 379.10,446.855, 255.998,446.88c-61.131,0.00-116.631-24.702-156.896-64.598L 47.707,433.679l 0.003-154.851L 202.56,278.828 z
+										M 366.408,114.775c-28.175-28.492-67.166-46.114-110.409-46.105c-43.007,0.008-81.625,17.331-109.841,45.492
+										c-28.173,28.214-45.483,66.832-45.50,109.832L 33.126,223.994 c 0.018-123.10, 99.767-222.846, 222.873-222.874
+										c 61.783,0.008, 117.812,25.24, 158.173,65.894l 50.007-50.011L 464.179,168.10 L 313.086,168.10 L 366.408,114.775z" />
+<glyph unicode="&#xe011;" d="M 402.127,223.999l-38.709,0.00 L 199.585,223.999 l-0.003,72.491c0.00,28.30-10.741,54.276-28.521,73.284
+									c-17.706,19.012-43.014,31.258-70.917,31.235c-27.905,0.022-53.211-12.224-70.917-31.235
+									c-17.785-19.008-28.521-44.985-28.522-73.285l0.00-73.395 l 51.881,0.00 l0.00,11.458 L 22.26,264.875l 30.322,0.00 l0.00,31.613 
+									c0.00,15.106, 5.712,28.409, 14.524,37.845c 8.897,9.432, 20.351,14.772, 33.035,14.793c 12.688-0.021, 24.13-5.361, 33.027-14.793
+									c 8.823-9.436, 15.436-22.738, 15.432-37.845l0.00-72.49 l-0.021,0.00 l-38.708,0.00 c-7.66,0.00-13.869-6.206-13.869-13.865l0.00-164.199 
+									c0.00-7.66, 6.209-13.869, 13.869-13.869l 292.255,0.00 c 7.665,0.00, 13.869,6.209, 13.869,13.869L 415.995,210.132 
+									C 415.996,217.793, 409.792,223.999, 402.127,223.999z" />
+<glyph unicode="&#xe012;" d="M 224.00,92.186L 224.00-32.00 L 32.00,160.00l 192.00,192.00l0.00-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480.00
+					C 521.285,328.293, 491.48,85.215, 224.00,92.186z" />
+<glyph unicode="&#xe013;" d="M 79.536,313.536c 26.688,0.00, 48.317,21.619, 48.317,48.307c0.00,26.688-21.633,48.308-48.317,48.308
+											c-26.688,0.00-48.321-21.621-48.321-48.308C 31.215,335.156, 52.849,313.536, 79.536,313.536z M 80.632,273.397
+											c-26.688,0.00-48.321-21.633-48.321-48.307c0.00-26.688, 21.634-48.32, 48.321-48.32c 26.661,0.00, 48.294,21.633, 48.294,48.32
+											C 128.927,251.764, 107.293,273.397, 80.632,273.397z M 79.536,134.49c-26.688,0.00-48.321-21.633-48.321-48.32
+											s 21.634-48.321, 48.321-48.321c 26.687,0.00, 48.317,21.636, 48.317,48.321C 127.856,112.857, 106.224,134.49, 79.536,134.49z
+											 M 479.93,401.18L 179.733,401.18 l0.00-82.189 L 479.93,318.991 L 479.93,401.18 z M 179.733,44.587l 301.051,0.00 l0.00,83.06 L 179.733,127.647 L 179.733,44.587 z M 179.733,264.546l0.00-83.045 
+											l 301.051,0.00 l0.00,83.045 L 179.733,264.546 z" />
+<glyph unicode="&#xe014;" d="M 512.00,382.791c-18.839-8.354-39.082-14.001-60.33-16.54c 21.686,13.00, 38.343,33.585, 46.186,58.115
+					c-20.298-12.039-42.778-20.78-66.705-25.49c-19.16,20.415-46.461,33.17-76.673,33.17c-58.011,0.00-105.044-47.029-105.044-105.039
+					c0.00-8.233, 0.929-16.25, 2.72-23.939c-87.30,4.382-164.70,46.20-216.509,109.753c-9.042-15.514-14.223-33.558-14.223-52.809
+					c0.00-36.444, 18.544-68.596, 46.729-87.433c-17.219,0.546-33.416,5.271-47.576,13.139c-0.011-0.438-0.011-0.878-0.011-1.321
+					c0.00-50.894, 36.209-93.348, 84.262-103.00c-8.813-2.399-18.095-3.686-27.675-3.686c-6.769,0.00-13.349,0.66-19.764,1.886
+					c 13.368-41.729, 52.16-72.103, 98.126-72.948c-35.95-28.174-81.243-44.967-130.458-44.967c-8.479,0.00-16.84,0.497-25.058,1.471
+					c 46.485-29.806, 101.701-47.197, 161.021-47.197c 193.211,0.00, 298.868,160.063, 298.868,298.872c0.00,4.554-0.104,9.084-0.305,13.59
+					C 480.109,343.227, 497.918,361.727, 512.00,382.791z" />
+<glyph unicode="&#xe016;" d="M 442.164,448.415l-141.789-0.003L 34.382,183.809l 183.987-183.992l 261.465,261.466L 479.834,410.746 L 442.164,448.415z
+										 M 431.832,346.733c-14.828-14.833-38.88-14.833-53.709,0.00c-14.834,14.827-14.834,38.876,0.00,53.707
+										c 14.826,14.839, 38.881,14.839, 53.709,0.004C 446.664,385.61, 446.665,361.559, 431.832,346.733" />
+<glyph unicode="&#xe017;" d="M 63.50,416.50l 385.00,0.00 l0.00-385.00 l-385.00,0.00 L 63.50,416.50 z" />
+<glyph unicode="&#xe018;" d="M 256.004,377.987l 47.684-99.429c 4.326-9.021, 12.865-15.292, 22.768-16.721l 91.258-13.162l-64.933-67.069
+						c-6.173-6.376-9.206-15.158-8.284-23.984l 10.294-98.526l-82.57,52.256c-4.80,3.038-10.363,4.65-16.044,4.65l-0.304,0.00 
+						L 256.004,377.987 M 256.006,447.361L 181.263,291.53L 31.897,271.076l 105.769-110.336l-16.769-159.911l 134.975,85.174
+						c 0.11,0.00, 0.177,0.00, 0.304,0.00l 134.885-85.363l-16.727,160.101l 105.769,109.248L 330.737,291.53L 256.006,447.361L 256.006,447.361z" />
+<glyph unicode="&#xe019;" d="M 256.004,377.987l 47.684-99.429c 4.326-9.021, 12.865-15.292, 22.768-16.721l 91.258-13.162l-64.933-67.069
+						c-6.173-6.376-9.206-15.158-8.284-23.984l 10.294-98.526l-82.57,52.256c-4.80,3.038-10.363,4.65-16.044,4.65l-0.304,0.00 
+						c-5.667,0.00-11.218-1.605-16.01-4.629l-82.68-52.174l 10.32,98.411c 0.92,8.778-2.072,17.518-8.18,23.889L 94.29,249.34
+						l 91.043,12.468c 9.987,1.368, 18.62,7.66, 22.979,16.749L 256.004,377.987 M 256.006,447.361L 181.263,291.53L 31.897,271.076
+						l 105.769-110.336l-16.769-159.911l 134.975,85.174c 0.11,0.00, 0.177,0.00, 0.304,0.00l 134.885-85.363l-16.727,160.101l 105.769,109.248
+						L 330.737,291.53L 256.006,447.361L 256.006,447.361z" />
+<glyph unicode="&#xe01a;" d="M 391.061,0.639l-16.727,160.101l 105.769,109.248L 330.737,291.53L 256.006,447.361L 181.263,291.53L 31.897,271.076
+						l 105.769-110.336l-16.769-159.911l 134.975,85.174c 0.11,0.00, 0.177,0.00, 0.304,0.00L 391.061,0.639z" />
+<glyph unicode="&#xe01b;" d="M 32.005,64.994L 96.50,64.994L 96.50,0.496L 32.005,0.496zM 32.005,160.745L 192.024,160.745L 192.024,96.248L 32.005,96.248zM 32.005,256.496L 288.00,256.496L 288.00,191.998L 32.005,191.998zM 32.005,352.247L 383.996,352.247L 383.996,287.75L 32.005,287.75zM 32.005,447.998L 479.996,447.998L 479.996,383.501L 32.005,383.501z" />
+<glyph unicode="&#xe01c;" d="M 32.005,447.998L 96.50,447.998L 96.50,383.50L 32.005,383.50zM 32.005,352.247L 192.024,352.247L 192.024,287.749L 32.005,287.749zM 32.005,256.496L 288.00,256.496L 288.00,191.998L 32.005,191.998zM 32.005,160.744L 383.996,160.744L 383.996,96.247L 32.005,96.247zM 32.005,64.993L 479.996,64.993L 479.996,0.496L 32.005,0.496z" />
+<glyph unicode="&#xe01d;" d="M 160.187,61.865c-16.125,0.00-29.188-13.065-29.188-29.19c0.00-16.127, 13.063-29.188, 29.188-29.188
+											c 16.113,0.00, 29.188,13.062, 29.188,29.188C 189.372,48.80, 176.30,61.865, 160.187,61.865z M 255.917,61.865
+											c-16.126,0.00-29.19-13.065-29.19-29.19c0.00-16.127, 13.064-29.188, 29.19-29.188c 16.108,0.00, 29.179,13.062, 29.179,29.188
+											C 285.096,48.80, 272.028,61.865, 255.917,61.865z M 255.909,13.776c-10.436,0.00-18.894,8.459-18.894,18.891
+											c0.00,10.447, 8.458,18.905, 18.894,18.905c 10.435,0.00, 18.892-8.458, 18.892-18.905
+											C 274.801,22.235, 266.344,13.776, 255.909,13.776z M 32.479,416.00l0.00-320.00 l 449.247,0.00 L 481.726,416.00 L 32.479,416.00 z M 441.835,136.352L 73.713,136.352 
+											l-0.021,238.021l 366.813,0.00 l0.00-0.012 l 1.329,0.00 L 441.835,136.352L 441.835,136.352z M 351.763,61.865
+											c-16.126,0.00-29.188-13.065-29.188-29.19c0.00-16.127, 13.063-29.188, 29.188-29.188c 16.112,0.00, 29.183,13.062, 29.183,29.188
+											C 380.94,48.80, 367.875,61.865, 351.763,61.865z M 351.755,13.776c-10.436,0.00-18.894,8.459-18.894,18.891
+											c0.00,10.447, 8.458,18.905, 18.894,18.905c 10.438,0.00, 18.896-8.458, 18.896-18.905
+											C 370.646,22.235, 362.188,13.776, 351.755,13.776z" />
+<glyph unicode="&#xe01f;" d="M 470.70,72.193l-2.688,2.688l 0.006,0.002L 360.505,182.408c 14.938,25.732, 23.612,55.564, 23.816,87.451
+									c 0.626,97.615-77.986,177.243-175.599,177.857c-0.394,0.001-0.771,0.002-1.168,0.002
+									c-97.06-0.006-176.063-78.391-176.688-175.598c-0.618-97.609, 77.999-177.236, 175.597-177.859
+									c 0.389-0.002, 0.766-0.004, 1.155-0.004c 32.438,0.00, 62.846,8.79, 88.998,24.075l 107.415-107.433l 0.014,0.01l 2.688-2.688
+									c 8.125-8.123, 21.293-8.114, 29.41,0.00l 34.562,34.557C 478.819,50.895, 478.822,64.07, 470.70,72.193z M 300.39,177.58
+									c-24.834-24.67-57.78-38.252-92.768-38.252l-0.874,0.00 c-72.589,0.467-131.271,59.908-130.813,132.503
+									c 0.465,72.128, 59.516,130.811, 131.626,130.815l 0.879-0.002c 35.168-0.22, 68.146-14.123, 92.852-39.148
+									c 24.706-25.025, 38.188-58.178, 37.966-93.352C 339.031,235.128, 325.229,202.25, 300.39,177.58z" />
+<glyph unicode="&#xe020;" d="M 33.736,60.543A60.868,61.532 180.00 1,0 155.472,60.543000000000006A60.868,61.532 180.00 1,0 33.736,60.543000000000006zM 327.928-0.988l-86.229,0.00 c0.00,116.114-93.109,210.243-207.963,210.243l0.00,0.00l0.00,87.168 
+						C 196.222,296.423, 327.928,163.273, 327.928-0.988zM 388.798-0.988c0.00,198.244-158.96,358.949-355.062,358.949L 33.736,447.697 c 245.118,0.00, 443.826-200.885, 443.826-448.686L 388.798-0.989 
+						z" />
+<glyph unicode="&#xe021;" d="M 32.005,447.998L 479.996,447.998L 479.996,383.50L 32.005,383.50zM 32.005,352.247L 479.996,352.247L 479.996,287.749L 32.005,287.749zM 32.005,256.496L 479.996,256.496L 479.996,191.998L 32.005,191.998zM 32.005,160.744L 479.996,160.744L 479.996,96.247L 32.005,96.247zM 32.005,64.993L 479.996,64.993L 479.996,0.496L 32.005,0.496z" />
+<glyph unicode="&#xe022;" d="M 224.01,351.904l-67.942,0.00 L 256.012,472.979L 355.937,351.90l-67.932,0.00 l-0.001-255.803l 67.932,0.00 L 255.99-24.979
+										l-99.927,121.076l 67.943,0.00 L 224.01,351.904z" />
+<glyph unicode="&#xe023;" d="M 383.904,255.996l0.00,67.942 l 121.074-99.944L 383.90,124.069l0.00,67.932 l-255.803,0.001l0.00-67.932 L 7.022,224.016
+										l 121.076,99.926l0.00-67.943 L 383.904,255.996z" />
+<glyph unicode="&#xe024;" d="M 288.00,355.814L 288.00,480.00 l 192.00-192.00L 288.00,96.00L 288.00,222.912 C 64.625,228.153, 74.206,71.016, 131.069-32.00
+					C-9.286,119.707, 20.52,362.785, 288.00,355.814z" />
+<glyph unicode="&#xe025;" d="M 346.842,54.611c 21.076,11.557, 39.271,26.125, 54.399,43.698c 15.199,17.575, 26.912,37.946, 35.285,61.009
+									c 7.671,21.094, 11.471,40.729, 11.471,64.424c0.00,2.285-0.105,192.828-0.105,192.828L 256.00,416.57 l0.00-192.018 l 93.728,0.00 
+									c-0.599-26.107-5.876-45.195-15.728-63.121c-10.163-18.525-29.167-32.827-58.054-42.75l-3.201-1.092l0.00-85.777 l 5.313,0.703
+									C 302.758,35.683, 325.696,43.07, 346.842,54.611M 51.917,118.301l-3.171-1.092l0.00-85.779 l 5.316,0.704c 24.666,3.168, 47.64,10.556, 68.791,22.097
+									c 21.074,11.557, 39.229,26.125, 54.392,43.698c 15.206,17.575, 26.949,37.947, 35.288,61.01
+									c 7.67,21.093, 11.469,40.728, 11.469,64.424c0.00,2.284-0.076,192.825-0.076,192.825L 32.005,416.188 l0.00-192.017 l 93.729,0.00 
+									c-0.563-26.107-5.872-45.194-15.724-63.122C 99.839,142.525, 80.804,128.223, 51.917,118.301" />
+<glyph unicode="&#xe026;" d="M 133.16,393.389c-21.076-11.557-39.271-26.125-54.399-43.698c-15.199-17.575-26.912-37.947-35.285-61.009
+									c-7.671-21.094-11.471-40.728-11.471-64.423c0.00-2.285, 0.105-192.828, 0.105-192.828l 191.892,0.00 L 224.002,223.447 l-93.728,0.00 
+									c 0.599,26.107, 5.876,45.195, 15.728,63.122c 10.163,18.524, 29.167,32.827, 58.054,42.75l 3.201,1.091L 207.257,416.188 l-5.313-0.704
+									C 177.244,412.317, 154.306,404.929, 133.16,393.389M 428.085,329.699l 3.171,1.091L 431.256,416.57 l-5.316-0.704c-24.666-3.168-47.64-10.555-68.791-22.097
+									c-21.074-11.557-39.229-26.125-54.392-43.698c-15.206-17.576-26.949-37.947-35.288-61.01
+									C 259.799,267.968, 256.00,248.334, 256.00,224.638c0.00-2.284, 0.076-192.825, 0.076-192.825l 191.921,0.00 L 447.997,223.829 l-93.729,0.00 
+									c 0.563,26.107, 5.872,45.195, 15.724,63.122C 380.163,305.475, 399.198,319.777, 428.085,329.699" />
+<glyph unicode="&#xe027;" d="M 461.998,287.998l-44.865,0.00 l0.00,74.991 l-85.277,85.21L 96.004,448.199 l0.00-160.201 l-46.00,0.00 c-9.941,0.00-18.00-8.059-18.00-18.00l0.00-187.996 
+						c0.00-9.941, 8.059-18.00, 18.00-18.00l 46.00,0.00 l0.00-64.50 l 321.128,0.00 l0.00,64.50 l 44.865,0.00 c 9.941,0.00, 18.00,8.059, 18.00,18.00L 479.997,269.998 
+						C 479.998,279.938, 471.939,287.998, 461.998,287.998z M 96.004,97.50L 64.255,97.50 l0.00,93.654 l0.00,0.848 l 31.749,0.00 L 96.004,97.50 z M 319.37,415.375
+						l 64.453-63.377L 319.37,351.998 L 319.37,415.375 z M 383.998,32.002L 128.004,32.002 l0.00,160.00 l 255.994,0.00 L 383.998,32.002 z M 383.998,287.998L 128.004,287.998 l0.00,128.00 l 159.998,0.00 l0.00-96.00 
+						l 95.996,0.00 L 383.998,287.998 z M 448.298,97.50l-31.165,0.00 l0.00,94.502 l 30.118,0.00 l 1.047,0.00 L 448.298,97.50 zM 160.127,96.002L 351.50,96.002L 351.50,62.629L 160.127,62.629zM 160.127,161.437L 351.50,161.437L 351.50,128.064L 160.127,128.064z" />
+<glyph unicode="&#xe028;" d="M 427.182,320.352L 325.629,320.352 c 6.396,3.992, 12.695,8.69, 18.575,14.393c 30.401,29.163, 39.269,69.303, 19.804,89.555
+				c-7.468,7.76-17.991,11.484-29.858,11.484c-19.118,0.00-41.686-9.681-60.437-27.676c-7.679-7.383-13.959-15.469-18.775-23.762
+				c-4.834,8.293-11.11,16.378-18.793,23.762c-18.751,18.001-41.301,27.676-60.419,27.676c-11.881,0.00-22.435-3.724-29.903-11.484
+				c-19.458-20.252-10.587-60.392, 19.814-89.555c 5.896-5.703, 12.166-10.401, 18.606-14.393L 84.818,320.352 L 64.002,320.352 l0.00-98.164 l 32.00,0.00 l0.00-222.048 l 319.994,0.00 
+				L 415.996,222.188 l 32.00,0.00 l0.00,98.164 L 427.182,320.352 z M 272.212,353.958c 2.513,11.443, 10.075,23.888, 20.734,34.136
+				c 15.289,14.705, 31.298,19.919, 41.21,19.919c 2.606,0.00, 7.359-0.37, 9.83-2.943c 2.662-2.773, 3.327-8.961, 1.711-16.206
+				c-2.525-11.47-10.088-23.908-20.733-34.146c-15.303-14.691-31.298-19.905-41.196-19.905c-2.607,0.00-7.359,0.383-9.845,2.943
+				C 271.248,340.529, 270.61,346.714, 272.212,353.958z M 275.77,316.343l0.00-92.344 l-41.668,0.00 l0.00,92.344 L 275.77,316.343 z M 164.137,388.864
+				c-1.599,7.244-0.954,13.432, 1.71,16.206c 2.481,2.573, 7.22,2.943, 9.872,2.943c 9.885,0.00, 25.894-5.214, 41.183-19.933
+				c 10.659-10.241, 18.208-22.686, 20.73-34.122c 1.599-7.244, 0.954-13.429-1.724-16.202c-2.469-2.56-7.238-2.943-9.845-2.943
+				c-9.892,0.00-25.867,5.214-41.183,19.905C 174.235,364.957, 166.672,377.394, 164.137,388.864z M 411.896,128.002L 275.77,128.002 l0.00-124.127 l-41.668,0.00 
+				L 234.102,128.002 L 100.935,128.002 l0.00,32.165 l 133.167,0.00 l0.00,46.00 l 41.668,0.00 l0.00-46.00 l 136.126,0.00 L 411.896,128.002 z" />
+<glyph unicode="&#xe029;" d="M 255.982,360.004L 418.982,128.01L 93.018,128.002 					z" />
+<glyph unicode="&#xe02a;" d="M 392.004,223.983L 160.01,386.982L 160.002,61.018 					z" />
+<glyph unicode="&#xe02b;" d="M 119.995,223.983L 351.988,386.982L 351.996,61.018 					z" />
+<glyph unicode="&#xe02c;" d="M 255.982,87.996L 418.982,319.99L 93.018,319.998 					z" />
+<glyph unicode="&#xe02d;" d="M 415.996,255.998L 287.998,255.998L 287.998,383.998L 224.002,383.998L 224.002,255.998L 96.002,255.998L 96.002,192.002L 224.002,192.002L 224.002,64.002L 287.998,64.002L 287.998,192.002L 415.996,192.002 							z" />
+<glyph unicode="&#xe02e;" d="M 96.002,451.331L 436.998,224.00L 96.002-3.331L 96.002,451.331 z" />
+<glyph unicode="&#xe02f;" d="M 461.173,351.998L 351.786,351.998 l-25.911,53.007c0.00,0.00-5.165,10.993-18.42,10.993c-10.21,0.00-74.079,0.00-102.888,0.00
+						c-14.414,0.00-19.231-10.909-19.231-10.909l-25.131-53.091L 49.372,351.998 c-9.941,0.00-18.00-8.06-18.00-18.00l0.00-251.736 c0.00-9.941, 8.059-18.00, 18.00-18.00l 411.801,0.00 
+						c 9.941,0.00, 18.00,8.059, 18.00,18.00L 479.173,333.998 C 479.173,343.938, 471.114,351.998, 461.173,351.998z M 255.271,105.43
+						c-60.684,0.00-110.007,49.37-110.007,110.016c0.00,60.665, 49.339,110.012, 110.007,110.012c 60.656,0.00, 110.022-49.347, 110.022-110.012
+						C 365.294,154.791, 315.928,105.43, 255.271,105.43zM 255.271,281.456c-36.397,0.00-66.007-29.597-66.007-66.01c0.00-36.39, 29.609-66.001, 66.007-66.001
+						c 36.404,0.00, 66.008,29.611, 66.008,66.001C 321.279,251.859, 291.676,281.456, 255.271,281.456z" />
+<glyph unicode="&#xe030;" d="M 351.528,188.046c-6.412,3.971-16.018,2.871-21.464-2.468l-42.484-42.472
+					c-5.434-5.339-14.086-5.339-19.425,0.00l-95.473,95.506c-5.345,5.346-5.345,14.079,0.00,19.424l 40.016,40.003
+					c 5.353,5.346, 6.131,14.763, 1.798,20.933L 141.695,422.18c-4.299,6.164-12.724,7.372-18.626,2.676c0.00,0.00-56.792-45.067-56.792-86.471
+					c0.00-169.442, 137.367-306.795, 306.795-306.795c 41.425,0.00, 81.708,76.009, 81.708,76.009c 3.542,6.666, 1.194,15.413-5.217,19.383
+					L 351.528,188.046z" />
+<glyph unicode="&#xe031;" d="M 440.316,414.613c 12.849-6.288, 24.047-15.243, 32.251-26.241c 17.269-23.15, 22.118-54.686, 14.418-93.733
+					c-7.78-39.513-25.208-72.868-50.583-97.022c-4.641-4.852-9.611-9.373-14.902-13.54c-27.178-21.401-61.498-32.714-99.254-32.714
+					l-6.056,0.00 L 202.217,151.363 L 169.935,0.00l-66.212,0.00 l 5.043,23.15l 23.064,0.00 l 32.281,151.363l 94.136,0.00 c 90.124,0.00, 165.469,55.538, 185.629,149.967
+					C 466.736,431.398, 390.076,480.00, 324.171,480.00L 99.532,480.00 L0.00,23.15l 76.016,0.00 L 64.00-32.00l 131.83,0.00 l 32.281,151.363l 94.135,0.00 
+					c 90.125,0.00, 165.47,55.539, 185.63,149.968C 524.733,348.171, 487.474,395.297, 440.316,414.613z M 211.172,386.959l 64.565,0.00 
+					c 32.296,0.00, 53.801-27.769, 44.394-62.478c-8.068-34.72-41.693-62.488-75.32-62.488l-61.879,0.00 L 211.172,386.959z" />
+<glyph unicode="&#xe032;" d="M 96.002,415.333l 96.00,0.00 l0.00-382.667 l-96.00,0.00 L 96.002,415.333 z M 321.413,415.333l 94.583,0.00 l0.00-382.667 l-94.583,0.00 L 321.413,415.333 z" />
+<glyph unicode="&#xe033;" d="M 68.436,311.144l 22.881,0.00 L 91.317,424.772 L 72.669,424.772 c0.00-0.991-0.271-2.505-0.857-4.541c-0.991-3.39-2.465-6.122-4.367-8.158
+											c-2.813-2.975-6.479-4.957-10.958-5.948c-2.813-0.63-7.739-1.099-14.763-1.42l0.00-15.192 l 26.712,0.00 L 68.436,311.144 z M 64.685,219.003
+											c-11.843-8.466-19.345-16.45-22.532-24.032c-3.296-6.726-5.033-14.174-5.252-22.318l 77.729,0.00 l0.00,19.666 L 65.09,192.319 
+											c 1.393,2.357, 3.135,4.396, 5.197,6.162c 2.063,1.795, 5.895,4.662, 11.49,8.627l 8.926,6.324
+											c 7.525,5.33, 12.938,10.153, 16.233,14.494c 5.01,6.523, 7.528,13.985, 7.528,22.385c0.00,10.959-3.563,19.76-10.663,26.404
+											c-7.101,6.658-16.666,9.98-28.669,9.98c-15.191,0.00-25.774-5.653-31.723-16.986c-3.139-5.948-4.876-13.745-5.251-23.391
+											l 21.675,0.00 c 0.269,6.363, 1.099,10.999, 2.492,13.933c 2.465,5.051, 7.069,7.582, 13.879,7.582c 4.956,0.00, 8.761-1.594, 11.413-4.769
+											c 2.648-3.188, 3.988-7.167, 3.988-11.977c0.00-5.895-2.331-11.32-6.966-16.276C 81.618,231.623, 74.974,226.358, 64.685,219.003z
+											 M 110.151,86.539c-4.18,3.832-7.364,5.732-9.592,5.732c 2.947,1.146, 5.813,3.297, 8.547,6.432
+											c 4.341,5.037, 6.515,11.199, 6.515,18.514c0.00,10.344-3.617,18.567-10.905,24.73c-7.261,6.135-16.825,9.217-28.722,9.217
+											c-6.381,0.00-11.789-0.777-16.156-2.331c-4.396-1.526-8.198-3.778-11.391-6.672c-4.283-4.126-7.422-8.601-9.431-13.45
+											c-1.876-5.546-2.947-11.413-3.162-17.576l 22.801,0.00 c-0.104,6.109, 1.183,10.985, 3.889,14.656s 6.938,5.492, 12.70,5.492
+											c 5.01,0.00, 8.896-1.50, 11.651-4.447c 2.759-3.001, 4.152-6.859, 4.152-11.574c0.00-7.342-2.706-12.164-8.118-14.576
+											c-3.135-1.439-8.654-2.189-16.558-2.304l0.00-17.495 c 8.063,0.00, 13.981-0.771, 17.764-2.305c 6.591-2.76, 9.913-8.199, 9.913-16.371
+											c0.00-6.162-1.795-10.904-5.358-14.20c-3.563-3.269-7.717-4.896-12.513-4.896c-7.823,0.00-13.209,2.974-16.156,8.976
+											c-1.604,3.271-2.411,7.396-2.411,12.354L 33.632,64.445 c 0.402-9.893, 2.385-17.87, 6.002-23.979
+											c 6.832-11.494, 19.05-17.228, 36.625-17.228c 14.254,0.00, 25.025,3.985, 32.312,11.943c 7.288,7.957, 10.936,17.20, 10.936,27.73
+											C 119.503,72.90, 116.368,80.777, 110.151,86.539z M 480.145,401.296L 179.949,401.296 l0.00-82.189 l 300.188,0.00 L 480.145,401.296L 480.145,401.296z
+											 M 179.949,44.703L 481.00,44.703 l0.00,83.059 L 179.949,127.762 L 179.949,44.703 z M 179.949,264.663l0.00-83.045 L 481.00,181.618 l0.00,83.045 L 179.949,264.663 z" />
+<glyph unicode="&#xe034;" d="M 409.947,370.39c-12.927,12.917-33.873,12.917-46.794,0.00c-12.92-12.922-12.92-33.87,0.00-46.794l0.00,0.006 
+										c 29.647-29.682, 44.347-68.266, 44.382-107.154c-0.035-38.892-14.729-77.478-44.382-107.157
+										c-29.673-29.648-68.26-44.339-107.149-44.376c-38.896,0.037-77.481,14.731-107.146,44.376
+										c-29.653,29.68-44.353,68.266-44.389,107.157c 0.036,38.894, 14.731,77.472, 44.384,107.148
+										c 12.919,12.919, 12.926,33.869, 0.005,46.789c-12.92,12.923-33.869,12.923-46.79,0.006
+										c-42.455-42.423-63.812-98.336-63.771-153.942c-0.037-55.606, 21.315-111.52, 63.771-153.944
+										c 42.419-42.446, 98.332-63.802, 153.938-63.766l 0.142,0.00 c 55.563-0.002, 111.409,21.35, 153.80,63.766
+										c 42.444,42.425, 63.813,98.338, 63.767,153.944C 473.751,272.053, 452.394,327.963, 409.947,370.39zM 256.704,191.357c 18.271,0.00, 33.085,14.812, 33.085,33.083L 289.789,413.278 c0.00,18.271-14.813,33.085-33.085,33.085
+										c-18.274,0.00-33.086-14.816-33.086-33.085l0.00-188.836 C 223.618,206.173, 238.429,191.357, 256.704,191.357z" />
+<glyph unicode="&#xe035;" d="M 90.68,160.51L 126.742,124.447L 253.718,251.426L 380.691,124.448L 416.754,160.51L 253.718,323.551 		z" />
+<glyph unicode="&#xe036;" d="M 196.729,60.963L 160.666,97.025L 287.643,224.001L 160.667,350.975L 196.729,387.037L 359.768,224.001 		z" />
+<glyph unicode="&#xe037;" d="M 317.207,60.963L 353.27,97.025L 226.291,224.001L 353.269,350.975L 317.207,387.037L 154.166,224.001 		z" />
+<glyph unicode="&#xe038;" d="M 416.754,287.49L 380.691,323.553L 253.716,196.574L 126.742,323.552L 90.68,287.49L 253.716,124.449 		z" />
+<glyph unicode="&#xe039;" d="M 504.979,223.994L 383.904,323.938L 383.904,255.996L 288.005,255.997L 288.005,351.90L 355.937,351.90L 256.012,472.979L 156.067,351.904L 224.01,351.904L 224.009,255.998L 128.098,255.999L 128.098,323.942L 7.021,224.016L 128.098,124.07L 128.098,192.002L 224.008,192.002L 224.007,96.098L 156.063,96.098L 255.99-24.979L 355.936,96.098L 288.004,96.098L 288.004,192.001L 383.90,192.001L 383.90,124.069 			z" />
+<glyph unicode="&#xe03a;" d="M 96.002,255.998L 415.996,255.998L 415.996,192.002L 96.002,192.002z" />
+<glyph unicode="&#xe03b;" d="M 256.00,447.998c-83.058,0.00-150.374-67.286-150.374-150.374c0.00-73.704, 64.874-169.622, 116.446-249.789
+								c 39.066-60.729, 29.329-61.07, 67.853-0.004c 50.575,80.171, 116.449,176.088, 116.449,249.773
+								C 406.374,380.652, 339.058,447.998, 256.00,447.998z M 256.00,225.785c-39.67,0.00-71.858,32.16-71.858,71.858
+								c0.00,39.699, 32.188,71.839, 71.858,71.839c 39.669,0.00, 71.857-32.16, 71.857-71.858C 327.857,257.925, 295.669,225.785, 256.00,225.785z" />
+<glyph unicode="&#xe03c;" d="M 256.398,162.378c-4.897,0.00-9.814,1.545-13.934,4.642L 32.156,324.88l0.00-234.203 c0.00-16.487, 13.413-27.675, 29.90-27.675
+						l 388.676,0.00 c 16.492,0.00, 29.263,11.188, 29.263,27.675L 479.995,324.88 L 269.999,167.02C 265.882,163.923, 261.288,162.378, 256.398,162.378zM 451.282,352.018L 256.398,205.719L 61.513,352.018 					z" />
+<glyph unicode="&#xe03d;" d="M 255.875,451.175L 63.605,334.688l0.00-221.367 l 49.933-29.402L 113.538,305.29 l 142.381,86.565l 142.49-86.43
+					l 0.599-0.343l-0.059-220.832l 49.445,29.07L 448.394,334.688 L 255.875,451.175z M 281.322,314.901l0.00-258.805 l-25.447-15.566l-25.477,15.624
+					L 230.398,314.697 l-65.943-40.617l0.00-221.313 l 91.42-55.942l 92.20,56.333L 348.075,274.234 L 281.322,314.901z" />
+<glyph unicode="&#xe03e;" d="M 402.127,223.937l-38.709,0.00 l-0.006,64.061c0.00,30.667-11.64,58.792-30.863,79.345
+									c-19.156,20.557-46.447,33.753-76.542,33.729c-30.104,0.024-57.396-13.172-76.551-33.729
+									c-19.233-20.553-30.871-48.679-30.876-79.345l0.00-64.061 l-38.708,0.00 c-7.66,0.00-13.869-6.205-13.869-13.864l0.00-164.201 
+									c0.00-7.659, 6.209-13.869, 13.869-13.869l 292.255,0.00 c 7.665,0.00, 13.869,6.21, 13.869,13.869L 415.996,210.07 
+									C 415.996,217.731, 409.792,223.937, 402.127,223.937z M 312.404,223.937L 199.588,223.937 l0.00,64.061 c0.00,17.699, 6.701,33.356, 17.115,44.50
+									c 10.497,11.135, 24.163,17.544, 39.304,17.566c 15.13-0.022, 28.798-6.427, 39.287-17.566c 10.416-11.143, 17.11-26.801, 17.11-44.50
+									L 312.404,223.937 z" />
+<glyph unicode="&#xe03f;" d="M 221.533,116.203l-37.033-34.33c-8.995-8.319-20.297-12.079-31.93-11.681c-11.109,0.454-21.96,5.06-30.329,14.057
+					l-3.382,3.668c-8.303,8.996-12.084,20.234-11.68,31.698c 0.463,11.303, 5.053,22.158, 14.054,30.524l 85.934,79.645
+					c 5.046,4.659, 10.772,7.889, 16.835,9.763c0.00,8.613, 0.088,61.287, 0.088,72.72c-23.642-2.68-46.787-12.709-65.50-30.063
+					l-85.936-79.642c-23.266-21.53-35.834-50.785-36.921-80.225c-1.155-29.401, 9.047-59.642, 30.701-83.012l 3.384-3.651
+					c 21.434-23.149, 50.545-35.81, 80.027-36.919l 0.164-0.006c 29.321-1.117, 59.624,8.968, 83.062,30.703l 37.031,34.311
+					c 14.476,13.415, 15.337,36.023, 1.922,50.495C 258.617,128.737, 236.008,129.60, 221.533,116.203zM 476.256,325.848c 1.204,29.423-9.102,59.554-30.659,82.823l-3.384,3.669c-21.592,23.319-50.937,35.824-80.354,36.912
+					c-29.42,1.152-59.596-9.082-82.895-30.69l-35.342-32.747c-14.475-13.428-15.338-36.038-1.926-50.513s 36.02-15.337, 50.497-1.925
+					l 35.336,32.748c 9.029,8.334, 20.232,12.101, 31.604,11.716c 11.40-0.484, 22.282-5.09, 30.62-14.086l 3.416-3.654
+					c 8.303-9.013, 12.081-20.216, 11.683-31.538c-0.469-11.435-5.095-22.336-14.095-30.703l-85.932-79.628
+					c-5.012-4.634-10.729-7.859-16.826-9.736c0.00-14.327,0.00-56.327,0.00-72.708c 23.514,2.70, 46.64,12.627, 65.392,30.027l 85.967,79.63
+					C 462.698,267.083, 475.199,296.426, 476.256,325.848zM 119.299,339.487c 2.929-2.929, 6.768-4.394, 10.606-4.394s 7.678,1.464, 10.606,4.394c 5.858,5.858, 5.858,15.355,0.00,21.213
+					L 44.314,456.897c-5.857,5.858-15.355,5.858-21.213,0.00c-5.858-5.858-5.858-15.355,0.00-21.213L 119.299,339.487zM 192.002,352.095c 8.284,0.00, 15.00,6.716, 15.00,15.00L 207.002,446.436 c0.00,8.284-6.716,15.00-15.00,15.00s-15.00-6.716-15.00-15.00l0.00-79.341 
+					C 177.002,358.811, 183.718,352.095, 192.002,352.095zM 126.343,287.913c0.00,8.284-6.716,15.00-15.00,15.00L 32.002,302.913 c-8.284,0.00-15.00-6.716-15.00-15.00s 6.716-15.00, 15.00-15.00l 79.341,0.00 
+					C 119.627,272.913, 126.343,279.629, 126.343,287.913zM 392.621,108.95c-5.857,5.857-15.355,5.857-21.213,0.00c-5.858-5.857-5.858-15.355,0.00-21.213l 96.198-96.198
+					c 2.929-2.929, 6.768-4.394, 10.606-4.394s 7.678,1.465, 10.606,4.394c 5.858,5.857, 5.858,15.355,0.00,21.213L 392.621,108.95zM 319.919,96.342c-8.284,0.00-15.00-6.716-15.00-15.00l0.00-79.341 c0.00-8.284, 6.716-15.00, 15.00-15.00s 15.00,6.716, 15.00,15.00l0.00,79.341 
+					C 334.919,89.626, 328.203,96.342, 319.919,96.342zM 385.577,160.523c0.00-8.284, 6.716-15.00, 15.00-15.00l 79.342,0.00 c 8.284,0.00, 15.00,6.716, 15.00,15.00s-6.716,15.00-15.00,15.00l-79.342,0.00 
+					C 392.293,175.523, 385.577,168.808, 385.577,160.523z" />
+<glyph unicode="&#xe040;" d="M 221.533,116.203l-37.033-34.33c-8.995-8.319-20.297-12.079-31.93-11.681c-11.109,0.454-21.96,5.06-30.329,14.057
+										l-3.382,3.668c-8.303,8.996-12.084,20.234-11.68,31.698c 0.463,11.303, 5.053,22.158, 14.054,30.524l 85.934,79.645
+										c 9.028,8.335, 20.233,12.099, 31.639,11.698c 11.368-0.465, 22.252-5.074, 30.62-14.072l 3.381-3.669l 52.421,48.589l-3.386,3.652
+										l-6.175,6.648c-2.637,2.84-5.609,5.156-8.84,6.959c-19.25,14.601-42.242,22.475-65.31,23.321
+										c-29.449,1.155-59.625-9.097-82.928-30.707l-85.936-79.642c-23.266-21.53-35.834-50.785-36.921-80.225
+										c-1.155-29.401, 9.047-59.642, 30.701-83.012l 3.384-3.651c 21.434-23.149, 50.545-35.81, 80.027-36.919l 0.164-0.006
+										c 29.321-1.117, 59.624,8.968, 83.062,30.703l 37.031,34.311c 14.476,13.415, 15.337,36.023, 1.922,50.495
+										C 258.617,128.737, 236.008,129.60, 221.533,116.203zM 445.597,408.67l-3.384,3.669c-21.592,23.319-50.937,35.824-80.354,36.912c-29.42,1.152-59.596-9.082-82.895-30.69
+										l-35.342-32.747c-14.475-13.428-15.338-36.038-1.926-50.513s 36.02-15.337, 50.497-1.925l 35.336,32.748
+										c 9.029,8.334, 20.232,12.101, 31.604,11.716c 11.40-0.484, 22.282-5.09, 30.62-14.086l 3.416-3.654
+										c 8.303-9.013, 12.081-20.216, 11.683-31.538c-0.469-11.435-5.095-22.336-14.095-30.703l-85.932-79.628
+										c-8.996-8.318-20.266-12.10-31.931-11.687c-11.108,0.447-21.927,5.045-30.295,14.061l-3.386,3.652l-52.42-48.587l 3.38-3.654
+										c 21.403-23.132, 50.511-35.808, 79.998-36.896l 0.194-0.008c 29.318-1.118, 59.588,8.954, 83.024,30.702l 85.967,79.63
+										c 23.34,21.639, 35.841,50.982, 36.897,80.404C 477.46,355.271, 467.154,385.401, 445.597,408.67z" />
+<glyph unicode="&#xe041;" d="M 351.996,415.998L 351.996,237.18L 96.002,448.00L 96.002,0.00L 351.996,210.82L 351.996,32.002L 447.996,32.002L 447.996,415.998 				z" />
+<glyph unicode="&#xe042;" d="M 482.178,233.834L 342.742,379.832c-2.575,2.665-6.122,4.166-9.828,4.166L 45.484,383.998 c-7.561,0.00-13.687-6.126-13.687-13.688
+						l0.00-291.995 c0.00-7.562, 6.126-13.688, 13.687-13.688l 287.43,0.00 c 3.706,0.00, 7.253,1.502, 9.828,4.166l 139.436,145.998
+						C 487.324,220.098, 487.324,228.527, 482.178,233.834z M 327.112,95.931L 64.002,95.931 L 64.002,352.124 l 263.11,0.00 l 126.18-127.811L 327.112,95.931zM 267.427,325.312L 193.763,250.351L 120.094,325.312L 94.06,299.724L 168.178,224.312L 94.06,148.894L 120.094,123.306L 193.763,198.27L 267.427,123.306L 293.464,148.894L 219.349,224.312L 293.464,299.724 					z" />
+<glyph unicode="&#xe043;" d="M 29.815,214.791l 139.436-145.998c 2.575-2.664, 6.122-4.166, 9.828-4.166l 287.429,0.00 c 7.562,0.00, 13.688,6.127, 13.688,13.688
+						L 480.196,370.31 c0.00,7.561-6.126,13.688-13.688,13.688L 179.079,383.998 c-3.706,0.00-7.253-1.501-9.828-4.166L 29.815,233.834
+						C 24.669,228.527, 24.669,220.098, 29.815,214.791z M 58.701,224.312l 126.18,127.811l 263.108,0.00 l0.00-256.193 L 184.881,95.93 L 58.701,224.312zM 218.529,299.724L 292.644,224.312L 218.529,148.894L 244.566,123.306L 318.229,198.27L 391.898,123.306L 417.932,148.894L 343.814,224.312L 417.932,299.724L 391.898,325.312L 318.229,250.351L 244.566,325.312 					z" />
+<glyph unicode="&#xe044;" d="M 48.073,0.002l 79.011,0.017l 0.01,45.529l 49.23,0.013l 0.007,50.45l 47.674-0.009L 224.00,141.556
+					l 50.566,0.009l 37.571,32.034c 44.065-12.063, 92.902-1.09, 127.277,33.169c 51.184,51.347, 50.762,134.801-0.911,186.701
+					c-51.781,51.553-135.238,51.98-186.399,0.611c-34.485-34.339-45.464-83.306-33.298-127.414L 32.002,79.861l 0.291-64.071
+					C 32.355,4.206, 36.603,0.243, 48.073,0.002z M 361.38,316.957c-13.714,13.921-13.843,36.085-0.298,49.49
+					c 13.639,13.763, 35.798,13.644, 49.488-0.301c 13.755-13.50, 13.886-35.67, 0.313-49.499
+					C 397.273,303.30, 375.108,303.429, 361.38,316.957z" />
+<glyph unicode="&#xe045;" d="M 295.446,31.498L 108.404,31.498 l 3.648,21.205c 21.455,8.767, 42.379,14.598, 62.836,17.525l 91.339,305.806
+										c-9.792,1.964-45.405,14.313-54.792,18.273l 5.114,21.19l 187.044,0.00 l-4.396-21.19c-22.019-8.825-58.625-17.432-62.836-18.273
+										l-91.311-305.806c 10.509-2.121, 47.089-13.814, 54.069-17.525L 295.446,31.498z" />
+<glyph unicode="&#xe046;" d="M 335.49,115.189c-9.558,0.00-47.096-57.998-67.553-57.998c-5.459,0.00-8.17,4.787-8.17,9.558
+										c0.00,10.909, 7.506,27.979, 11.58,38.216l 49.13,133.011c 24.56,66.191-6.834,83.922-36.151,83.922
+										c-39.572,0.00-75.062-19.786-102.332-45.708c-5.076-5.068-16.971-16.651-26.377-27.822c-7.691-9.13-6.813-18.64-2.32-21.406
+										c 5.626-3.464, 14.265,3.051, 18.405,7.886c 14.991,17.518, 34.313,42.019, 50.521,42.019c 5.462,0.00, 11.605-6.136, 6.832-18.407
+										l-47.737-120.078c-4.796-11.606-27.983-67.556-27.983-100.294c0.00-25.929, 17.049-37.517, 41.61-37.517
+										c 68.91,0.00, 148.724,84.603, 148.724,104.389C 343.668,111.104, 338.891,115.189, 335.49,115.189zM 321.828,447.423c-30.018,0.00-55.938-24.553-55.938-54.568c0.00-27.979, 18.435-46.41, 46.398-46.41
+										c 30.703,0.00, 56.615,23.196, 56.615,54.591C 368.904,429.016, 349.137,447.423, 321.828,447.423z" />
+<glyph unicode="&#xe047;" d="M 352.381,251.944c 19.508,0.00, 35.292,16.00, 35.292,35.758c0.00,19.743-15.784,35.765-35.292,35.765
+										c-19.45,0.00-35.277-16.022-35.277-35.765C 317.104,267.944, 332.931,251.944, 352.381,251.944zM 244.799,175.919l-88.125,94.968L 96.748,158.586l0.00-30.938 l 297.645,0.00 C 356.489,160.775, 276.541,231.63, 276.541,231.63
+										L 244.799,175.919zM 32.00,384.00l0.00-319.782 l 447.50,0.00 L 479.50,384.00 L 32.00,384.00 z M 73.072,104.542l-0.019,237.854l 365.385,0.00 l0.00-0.012 l 1.32,0.00 l 0.005-237.842L 73.072,104.542 z" />
+<glyph unicode="&#xe048;" d="M 395.841,276.128L 395.841,360.032L 339.902,360.032L 339.902,332.064L 256.00,415.968L 32.255,191.932L 96.50,191.932L 96.50,31.598L 224.551,31.598L 224.551,159.598L 288.50,159.598L 288.50,31.598L 416.50,31.598L 416.50,191.932L 479.742,191.932 
+																	z" />
+<glyph unicode="&#xe049;" d="M 415.459,383.458C 372.866,426.051, 316.235,449.508, 256.00,449.508c-60.235,0.00-116.865-23.457-159.458-66.05
+									C 53.949,340.865, 30.492,284.235, 30.492,224.00s 23.457-116.866, 66.05-159.459c 42.593-42.593, 99.223-66.05, 159.458-66.05
+									c 60.235,0.00, 116.866,23.457, 159.459,66.05s 66.05,99.224, 66.05,159.459S 458.052,340.865, 415.459,383.458z M 256.00,31.092
+									C 149.631,31.092, 63.093,117.63, 63.093,224.00c0.00,106.369, 86.538,192.907, 192.907,192.907
+									c 106.37,0.00, 192.908-86.538, 192.908-192.907C 448.908,117.63, 362.37,31.092, 256.00,31.092zM 342.291,356.486c-21.754,19.24-51.033,28.861-87.842,28.861c-34.986,0.00-63.238-9.507-84.759-28.519
+									c-21.525-19.015-27.814-41.741-29.486-68.966l 55.262,0.271c 4.107,19.011, 9.93,25.194, 20.881,34.474
+									c 10.951,9.275, 24.563,13.917, 40.843,13.917c 16.882,0.00, 30.305-4.449, 40.269-13.346c 9.959-8.898, 14.943-19.586, 14.943-32.056
+									c0.00-8.976-2.816-17.19-8.441-24.641c-3.651-4.716-14.83-14.68-33.538-29.887c-18.711-15.212-31.186-28.917-37.421-41.083
+									c-6.238-12.17-9.277-27.145-9.125-35.508l 64.113,0.00 c-0.307,17.643, 10.188,26.305, 23.728,37.561
+									c 26.158,21.766, 43.235,38.952, 51.22,51.578c 7.986,12.624, 11.979,26.01, 11.979,40.155
+									C 374.916,314.849, 364.039,337.244, 342.291,356.486zM 223.877,128.011L 287.99,128.011L 287.99,63.903L 223.877,63.903z" />
+<glyph unicode="&#xe04a;" d="M 32.002,447.998L 160.002,447.998L 160.002,319.998L 32.002,319.998zM 192.00,447.998L 320.00,447.998L 320.00,319.998L 192.00,319.998zM 351.996,447.998L 479.996,447.998L 479.996,319.998L 351.996,319.998zM 32.002,288.00L 160.002,288.00L 160.002,160.00L 32.002,160.00zM 192.00,288.00L 320.00,288.00L 320.00,160.00L 192.00,160.00zM 351.996,288.00L 479.996,288.00L 479.996,160.00L 351.996,160.00zM 32.002,128.002L 160.002,128.002L 160.002,0.002L 32.002,0.002zM 192.00,128.002L 320.00,128.002L 320.00,0.002L 192.00,0.002zM 351.996,128.002L 479.996,128.002L 479.996,0.002L 351.996,0.002z" />
+<glyph unicode="&#xe04b;" d="M 279.533,448.00c0.00,0.00-100.479,0.00-133.971,0.00c-60.06,0.00-116.585-45.503-116.585-98.211c0.00-53.863, 40.941-97.333, 102.044-97.333
+					c 4.249,0.00, 8.378,0.085, 12.421,0.376c-3.965-7.593-6.801-16.144-6.801-25.021c0.00-14.969, 8.052-27.105, 18.234-37.012
+					c-7.693,0.00-15.121-0.224-23.227-0.224C 57.259,190.576,0.00,143.195,0.00,94.064c0.00-48.389, 62.771-78.656, 137.167-78.656
+					c 84.812,0.00, 131.652,48.122, 131.652,96.514c0.00,38.801-11.447,62.036-46.843,87.067c-12.107,8.571-35.265,29.418-35.265,41.672
+					c0.00,14.36, 4.098,21.434, 25.714,38.323c 22.156,17.312, 37.836,41.651, 37.836,69.958c0.00,33.703-15.01,66.549-43.186,77.386l 42.477,0.00 
+					L 279.533,448.00z M 232.74,120.271c 1.063-4.486, 1.642-9.104, 1.642-13.814c0.00-39.10-25.196-69.655-97.487-69.655
+					c-51.421,0.00-88.558,32.552-88.558,71.65c0.00,38.321, 46.063,70.222, 97.481,69.666c 12.00-0.127, 23.185-2.058, 33.335-5.345
+					C 207.066,153.359, 227.092,142.393, 232.74,120.271z M 150.409,266.112c-34.52,1.032-67.318,38.613-73.276,83.93
+					c-5.958,45.333, 17.185,80.021, 51.694,78.995c 34.505-1.037, 67.318-37.407, 73.278-82.729
+					C 208.059,300.978, 184.911,265.079, 150.409,266.112z M 416.00,352.00L 416.00,448.00 l-32.00,0.00 l0.00-96.00 l-96.00,0.00 l0.00-32.00 l 96.00,0.00 l0.00-96.00 l 32.00,0.00 l0.00,96.00 l 96.00,0.00 l0.00,32.00 L 416.00,352.00 z" />
+<glyph unicode="&#xe04c;" d="M 248.023,234.684L 247.35,235.809L 246.563,238.057L 247.124,238.73L 246.786,240.303L 244.764,238.73L 245.214,237.381L 245.775,235.248L 244.764,235.248L 244.764,234.237L 245.889,233.562 				zM 241.955,236.259L 242.293,234.684L 243.979,235.471L 244.426,236.82L 243.753,237.493 				zM 244.09,245.134L 244.426,246.033L 243.529,246.932L 241.73,247.043L 241.843,245.697 				zM 256.338,254.011L 256.898,253.788L 257.012,254.684L 256.338,255.022L 256.785,256.145L 254.764,255.022L 255.55,253.338 				zM 261.279,257.27L 260.158,257.831L 259.37,257.043L 260.831,256.82 				zM 256.00,449.078C 131.695,449.078, 30.922,348.308, 30.922,224.00S 131.695-1.078, 256.00-1.078
+					c 124.303,0.00, 225.078,100.771, 225.078,225.078S 380.303,449.078, 256.00,449.078z M 62.028,224.00c0.00,41.132, 12.838,79.241, 34.674,110.627
+					l 2.504-1.877l-1.513-6.073l 5.559-1.521l-1.013,8.093l 4.553,0.503l0.00,10.625 l 4.552,0.00 c0.00,0.00, 0.80-2.062, 1.642-4.224
+					c 0.923-2.376, 1.899-4.88, 1.899-4.88l 5.055-5.568c0.00,0.00-6.068-1.508-8.088-1.508c-2.022,0.00-1.013-8.093-1.013-8.093l 7.077-2.525
+					l 4.572,8.444l 10.601,11.782l 5.056,15.674l 9.612,9.111l-5.565,4.033l 6.073,4.047l 0.505,5.568l-17.701-5.056l-0.558,0.666
+					c 9.638,8.19, 20.077,15.455, 31.201,21.653l 8.299-3.614l-5.559-10.623l-11.133,0.00 l-2.024-9.604l 9.106,0.00 l 13.149,8.095l 9.106,9.096
+					l 1.513,8.599l-13.149,1.009l 9.103,6.073l 8.598-1.521l-1.514-9.099l 11.632,7.091l 2.027-5.568l 2.53-8.095l-6.577-8.093
+					l-7.082-6.572l-10.623,1.521l 5.06-10.619l-9.61,1.517l-16.184-16.692l 4.046-5.567l 13.149,1.018l 11.128,3.546l 14.167,1.508
+					l 6.572,1.519c0.00,0.00,0.00,4.046-0.507,6.572c-0.501,2.53, 5.06-0.50, 5.06-0.50l 6.071,3.532l 4.552,14.167l 16.688,7.595l-2.525,4.037
+					l 4.046,5.064l-13.148,2.026l 3.539,5.056l-16.692,5.568l-8.599,0.00 l 3.034,7.581l 3.539,3.547l-0.284,0.284
+					c 14.076,3.244, 28.72,5.018, 43.787,5.018c 23.479,0.00, 45.979-4.172, 66.808-11.817l-0.507-1.191l-8.423,0.563l0.00-5.064 l 3.376-2.246
+					l0.00-4.493 l 2.806-3.93l-10.111,6.176l-6.735-3.372l 3.368-7.873l 1.688-8.986l 4.492-5.064l 10.665-1.684l-2.242-4.493l-2.25-6.752
+					l 9.556-6.176l-0.563-2.81l-17.979,15.176l-1.116-5.627l 7.859-7.865l 4.493-1.684l-10.11-2.246l-1.126-5.064l-7.298,7.315
+					l-4.501,9.548l-1.688,9.557l-4.501-5.618l 3.376-13.487l 5.618-3.943l-2.242-12.914l-3.376,1.688l 0.563-6.752l-5.063,0.563
+					l-5.052,7.315l-6.176,0.00 l-8.995,1.125l-8.999-0.563l-8.423-6.752l-5.622-9.548l-11.804-8.994l-1.125-5.056l0.00-6.189 l 2.809-6.177
+					l 5.623,4.493l 1.683-3.367l 2.814-5.056l 0.563-1.134l 2.809-3.372l 5.061,3.368l-0.563,12.366l 6.176,7.873
+					c0.00,0.00, 0.313,1.332, 0.664,2.869c 0.479,2.046, 1.024,4.433, 1.024,4.433l 2.242,6.19l 3.943-0.563l-1.122-5.064l-2.259-11.232
+					l 10.691,1.125l 3.935-1.125l-8.436-2.255l 1.12-5.618l-9.557-6.176l 0.563-6.19l-8.423-2.25l-1.684-4.493l-6.748,2.247l-4.497,0.00 
+					l0.00,9.557 l-5.06-1.697l0.00-5.055 l-14.051-11.245l-7.869-2.809l-3.369-3.93l-11.245,2.809l-0.563-5.056l 7.306-2.817l-0.563-10.104
+					l-20.235,0.563l-2.81-4.493l-2.809-7.874l-3.376-6.752l 5.06-5.618l 5.623-6.739L 207.109,224.00l 1.125,6.739l 3.939,3.38l 6.743,2.247
+					l-0.563,4.493l 6.185,1.688l 8.988,1.684l 5.623-6.739l 10.115-7.315l 4.496-7.297l0.00-3.371 l 5.614,3.371l-2.805,5.051l 1.122,5.626
+					l-5.057,2.247l-4.496,6.176l 2.809,8.999l 5.051-7.311l 7.302-5.618l 2.805-10.12l 7.311-5.614l 1.696-6.189l 3.372,7.311l-1.125,3.372
+					l 1.685,2.809l 10.664,8.994l 2.251,11.246l 4.501,3.372l 5.618-0.563l 8.432,8.436l 0.563-6.752l 12.353-3.93l0.00-6.19 l-10.103,0.00 
+					l-15.175-7.86l-12.366-6.752l 3.371-7.302l 11.236-2.246l 6.19-2.81l 6.743,4.492l 0.554-19.113l-19.113-3.93l-20.209,5.627
+					l-7.873-6.189l 3.367-3.368l-6.189,1.121l-19.664,7.311l-5.618-0.571l-4.496,7.311l0.00,8.995 l-10.121,0.00 l-5.617,1.125l-17.987-3.943
+					l-14.05,1.134l-6.181-3.381l-3.934-0.563l-2.251-7.297l-12.924-8.999l-17.989-13.486l-1.125-17.413l-5.06-11.245l 0.563-6.735
+					l 4.497-7.878l 12.929-21.91l 13.487-6.185l 22.481-1.688l-1.125,9.562l-5.06,2.806l 2.247,5.055l 3.938-4.492l 3.93-11.805
+					l 16.861-1.125l 6.743-6.734l 9.553-3.943l 1.125-16.297l 10.121-12.928l 9.553-16.855l-8.428-10.119l 8.607-13.391
+					C 145.055,33.967, 62.028,119.269, 62.028,224.00z M 322.468,41.723l 23.449,17.047l-8.423,20.802l 26.975,35.397l 8.423,22.482
+					l 3.93,12.37l-14.032-6.753l-8.44-1.688l-20.784,12.933l-6.19,14.05l-7.868,7.869l-10.111,22.473l 8.423-6.739l 15.747-17.422
+					l 5.618-7.868l 11.228-5.619l 3.376-14.612l 13.495,8.986l 16.292,20.238l 7.869,20.79l-6.186,5.051l-3.372,6.189l-3.938-7.311
+					l-7.864-8.985l-11.24,12.366l-3.368,9.544l 7.869-1.685l 7.864-3.93l 11.241,3.93l 6.753-2.245l 17.967,12.365l 10.133-5.626
+					l 6.176,3.38l 13.438-21.158l 6.656,6.348l 0.132,8.063l 0.554,24.169l 4.132,11.452c 1.008-7.99, 1.583-16.116, 1.583-24.38
+					C 449.972,140.229, 396.859,68.854, 322.468,41.723z" />
+<glyph unicode="&#xe04d;" d="M 116.838,355.64c-25.396,0.00-47.242-8.403-65.542-25.208c-19.043-17.926-28.57-40.33-28.57-67.218
+					c0.00-17.926, 5.188-34.731, 15.647-50.416c 9.337-14.563, 19.09-23.903, 31.889-28.012l0.00-1.121 
+					c-12.799-5.224-18.482-18.295-18.482-39.209c0.00-16.062, 5.686-28.011, 18.482-35.854l0.00-1.121 
+					c-35.327-11.572-51.496-33.047-51.496-64.414c0.00-27.268, 11.874-47.244, 35.033-59.939C 72.094-26.959, 95.588-32.00, 123.972-32.00
+					c 69.085,0.00, 103.703,28.941, 103.703,86.832c0.00,36.223-26.661,58.441-80.063,66.658c-12.323,1.863-21.644,6.348-27.991,13.445
+					c-4.854,4.854-7.271,9.709-7.271,14.563c0.00,13.816, 7.479,21.848, 22.41,24.088c 22.779,3.357, 41.364,13.912, 55.743,31.648
+					c 14.375,17.74, 21.565,38.559, 21.565,62.458c0.00,7.469-2.26,15.498-5.244,24.086c 9.709,2.244, 16.524,4.297, 21.646,6.166L 228.47,355.64 
+					c-22.526-8.964-43.495-13.442-61.421-13.442C 151.361,351.159, 135.136,355.64, 116.838,355.64z M 123.00,76.115
+					c 31.372,0.00, 47.052-9.521, 47.052-28.57c0.00-20.168-14.377-30.246-43.132-30.246c-32.862,0.00-49.293,9.711-49.293,29.127
+					C 77.626,66.221, 92.749,76.115, 123.00,76.115z M 119.079,224.00c-23.527,0.00-35.293,12.882-35.293,38.654
+					c0.00,27.631, 11.766,41.453, 35.293,41.453c 11.201,0.00, 19.979-4.298, 26.326-12.884c 5.229-7.845, 7.845-17.18, 7.845-28.011
+					C 153.25,237.073, 141.857,224.00, 119.079,224.00z M 289.395,480.00c-10.828,0.00-20.069-4.107-27.727-12.324
+					c-7.661-8.218-11.489-18.108-11.489-29.688c0.00-11.205, 3.829-20.91, 11.489-29.129c 7.654-8.217, 16.896-12.32, 27.727-12.32
+					c 10.455,0.00, 19.514,4.104, 27.17,12.32c 7.656,8.219, 11.48,17.924, 11.48,29.129c0.00,11.58-3.824,21.472-11.48,29.688
+					C 308.905,475.893, 299.85,480.00, 289.395,480.00z M 320.768,352.001l-63.303,0.00 c 0.748-7.168-0.32-18.021-0.32-35.57l0.00-174.216 
+					c0.00-17.928, 1.068-32.387, 0.32-38.018l 63.303,0.00 c-0.75,8.188-2.697,22.334-2.697,41.379L 318.071,317.549 
+					C 318.067,333.981, 320.018,344.833, 320.768,352.001z M 460.371,157.90c-16.437,0.00-24.541,12.514-24.541,37.533L 435.83,298.753 l 24.932,0.00 
+					c 4.479,0.00, 8.516,0.246, 13.559-0.123c 5.043-0.374, 7.076-0.125, 9.64-0.125L 483.961,352.00 l-48.129,0.00 l0.00,23.808 c0.00,8.961, 1.407,17.151, 2.526,22.271
+					l-64.979,0.00 c 1.121-5.12, 1.014-12.938, 1.014-23.395L 374.393,352.00 l-28.16,0.00 l0.00-53.494 c 7.683,1.12, 14.545,1.678, 19.398,1.678l 8.762-0.559l0.00-0.292 l0.00,0.00
+					l0.00-101.101 c0.00-31.371, 3.979-54.336, 11.818-68.90c 10.461-19.42, 28.811-29.129, 56.067-29.129c 19.425,0.00, 36.56,3.732, 49.357,11.205
+					l0.00,56.016 C 481.398,161.074, 471.944,157.90, 460.371,157.90z" />
+<glyph unicode="&#xe04e;" d="M 444.797,255.998L 398.073,302.721L 479.835,384.482L 416.485,447.833L 334.724,366.071L 288.00,412.795L 288.00,255.998 				
+					zM 67.123,255.998L 113.847,302.721L 32.085,384.482L 95.435,447.833L 177.196,366.071L 223.92,412.795L 223.92,255.998 
+									zM 444.797,191.92L 398.073,145.196L 479.835,63.436L 416.485,0.085L 334.724,81.846L 288.00,35.123L 288.00,191.92 				
+					zM 67.123,191.92L 113.847,145.196L 32.085,63.436L 95.435,0.085L 177.196,81.846L 223.92,35.123L 223.92,191.92 
+									z" />
+<glyph unicode="&#xe04f;" d="M 177.285,208.636L 78.726,110.077L 32.004,156.801L 32.004,0.004L 188.801,0.004L 142.079,46.728L 240.636,145.286 						zM 188.801,447.996L 32.004,447.996L 32.004,291.199L 78.726,337.922L 177.285,239.364L 240.636,302.714L 142.079,401.272 						zM 334.714,208.636L 271.364,145.286L 369.923,46.728L 323.199,0.004L 479.996,0.004L 479.996,156.801L 433.272,110.077 						zM 323.199,447.996L 369.923,401.272L 271.364,302.714L 334.714,239.364L 433.272,337.922L 479.996,291.199L 479.996,447.996 						z" />
+<glyph unicode="&#xe050;" d="M 466.766,288.599c-68.667,0.00-338.019,0.00-356.766,0.00c-21.50,0.00-26.203-21.411-26.203-21.411L 55.08,82.854
+						c-1.239-7.888-14.837-6.083-13.466,2.646l 15.637,202.498c0.00,0.00, 4.249,32.602, 39.249,32.602c 28.227,0.00, 262.052,0.00, 351.496,0.00L 447.996,335.31 
+						c0.00,9.222-7.475,16.688-16.691,16.688L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688l 35.601,185.334C 483.597,266.586, 489.336,288.285, 466.766,288.599z" />
+<glyph unicode="&#xe051;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+						c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+						C 352.596,145.615, 302.184,95.205, 240.00,95.205zM 223.48,241.22L 161.002,241.223L 161.002,174.746L 223.478,174.745L 223.478,130.076L 317.874,207.981L 223.48,285.901 					z" />
+<glyph unicode="&#xe052;" d="M 160.50,223.696L 319.50,223.696L 319.50,191.902L 160.50,191.902zM 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+								c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+								c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+								c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+								C 352.596,145.615, 302.184,95.205, 240.00,95.205z" />
+<glyph unicode="&#xe053;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+								c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+								c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z M 240.00,95.205
+								c-62.186,0.00-112.596,50.41-112.596,112.596c0.00,62.181, 50.41,112.591, 112.596,112.591c 62.184,0.00, 112.596-50.41, 112.596-112.591
+								C 352.596,145.615, 302.184,95.205, 240.00,95.205zM 255.898,287.297L 224.102,287.297L 224.102,223.696L 160.50,223.696L 160.50,191.902L 224.102,191.902L 224.102,128.301L 255.898,128.301L 255.898,191.902L 319.50,191.902L 319.50,223.696L 255.898,223.696 							z" />
+<glyph unicode="&#xe054;" d="M 431.305,351.998L 216.757,351.998 l-43.624,58.994l-0.089-0.026c-3.031,3.094-7.244,5.032-11.916,5.032L 48.686,415.998 
+						c-9.211,0.00-16.683-7.475-16.683-22.561l 1.505-312.185c0.00-9.223, 7.472-16.688, 16.683-16.688l 381.114,0.00 
+						c 9.217,0.00, 16.688,7.465, 16.691,16.688L 447.996,287.50 l0.00,47.81 C 447.996,344.532, 440.521,351.998, 431.305,351.998z" />
+<glyph unicode="&#xe055;" d="M 63.252,447.998L 95.65,447.998L 95.65,0.002L 63.252,0.002zM 401.471,415.998l-95.14-95.145l 96.834-96.851L 160.01,224.002 L 160.01,415.998 L 401.471,415.998  M 478.723,447.998L 128.01,447.998 l0.00-255.996 l 352.40,0.00 
+						L 351.583,320.851L 478.723,447.998L 478.723,447.998z" />
+<glyph unicode="&#xe056;" d="M 351.583,320.851L 478.723,447.998L 128.01,447.998L 128.01,192.002L 480.41,192.002 					zM 63.252,447.998L 95.65,447.998L 95.65,0.002L 63.252,0.002z" />
+<glyph unicode="&#xe057;" d="M 160.003,415.998L 160.003,237.18L 415.996,448.00L 415.996,0.00L 160.003,210.82L 160.003,32.002L 64.003,32.002L 64.003,415.998 				z" />
+<glyph unicode="&#xe058;" d="M 63.145,447.998L 63.145,383.998L 213.144,212.286L 213.144,40.859L 298.856-1.997L 298.856,212.286L 448.855,383.998L 448.855,447.998 					z" />
+<glyph unicode="&#xe059;" d="M 503.611,146.991l-45.414,44.548c 13.105,11.496, 24.191,22.291, 32.663,31.172
+									c-2.193,2.337-23.248,22.273-27.113,26.138c-2.402-2.128-104.908-114.769-207.756-114.769
+									c-86.444,0.00-181.754,86.349-207.225,115.06c-7.362-6.769-24.63-23.638-27.437-26.429
+									c 8.803-9.076, 19.852-19.751, 32.662-30.985L 8.387,146.991c-8.287-8.13-8.416-21.441-0.285-29.729
+									c 4.118-4.196, 9.559-6.301, 15.007-6.301c 5.313,0.00, 10.63,2.001, 14.723,6.017l 48.974,48.041
+									c 15.042-11.323, 31.434-22.418, 48.718-32.302l-29.787-62.356c-5.004-10.48-0.569-23.027, 9.908-28.036
+									c 2.051-0.979, 4.182-1.594, 6.316-1.876c 8.783-1.159, 17.691,3.36, 21.715,11.785l 29.501,61.759
+									c 20.12-8.455, 40.923-14.608, 61.80-17.17l0.00-64.193 c0.00-11.61, 9.412-21.022, 21.023-21.022s 21.023,9.412, 21.023,21.022l0.00,64.198 
+									c 20.775,2.549, 41.49,8.65, 61.519,17.008l 30.169-61.632c 4.108-8.391, 13.056-12.824, 21.826-11.583
+									c 2.136,0.304, 4.261,0.941, 6.299,1.943c 10.428,5.108, 14.742,17.697, 9.639,28.126l-30.236,61.768
+									c 17.484,9.933, 34.023,21.076, 49.119,32.401l 48.812-47.88c 4.092-4.018, 9.407-6.018, 14.72-6.018
+									c 5.447,0.00, 10.89,2.104, 15.009,6.301C 512.029,125.55, 511.90,138.861, 503.611,146.991z" />
+<glyph unicode="&#xe05a;" d="M 255.992,349.715c-116.967,0.00-234.758-127.177-234.758-127.177s 117.791-127.166, 234.758-127.166
+										c 116.984,0.00, 234.773,127.166, 234.773,127.166S 372.977,349.715, 255.992,349.715z M 255.992,133.905
+										c-49.705,0.00-90.00,40.261-90.00,90.011c0.00,49.703, 40.296,89.989, 90.00,89.989c 49.729,0.00, 90.023-40.286, 90.023-89.989
+										C 346.018,174.166, 305.721,133.905, 255.992,133.905zM 255.992,268.006c-24.32,0.00-44.104-19.78-44.104-44.09c0.00-24.313, 19.784-44.112, 44.104-44.112
+										c 24.332,0.00, 44.126,19.80, 44.126,44.112C 300.12,248.225, 280.326,268.006, 255.992,268.006z" />
+<glyph unicode="&#xe05b;" d="M 468.328,387.262l-47.784,48.149c-12.065,12.141-31.647,12.192-43.80,0.158l-30.197-29.965l 91.373-92.049
+							l 30.208,29.928C 480.271,355.555, 480.381,375.141, 468.328,387.262z M 85.751,146.693l 91.38-92.024l 238.881,237.066
+							l-91.432,92.096L 85.751,146.693z M 49.536,65.123L 32.512,2.57l 62.703,16.563l 58.26,15.346l-88.153,88.86L 49.536,65.123z" />
+<glyph unicode="&#xe05c;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+				 M 383.996,32.002L 96.002,32.002 L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 L 383.996,32.002 zM 127.404,207.801c0.00-62.186, 50.41-112.596, 112.596-112.596c 62.184,0.00, 112.596,50.41, 112.596,112.596
+				c0.00,62.181-50.412,112.591-112.596,112.591C 177.814,320.392, 127.404,269.982, 127.404,207.801z M 319.50,223.696l0.00-31.794 l-159.00,0.00 l0.00,31.794 
+				L 319.50,223.696 z" />
+<glyph unicode="&#xe05d;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+				 M 383.996,32.002L 96.002,32.002 L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 L 383.996,32.002 zM 127.404,207.801c0.00-62.186, 50.41-112.596, 112.596-112.596c 62.184,0.00, 112.596,50.41, 112.596,112.596
+				c0.00,62.181-50.412,112.591-112.596,112.591C 177.814,320.392, 127.404,269.982, 127.404,207.801z M 319.50,223.696l0.00-31.794 l-63.602,0.00 
+				l0.00-63.602 l-31.797,0.00 l0.00,63.602 L 160.50,191.902 l0.00,31.794 l 63.602,0.00 l0.00,63.601 l 31.797,0.00 l0.00-63.601 L 319.50,223.696 z" />
+<glyph unicode="&#xe05e;" d="M 322.097,448.198L 64.002,448.198 l0.00-448.696 l 352.527,0.00 L 416.529,354.50 L 322.097,448.198z M 319.368,415.375l 64.453-63.377l-64.453,0.00 L 319.368,415.375 z
+					 M 96.002,32.002L 96.002,415.998 L 288.00,415.998 l0.00-96.00 l 95.996,0.00 l0.00-287.996 L 96.002,32.002 z" />
+<glyph unicode="&#xe05f;" d="M 339.229,149.373c 0.009-0.672, 0.054-1.321, 0.054-1.988c0.00-68.036-55.351-123.383-123.39-123.383
+							c-68.031,0.00-123.383,55.347-123.383,123.383c0.00,41.116, 20.236,77.581, 51.258,100.014l-4.197,36.865
+							c-47.956-26.845-80.46-78.124-80.46-136.878c0.00-86.454, 70.329-156.783, 156.783-156.783c 73.287,0.00, 134.963,50.55, 152.064,118.604
+							L 339.229,149.373zM 155.871,409.356A39.893,39.893 180.00 1,0 235.657,409.356A39.893,39.893 180.00 1,0 155.871,409.356zM 452.941,100.229l-89.518,125.166c-4.685,6.555-12.505,9.654-20.441,8.976c-0.591,0.056-1.184,0.105-1.783,0.105
+						L 238.941,234.476 l-2.539,22.263l 76.006,0.00 c 8.842,0.00, 16.009,7.165, 16.009,16.004c0.00,8.837-7.167,16.001-16.009,16.001l-79.647,0.00 l-4.157,36.556
+						c-2.432,21.383-21.74,36.741-43.119,34.307c-21.383-2.437-36.741-21.741-34.305-43.117l 11.749-103.237
+						c 2.276-19.967, 19.247-34.658, 38.883-34.55c 0.067,0.00, 0.129-0.015, 0.201-0.015l 133.794,0.00 l 76.77-107.339
+						c 7.328-10.256, 22.315-12.11, 33.468-4.13C 457.188,75.191, 460.277,89.973, 452.941,100.229z" />
+<glyph unicode="&#xe060;" d="M 380.476,96.165A36.94,36.94 180.00 1,0 454.356,96.16500000000002A36.94,36.94 180.00 1,0 380.476,96.16500000000002zM 137.084,133.105c-20.396,0.00-36.936-16.539-36.936-36.939c0.00-20.402, 16.54-36.941, 36.936-36.941
+						c 20.406,0.00, 36.945,16.539, 36.945,36.941C 174.03,116.566, 157.491,133.105, 137.084,133.105zM 32.089,351.998L 319.996,351.998L 319.996,160.002L 32.089,160.002zM 447.996,287.998l-96.123,0.00 L 351.873,133.11 L 165.726,133.11 c 11.016-8.554, 18.113-21.914, 18.113-36.944l 186.825,0.00 
+						c0.00,25.823, 20.926,46.754, 46.752,46.754c 25.818,0.00, 46.752-20.931, 46.752-46.754l 6.414,0.00 c 5.15,0.00, 9.328,4.176, 9.328,9.332l0.00,18.005 
+						L 479.91,223.999 L 447.996,287.998z M 384.295,209.539l 0.115,46.223l 41.301,0.00 l 22.285-46.223L 384.295,209.539 zM 108.444,133.11L 32.196,133.11 L 32.10,119.348c0.00,0.00-1.209-23.182, 22.168-23.182s 25.151,0.00, 25.151,0.00L 90.33,96.166 
+						C 90.33,111.196, 97.428,124.557, 108.444,133.11z" />
+<glyph unicode="&#xe061;" d="M 462.879,367.121L 399.121,430.885L 256.00,287.769L 111.883,431.883L 48.119,368.119L 192.234,224.002L 47.115,78.885L 110.879,15.114L 256.00,160.239L 400.125,16.112L 463.883,79.883L 319.762,224.002 								z" />
+<glyph unicode="&#xe062;" d="M 256.50,450.167c-123.433,0.00-223.495-30.976-223.495-58.084c0.00-7.91,0.00-78.09,0.00-86.00c0.00-27.108, 100.063-58.084, 223.495-58.084
+						c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,78.09,0.00,86.00C 479.996,419.19, 379.934,450.167, 256.50,450.167z M 256.50,352.218
+						c-92.096,0.00-166.755,16.965-166.755,34.191c0.00,17.226, 74.659,37.191, 166.755,37.191c 92.097,0.00, 166.757-19.965, 166.757-37.191
+						C 423.257,369.183, 348.597,352.218, 256.50,352.218zM 256.50,74.967c-121.174,0.00-219.815,27.18-223.385,53.602c-0.066-0.492-0.11-0.986-0.11-1.482c0.00-7.91,0.00-70.09,0.00-78.00
+						c0.00-27.108, 100.063-58.084, 223.495-58.084c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,70.09,0.00,78.00
+						c0.00,0.496-0.044,0.99-0.11,1.482C 476.315,102.146, 377.675,74.967, 256.50,74.967zM 256.50,199.684c-121.174,0.00-219.815,30.18-223.385,56.602c-0.066-0.492-0.11-0.986-0.11-1.482c0.00-7.91,0.00-70.09,0.00-78.00
+						c0.00-27.108, 100.063-58.084, 223.495-58.084c 123.434,0.00, 223.496,30.976, 223.496,58.084c0.00,7.91,0.00,70.09,0.00,78.00
+						c0.00,0.496-0.044,0.99-0.11,1.482C 476.315,229.863, 377.675,199.684, 256.50,199.684z" />
+<glyph unicode="&#xe063;" d="M 32.003,384.085l0.00-256.083 l 447.994,0.00 L 479.997,384.085 L 32.003,384.085 z M 447.997,192.002
+				c-16.979,0.00-31.844-16.662-31.844-32.00c-85.539,0.00-312.823,0.00-319.494,0.00c0.00,15.988-12.478,33.004-32.656,33.004
+				c0.00,34.088,0.00,115.911,0.00,126.904c 23.808,0.00, 30.772,17.437, 30.772,32.176c 13.851,0.00, 306.301,0.00, 321.537,0.00
+				c0.00-15.313, 14.154-31.521, 31.685-31.521C 447.997,310.141, 447.997,199.875, 447.997,192.002zM 195.765,256.043A60.235,76.165 180.00 1,0 316.235,256.043A60.235,76.165 180.00 1,0 195.765,256.043zM 32.003,96.002L 479.997,96.002L 479.997,64.002L 32.003,64.002z" />
+<glyph unicode="&#xe064;" d="M 479.748,355.514c0.00,15.757-12.77,28.528-28.528,28.528L 60.78,384.042 c-15.756,0.00-28.528-12.771-28.528-28.528l0.00-263.027 
+					c0.00-15.759, 12.772-28.528, 28.528-28.528l 390.44,0.00 c 15.759,0.00, 28.528,12.77, 28.528,28.528L 479.748,355.514 z M 75.163,352.042l 362.455,0.00 
+					c 5.122,0.00, 10.629-5.509, 10.629-10.628l0.00-53.173 L 64.252,288.241 l0.00,53.173 C 64.252,346.533, 70.047,352.042, 75.163,352.042z M 437.617,96.046
+					L 75.163,96.046 c-5.116,0.00-10.91,3.203-10.91,8.32L 64.253,223.217 l 383.994,0.00 l0.00-118.851 C 448.246,99.249, 442.739,96.046, 437.617,96.046z" />
+<glyph unicode="&#xe065;" d="M 259.116,414.717C 136.071,417.138, 34.79,341.32, 32.90,245.367c-0.652-33.359, 10.793-64.75, 31.171-91.627l-0.004,0.00 
+									c 35.045-45.026-32.065-135.984-32.065-135.984l 141.793,62.193c 24.33-7.688, 50.769-12.167, 78.473-12.713
+									c 123.042-2.428, 224.325,73.396, 226.217,169.349C 480.369,332.54, 382.155,412.291, 259.116,414.717z" />
+<glyph unicode="&#xe066;" d="M 256.00-0.496C 132.211-0.496, 31.504,100.216, 31.504,224.00C 31.504,347.789, 132.211,448.496, 256.00,448.496
+							c 123.789,0.00, 224.496-100.708, 224.496-224.496C 480.496,100.216, 379.789-0.496, 256.00-0.496z M 256.00,394.617
+							c-94.078,0.00-170.617-76.539-170.617-170.617c0.00-94.082, 76.54-170.617, 170.617-170.617c 94.087,0.00, 170.617,76.535, 170.617,170.617
+							C 426.617,318.078, 350.087,394.617, 256.00,394.617zM 357.43,238.941l-83.642,0.00 l0.00,102.79 c0.00,12.339-9.996,22.339-22.345,22.339c-12.339,0.00-22.344-10.00-22.344-22.339l0.00-125.454 
+						c0.00-12.165, 9.87-22.025, 22.029-22.025L 357.43,194.252 c 12.339,0.00, 22.345,10.005, 22.345,22.344
+						C 379.774,228.936, 369.769,238.941, 357.43,238.941z" />
+<glyph unicode="&#xe067;" d="M 182.964,32.002c-25.798,69.719-85.798,136.165-148.651,176.979l 29.583,48.595
+								c 36.183-14.439, 115.92-60.484, 144.845-103.773c 47.26,107.101, 130.196,204.28, 238.443,265.649l 30.501-48.477
+								c-106.48-79.458-184.927-215.304-222.155-338.973L 182.964,32.002 z" />
+<glyph unicode="&#xe068;" d="M 463.271,351.953L 127.855,351.953 L 53.729,425.512C 43.326,435.835, 26.523,435.77, 16.20,425.367
+									C 5.877,414.964, 5.942,398.162, 16.345,387.839l 86.328-85.666l 34.09-156.646c0.00-9.678, 7.846-17.525, 17.525-17.525l 268.546,0.00 
+									c 9.686,0.00, 17.525,7.848, 17.525,17.525l 40.437,188.903C 480.797,344.112, 472.957,351.953, 463.271,351.953zM 334.075,48.083A47.978,47.978 180.00 1,0 430.031,48.08300000000003A47.978,47.978 180.00 1,0 334.075,48.08300000000003zM 144.259,48.083A47.978,47.978 180.00 1,0 240.215,48.08300000000003A47.978,47.978 180.00 1,0 144.259,48.08300000000003z" />
+<glyph unicode="&#xe069;" d="M 256.00,447.998C 132.289,447.998, 32.001,347.711, 32.001,224.00S 132.289,0.002, 256.00,0.002S 479.999,100.289, 479.999,224.00
+							S 379.711,447.998, 256.00,447.998z M 145.692,334.307c 29.464,29.464, 68.639,45.691, 110.308,45.691
+							c 28.047,0.00, 54.958-7.361, 78.544-21.152L 121.152,145.459c-13.79,23.585-21.151,50.495-21.151,78.541
+							C 100.001,265.668, 116.228,304.843, 145.692,334.307z M 366.308,113.693c-29.464-29.465-68.639-45.691-110.308-45.691
+							c-28.047,0.00-54.958,7.361-78.544,21.153l 213.387,213.394c 13.794-23.587, 21.156-50.50, 21.156-78.549
+							C 411.999,182.331, 395.772,143.157, 366.308,113.693z" />
+<glyph unicode="&#xe06a;" d="M 172.063,193.823L 217.844,193.823L 217.844,148.066L 172.063,148.066zM 236.52,132.598L 282.242,132.598L 282.242,86.848L 236.52,86.848zM 172.063,132.598L 217.844,132.598L 217.844,86.848L 172.063,86.848zM 172.063,255.05L 217.844,255.05L 217.844,209.319L 172.063,209.319zM 368.475,344.174c 10.469,0.00, 18.949,8.495, 18.949,18.977L 387.424,428.535 c-0.001,10.481-8.481,18.964-18.949,18.964
+										c-10.494,0.00-18.979-8.483-18.979-18.964l0.00-65.385 C 349.50,352.669, 357.981,344.174, 368.475,344.174zM 144.372,344.174c 10.467,0.00, 18.946,8.495, 18.946,18.977L 163.318,428.535 c0.00,10.481-8.479,18.964-18.946,18.964
+										c-10.495,0.00-18.979-8.483-18.979-18.964l0.00-65.385 C 125.395,352.669, 133.877,344.174, 144.372,344.174zM 107.603,193.823L 153.36,193.823L 153.36,148.066L 107.603,148.066zM 107.603,132.598L 153.36,132.598L 153.36,86.848L 107.603,86.848zM 236.52,193.823L 282.242,193.823L 282.242,148.066L 236.52,148.066zM 365.40,193.823L 411.155,193.823L 411.155,148.066L 365.40,148.066zM 365.40,255.05L 411.155,255.05L 411.155,209.319L 365.40,209.319zM 393.676,414.993l0.00-20.091 c 7.886-6.972, 12.886-17.154, 12.886-28.519c0.00-21.04-17.044-38.116-38.088-38.116
+										c-21.069,0.00-38.114,17.076-38.114,38.116c0.00,11.365, 5.001,21.547, 12.885,28.519L 343.245,414.993 L 169.575,414.993 l0.00-20.091 
+										c 7.885-6.972, 12.885-17.154, 12.885-28.519c0.00-21.04-17.044-38.116-38.087-38.116c-21.07,0.00-38.114,17.076-38.114,38.116
+										c0.00,11.365, 5.00,21.547, 12.884,28.519L 119.143,414.993 L 32.91,414.993 l0.00-415.021 l 447.103,0.00 L 480.013,414.993 L 393.676,414.993 z M 75.331,42.393L 75.331,307.647 l 363.134,0.00 
+										l 0.001-265.254L 75.331,42.393 zM 236.52,255.05L 282.242,255.05L 282.242,209.319L 236.52,209.319zM 300.972,255.05L 346.727,255.05L 346.727,209.319L 300.972,209.319zM 300.972,132.598L 346.727,132.598L 346.727,86.848L 300.972,86.848zM 300.972,193.823L 346.727,193.823L 346.727,148.066L 300.972,148.066z" />
+<glyph unicode="&#xe06b;" d="M 317.874,207.586L 223.48,285.505L 223.48,240.826L 161.002,240.828L 161.002,174.352L 223.478,174.35L 223.478,129.682 					zM 127.404,207.801c0.00,33.476, 14.616,63.534, 37.808,84.158L 32.002,336.244l0.00-260.247 L 224.50,12.002l0.00,84.27 
+						C 169.65,103.824, 127.404,150.875, 127.404,207.801zM 240.00,320.392c 15.104,0.00, 29.512-2.982, 42.674-8.377l 166.323,55.294L 240.50,436.634L 32.002,367.309l 165.772-55.11
+						C 210.815,317.478, 225.066,320.392, 240.00,320.392zM 352.596,207.801c0.00-56.84-42.12-103.833-96.848-111.494l0.00-84.305 l 192.497,63.995L 448.245,336.244 l-133.391-44.345
+						C 338.008,271.276, 352.596,241.244, 352.596,207.801z" />
+<glyph unicode="&#xe06c;" d="M 32.002,75.997L 224.50,12.002L 224.50,272.249L 32.002,336.244 					zM 240.50,436.634L 32.002,367.309L 240.50,297.995L 448.997,367.309 					zM 255.748,12.002L 448.245,75.997L 448.245,336.244L 255.748,272.249 					z" />
+<glyph unicode="&#xe06d;" d="M 381.254,375.126c 11.729-16.323, 17.626-35.857, 17.626-58.604c0.00-23.444-5.932-42.296-17.78-56.524
+										c-6.646-7.991-16.385-15.30-29.295-21.893c 19.581-7.107, 34.383-18.403, 44.349-33.856
+										c 9.959-15.455, 14.956-34.229, 14.956-56.263c0.00-22.745-5.709-43.133-17.101-61.193
+										c-7.229-11.979-16.293-22.063-27.188-30.225c-12.258-9.372-26.718-15.826-43.383-19.271
+										c-16.664-3.508-34.728-5.213-54.244-5.213l-173.00,0.00 L 96.194,416.011 l 185.54,0.00 C 328.561,415.327, 361.734,401.689, 381.254,375.126z
+										 M 172.782,349.338l0.00-84.655 l 93.312,0.00 c 16.665,0.00, 30.194,3.166, 40.59,9.496c 10.396,6.346, 15.609,17.581, 15.609,33.748
+										c0.00,17.875-6.893,29.682-20.639,35.423c-11.854,3.987-26.969,5.988-45.366,5.988L 172.782,349.338 z M 172.782,201.115l0.00-102.344 l 93.22,0.00 
+										c 16.632,0.00, 29.604,2.229, 38.885,6.765c 16.813,8.317, 25.229,24.298, 25.229,47.914c0.00,19.983-8.161,33.698-24.479,41.147
+										c-9.093,4.188-21.879,6.324-38.354,6.518L 172.782,201.115 z" />
+<glyph unicode="&#xe06e;" d="M 448.146,103.733c-32.37,33.626-39.422,96.247-46.244,144.357C 391.786,319.403, 389.655,399.545, 288.00,410.034L 288.00,422.951 
+					c0.00,12.958-19.774,23.464-32.732,23.464c-12.957,0.00-31.266-10.506-31.266-23.464l0.00-12.935 
+					c-100.815-10.558-104.324-90.674-114.348-161.949c-6.768-48.132-13.766-110.76-45.87-144.402
+					c-6.481-6.794-8.294-16.796-4.60-25.428c 3.698-8.639, 12.184-14.235, 21.576-14.235l 350.482,0.00 c 9.406,0.00, 17.907,5.619, 21.597,14.286
+					C 456.516,86.938, 454.672,96.957, 448.146,103.733zM 256.00-14.555c 25.712,0.00, 46.557,20.845, 46.557,46.557l-93.113,0.00 C 209.443,6.29, 230.287-14.555, 256.00-14.555z" />
+<glyph unicode="&#xe06f;" d="M 460.282,399.933c-29.559,29.429-80.832,26.523-110.294-3.051L 141.657,187.507
+					c-21.036-21.129-23.084-57.451-1.914-78.236c 21.114-21.168, 57.359-19.016, 78.394,2.113l 129.454,130.282
+					c 5.135,4.709, 5.525,12.354, 0.21,18.147c-4.96,5.409-15.472,5.629-19.813,1.268L 199.015,131.397l0.00,0.00
+					c-12.636-12.629-25.909-14.955-38.576-2.518c-12.674,12.531-12.258,27.254, 0.345,39.916l0.00,0.00l 206.882,207.896l0.00,0.00l-0.04,0.037
+					c 21.007,21.043, 50.964,23.467, 72.00,2.515c 20.731-20.977, 21.542-54.067, 0.265-75.111l 0.007,0.045L 186.923,49.795l 0.01-0.031
+					c-28.166-26.053-75.066-31.572-106.799-0.541c-29.505,29.422-26.095,77.855, 0.506,107.701l 175.476,176.465
+					c 2.717,2.805, 5.619,13.408-0.289,18.62c-5.189,4.579-15.311,5.955-18.934,2.314L 61.859,177.889
+					c-43.236-45.451-41.512-112.49-3.464-150.205c 38.01-37.904, 106.534-40.826, 149.494,2.51L 461.10,284.58
+					C 490.632,314.03, 489.853,370.50, 460.282,399.933z" />
+<glyph unicode="&#xe070;" d="M 256.023,463.354L 32.188,192.187L 160.536,192.187L 160.531-1.098L 351.492-1.098L 351.498,192.18L 479.813,192.18 					z" />
+<glyph unicode="&#xe071;" d="M 496.124,223.978L 224.957,447.812L 224.957,319.464L 31.672,319.469L 31.672,128.508L 224.949,128.502L 224.949,0.188 					z" />
+<glyph unicode="&#xe072;" d="M 15.544,223.978L 286.711,447.812L 286.711,319.464L 479.996,319.469L 479.996,128.508L 286.719,128.502L 286.719,0.188 					z" />
+<glyph unicode="&#xe073;" d="M 255.977-15.256L 479.813,255.912L 351.463,255.912L 351.469,449.198L 160.507,449.198L 160.501,255.92L 32.188,255.92 					z" />
+<glyph unicode="&#xe074;" d="M 395.786,207.949c-0.646,64.859, 52.894,95.965, 55.287,97.51c-30.085,44.022-76.946,50.053-93.647,50.749
+					c-39.881,4.039-77.818-23.48-98.059-23.48c-20.189,0.00-51.423,22.884-84.50,22.281c-43.47-0.646-83.552-25.275-105.935-64.207
+					c-45.164-78.371-11.565-194.472, 32.454-258.033c 21.51-31.111, 47.159-66.057, 80.835-64.808
+					c 32.43,1.295, 44.693,20.983, 83.90,20.983c 39.208,0.00, 50.229-20.983, 84.549-20.339c 34.896,0.648, 57.006,31.707, 78.366,62.914
+					c 24.702,36.094, 34.872,71.038, 35.472,72.832C 463.735,104.708, 396.461,130.479, 395.786,207.949z M 331.301,398.287
+					c 17.874,21.685, 29.938,51.77, 26.647,81.783c-25.746-1.048-56.954-17.149-75.426-38.785
+					c-16.575-19.194-31.083-49.826-27.194-79.24C 284.069,359.802, 313.408,376.65, 331.301,398.287z" />
+<glyph unicode="&#xe075;" d="M 432.00,320.00c-17.601,0.00-32.00-14.40-32.00-32.00l0.00-128.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00L 464.00,288.00 C 464.00,305.60, 449.60,320.00, 432.00,320.00z
+					 M 48.00,320.00c-17.601,0.00-32.00-14.40-32.00-32.00l0.00-128.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00L 80.00,288.00 C 80.00,305.60, 65.599,320.00, 48.00,320.00z M 96.00,112.00
+					c0.00-26.51, 21.49-48.00, 48.00-48.00l 16.00,0.00 l0.00-64.00 c0.00-17.60, 14.399-32.00, 32.00-32.00c 17.60,0.00, 32.00,14.40, 32.00,32.00l0.00,64.00 l 32.00,0.00 l0.00-64.00 c0.00-17.60, 14.40-32.00, 32.00-32.00
+					c 17.599,0.00, 32.00,14.40, 32.00,32.00l0.00,64.00 l 16.00,0.00 c 26.51,0.00, 48.00,21.49, 48.00,48.00L 384.00,288.00 L 96.00,288.00 L 96.00,112.00 z M 299.299,435.253l 20.252,38.903
+					c 1.016,1.951, 0.25,4.379-1.701,5.395c-1.951,1.016-4.379,0.25-5.396-1.701l-20.559-39.493C 275.797,444.581, 258.299,448.00, 240.00,448.00
+					c-18.298,0.00-35.796-3.419-51.898-9.643L 167.544,477.849c-1.017,1.951-3.443,2.717-5.396,1.701
+					c-1.952-1.016-2.717-3.443-1.701-5.395l 20.25-38.904c-45.314-20.509-78.119-63.792-83.81-115.252l 286.22,0.00 
+					C 377.42,371.461, 344.614,414.743, 299.299,435.253z M 176.00,344.80c-12.813,0.00-23.20,10.387-23.20,23.20s 10.387,23.20, 23.20,23.20
+					c 12.813,0.00, 23.20-10.387, 23.20-23.20C 199.199,355.187, 188.813,344.80, 176.00,344.80z M 304.00,344.80c-12.813,0.00-23.201,10.387-23.201,23.20
+					S 291.188,391.20, 304.00,391.20c 12.812,0.00, 23.198-10.387, 23.198-23.20S 316.813,344.80, 304.00,344.80z" />
+<glyph unicode="&#xe076;" d="M 32.74,415.823l0.00-64.651 L 480.00,351.172 L 480.00,415.823 L 32.74,415.823 z M 480.00,320.151L 32.74,320.151 l0.00-64.652 L 480.00,255.499 L 480.00,320.151 z M 480.00,223.831L 32.74,223.831 l0.00-64.667 L 480.00,159.164 
+											L 480.00,223.831 z M 479.854,127.831L 241.426,127.831 l0.00-64.667 l 238.428,0.00 L 479.854,127.831 z" />
+<glyph unicode="&#xe077;" d="M 32.741,415.823l0.00-64.651 L 480.00,351.172 L 480.00,415.823 L 32.741,415.823 z M 32.741,255.861L 480.00,255.861 l0.00,64.652 L 32.741,320.513 L 32.741,255.861 z M 32.741,159.164L 480.00,159.164 
+											l0.00,64.667 L 32.741,223.831 L 32.741,159.164 z M 32.887,63.164l 238.427,0.00 l0.00,64.668 L 32.887,127.832 L 32.887,63.164 z" />
+<glyph unicode="&#xe078;" d="M 32.37,415.823l0.00-64.651 l 447.26,0.00 L 479.63,415.823 L 32.37,415.823 z M 32.37,255.861l 447.26,0.00 l0.00,64.652 L 32.37,320.513 L 32.37,255.861 z M 32.37,158.99l 447.26,0.00 
+											l0.00,64.666 L 32.37,223.656 L 32.37,158.99 z M 136.786,63.164l 238.428,0.00 l0.00,64.668 L 136.786,127.832 L 136.786,63.164 z" />
+<glyph unicode="&#xe079;" d="M 55.773,415.998L 89.242,65.979L 179.998,156.734L 316.659,20.057L 451.689,155.088L 315.025,291.759L 405.758,382.491 						z" />
+<glyph unicode="&#xe07a;" d="M 451.689,415.998L 418.221,65.979L 327.465,156.734L 190.804,20.057L 55.773,155.088L 192.438,291.759L 101.705,382.491 						z" />
+<glyph unicode="&#xe07b;" d="M 55.773,28.153L 89.242,378.178L 179.998,287.422L 316.659,424.10L 451.689,289.069L 315.025,152.393L 405.758,61.661 						z" />
+<glyph unicode="&#xe07c;" d="M 451.689,28.153L 418.221,378.178L 327.465,287.422L 190.804,424.10L 55.773,289.069L 192.438,152.393L 101.705,61.661 						z" />
+<glyph unicode="&#xe015;" d="M 255.50,479.00L 31.938,255.437L 159.688,255.437L 159.688-32.00L 351.313-32.00L 351.313,255.437L 479.063,255.437 	z" />
+<glyph unicode="&#xe01e;" d="M 142.056-32.649L-0.909,156.133L 88.021,223.45L 182.043,99.299L 418.531,479.002L 513.212,420.044L 233.86-32.649 			
+				z" />
+<glyph unicode="&#xe07d;" d="M 511.352,435.355L 467.354,479.351L 256.00,267.998L 44.646,479.351L 0.649,435.355L 212.003,224.00L 0.649,12.647L 44.646-31.351L 256.00,180.004L 467.354-31.351L 511.352,12.647L 299.997,224.00 	
+		z" />
+<glyph unicode="&#xe07e;" d="M 432.324,224.013c0.00,27.226, 16.741,48.712, 41.994,63.479c-4.563,15.178-10.563,29.739-17.998,43.431
+			c-28.278-7.384-51.198,3.691-70.452,22.971c-19.254,19.228-25.15,42.149-17.741,70.453c-13.69,7.409-28.253,13.434-43.456,17.972
+			c-14.767-25.254-41.456-41.996-68.685-41.996c-27.226,0.00-53.889,16.741-68.682,41.996c-15.204-4.539-29.74-10.563-43.456-17.972
+			c 7.409-28.304, 1.512-51.225-17.742-70.453c-19.254-19.279-42.149-30.354-70.453-22.971c-7.409-13.692-13.434-28.253-17.972-43.431
+			c 25.228-14.767, 41.996-36.252, 41.996-63.479c0.00-27.228-16.768-53.942-41.996-68.71c 4.539-15.177, 10.563-29.74, 17.972-43.43
+			c 28.304,7.383, 51.199,1.488, 70.453-17.74c 19.254-19.28, 25.151-42.175, 17.742-70.454c 13.715-7.436, 28.251-13.459, 43.456-17.997
+			c 14.793,25.228, 41.457,41.994, 68.682,41.994c 27.229,0.00, 53.918-16.767, 68.685-41.994c 15.203,4.538, 29.766,10.562, 43.456,17.997
+			c-7.383,28.279-1.513,51.174, 17.741,70.454c 19.254,19.229, 42.174,30.327, 70.452,22.918c 7.436,13.692, 13.436,28.253, 17.998,43.482
+			C 449.065,175.301, 432.324,196.785, 432.324,224.013z M 255.986,129.051c-52.428,0.00-94.936,42.508-94.936,94.962
+			c0.00,52.43, 42.508,94.911, 94.936,94.911c 52.456,0.00, 94.938-42.481, 94.938-94.911C 350.924,171.559, 308.442,129.051, 255.986,129.051z" />
+<glyph unicode="&#xe07f;" d="M 427.555,397.486L 84.457,397.486 l-28.806-54.838L 456.35,342.648 L 427.555,397.486zM 321.42,449.405L 189.754,449.405 l0.00-26.547 L 321.42,422.858 L 321.42,449.405 zM 114.156-1.405l 283.702,0.00 l 28.795,317.869L 85.348,316.464 L 114.156-1.405z M 322.633,288.831l 25.488,0.00 l0.00-261.495 l-25.488,0.00 L 322.633,288.831 z
+			 M 242.424,288.831l 26.314,0.00 l0.00-261.495 l-26.314,0.00 L 242.424,288.831 z M 163.04,288.831l 26.328,0.00 l0.00-261.495 L 163.04,27.336 L 163.04,288.831 z" />
+<glyph class="hidden" unicode="&#xf000;" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.ttf b/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ad27935ff5672575c593a4b1b86e8bd019b50456
GIT binary patch
literal 18220
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.woff b/app/design/adminhtml/default/backend/mui/fonts/MUI-Icons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..699a9a667f4701a1cacffaf63f4951fc48f11c6c
GIT binary patch
literal 31932
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/form.css b/app/design/adminhtml/default/backend/mui/form.css
new file mode 100644
index 00000000000..42aa654cc90
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/form.css
@@ -0,0 +1,531 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Forms
+-------------------------------------- */
+.form {
+}
+
+/*
+    Fieldset
+-------------------------------------- */
+.fieldset {
+    margin: 20px 0;
+    letter-spacing: -0.31em; /* webkit */
+    word-spacing: -0.43em; /* IE < 8 && gecko */
+}
+
+.fieldset > * {
+    letter-spacing: normal;
+    word-spacing: normal;
+}
+
+/*
+    Legend
+-------------------------------------- */
+.legend {
+}
+
+/*
+    Label
+-------------------------------------- */
+.label {
+    margin: 0;
+    vertical-align: middle;
+}
+
+/*
+    Control
+-------------------------------------- */
+.control input {
+    vertical-align: middle;
+    margin: 0;
+}
+
+.control select,
+.control textarea {
+    margin: 0;
+    border-radius: 4px;
+}
+
+/*
+    Field
+-------------------------------------- */
+.field {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    margin: 0 0 12px 0;
+}
+
+.field > .label {
+    margin: 0 0 6px 6px;
+}
+
+.field > .control {
+}
+
+/* TODO: remove after all templates refactoring */
+span.required {
+    display: none;
+}
+
+.field.required > .label:after {
+    content: '*';
+    color: red;
+}
+
+.field.alternative {
+}
+
+/*
+    Radios and Checkboxes
+-------------------------------------- */
+/* TODO: rename 'choice' class */
+.choice .control {
+    display: inline-block;
+    vertical-align: top;
+}
+
+.choice > .label span:after {
+    content: '';
+    margin: 0;
+}
+
+.choice > .control {
+    width: auto;
+}
+
+/* TODO: rename or remove 'extra' class */
+.extra {
+    margin: 5px 0 0;
+}
+
+/*
+    Control with added before and after content
+-------------------------------------- */
+.with-addon {
+}
+
+.addon {
+    padding: 0;
+    display: table;
+    width: 100%;
+}
+
+.addon textarea,
+.addon select,
+.addon input {
+    display: table-cell;
+    width: 100%;
+    border-radius: 0;
+    box-shadow: none;
+    margin: 0;
+}
+
+.addon textarea:first-child,
+.addon select:first-child,
+.addon input:first-child,
+.addon .addbefore:first-child {
+    border-radius: 4px 0 0 4px;
+}
+
+.addon textarea:last-child,
+.addon select:last-child,
+.addon input:last-child,
+.addon .addafter:last-child {
+    border-radius: 0 4px 4px 0;
+}
+
+.addon .addbefore,
+.addon .addafter {
+    background: #f5f5f5;
+    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
+    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: linear-gradient(top, #ffffff, #e6e6e6);
+    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
+    background-repeat: repeat-x;
+    vertical-align: middle;
+    width: 1px;
+    color: #666;
+    font-size: 11px;
+    font-weight: bold;
+    height: 0;
+    white-space: nowrap;
+    display: inline-block;
+    display: table-cell;
+    padding: 4px;
+    border: solid #ccc;
+    border-width: 1px 0 1px 1px;
+}
+
+/*.addon {direction: rtl; }
+.addon > * {direction: ltr; }*/
+
+.addon *:focus ~ .addafter {
+
+}
+
+.addon .addafter {
+    border-width: 1px 1px 1px 0;
+}
+
+.choice .addafter,
+.choice .addbefore {
+    display: inline;
+}
+
+/* Addon left aligned */
+.field-price .addon {
+    direction: rtl;
+}
+
+.field-price .addon > * {
+    direction: ltr;
+}
+
+.field-price .addon .addafter {
+    border-width: 1px 0 1px 1px;
+    border-radius: 4px 0 0 4px;
+}
+
+.field-price .addon textarea:first-child,
+.field-price .addon select:first-child,
+.field-price .addon input:first-child {
+    border-radius: 0 4px 4px 0;
+}
+
+.field-price .addon input:focus {
+
+}
+
+.field-price .addon .addafter {
+    /*background: none;*/
+}
+
+.field-price .addon .addafter:after {
+
+}
+
+.field-price .addon .addafter strong {
+
+}
+
+.field-price .addon input {
+    /*border-left: none;*/
+}
+
+.field-price .addon input:focus + .addafter {
+
+}
+
+/*
+    Field with note
+-------------------------------------- */
+.with-note {
+}
+
+.with-note .note,
+.field .note {
+    font-size: 11px;
+    padding-left: 15px;
+    margin: 5px 0;
+    color: #666;
+}
+
+.with-note .note:before,
+.field .note:before {
+    position: absolute;
+    margin: 4px 0 0 -14px;
+    content: '';
+    display: inline-block;
+    vertical-align: top;
+    font-size: 0;
+    line-height: 0;
+    width: 0;
+    border-bottom: 5px solid #666;
+    border-left: 5px solid transparent;
+    border-right: 5px solid transparent;
+}
+
+/*
+    Form tooltip
+-------------------------------------- */
+.with-tooltip.choice {
+    padding-right: 20px;
+}
+
+.with-tooltip.choice,
+.with-tooltip > .control {
+    position: relative;
+    z-index: 1;
+}
+
+.with-tooltip.choice:hover,
+.with-tooltip:hover > .control {
+    z-index: 998;
+}
+
+.with-tooltip:not(.choice) .tooltip {
+    position: absolute;
+    left: 100%;
+    top: 3px;
+    vertical-align: middle;
+    margin: 4px 0 0 3px;
+}
+
+.with-tooltip:not(.choice) .tooltip .help {
+    width: 12px;
+    overflow: hidden;
+}
+
+/*
+    Form actions
+-------------------------------------- */
+.form-actions {
+    padding: 10px;
+    margin: 10px 0;
+}
+
+/*
+    Default view for fields: Labels are above the controls
+-------------------------------------- */
+.form-inline .label,
+.form-inline .control {
+    margin: 0;
+    float: left;
+    width: 55%;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.form-inline .label {
+    width: 45%;
+    text-align: right;
+    padding: 5px 15px 0 0;
+}
+
+.form-inline .choice {
+    position: relative;
+    z-index: 1;
+}
+
+.form-inline .choice .control {
+    position: absolute;
+    margin-top: 4px;
+    width: auto;
+    left: 45%;
+}
+
+.form-inline .choice .tooltip {
+    margin-left: 20px;
+    position: relative;
+    z-index: 1;
+    margin-top: 7px;
+}
+
+.form-inline .with-tooltip:not(.choice) {
+    padding-top: 20px;
+}
+
+.form-inline .control .control-value {
+    display: inline-block;
+    padding: 8px 0 0;
+}
+
+/*
+    Field with multiple fields
+-------------------------------------- */
+/* TODO: rename 'fields-group' class. Propose - 'group' */
+
+[class^="fields-group-"] .field {
+    vertical-align: top;
+    margin: 0;
+    display: inline-block;
+}
+
+[class^="fields-group-"] .field .label {
+    width: auto;
+    float: none;
+    text-align: left;
+    padding-right: 0;
+}
+
+[class^="fields-group-"] .choice .label {
+    display: inline;
+}
+
+[class^="fields-group-"] .field .control {
+    float: none;
+    width: auto;
+    margin-left: 0;
+}
+
+/*.fields-group-2 .field {
+    width: 50% !important;
+    display: inline-block;
+}
+
+.fields-group-3 .field {
+    width: 33.3% !important;
+    display: inline-block;
+}
+
+.fields-group-4 .field {
+    width: 25% !important;
+    display: inline-block;
+}
+
+.fields-group-5 .field {
+    width: 20% !important;
+    display: inline-block;
+}*/
+
+@media screen and (max-width: 960px) {
+    [class^="fields-group-"] .field {
+        width: 100% !important;
+        margin-bottom: 20px !important;
+    }
+}
+
+[class^="fields-group-"] {
+    letter-spacing: -0.31em; /* webkit */
+    word-spacing: -0.43em; /* IE < 8 && gecko */
+}
+
+[class^="fields-group-"] > * {
+    letter-spacing: normal;
+    word-spacing: normal;
+}
+
+/*
+    Form field with nested controls inside
+-------------------------------------- */
+.complex {
+}
+
+.nested {
+    padding: 6px 0 0;
+}
+
+.nested .choice .label,
+.nested .choice .control {
+    float: none;
+    width: auto;
+    position: static;
+    left: auto;
+    text-align: left;
+    display: inline;
+    padding: 0;
+}
+
+.control *:first-child {
+    margin-top: 0;
+}
+
+.nested .field {
+    width: auto;
+    padding: 0;
+    margin: 5px 0;
+    display: block;
+}
+
+.nested .field:first-child {
+    margin-top: 0;
+}
+
+.nested .field:last-child {
+    margin-bottom: 0;
+}
+
+/*
+    Cols
+-------------------------------------- */
+.form-cols  .fieldset {
+    padding-right: 0;
+}
+
+.form-cols  .fieldset > .field {
+    width: 50%;
+    display: inline-block;
+    vertical-align: top;
+    padding-right: 20px;
+}
+
+.form-cols  .fieldset > .with-tooltip:not(.choice) .tooltip {
+    right: 20px;
+}
+
+@media screen and (max-width: 960px) {
+    .form-cols  .fieldset > .field {
+        width: 100% !important;
+        display: block;
+    }
+}
+
+.buttons[note]:after {
+    content: '* ' attr(note);
+    display: block;
+    clear: both;
+    font-size: 11px;
+    color: red;
+    margin-top: 10px;
+}
+
+.qty .control,
+.qty .label {
+    display: inline-block;
+    vertical-align: middle;
+    margin: 0;
+}
+
+.qty .input-text {
+    width: 3em;
+    margin: 0;
+}
+
+/*
+    Clearfix
+-------------------------------------- */
+.buttons-set:before,
+.buttons-set:after,
+.form-inline .field:before,
+.form-inline .field:after,
+.form-actions:before,
+.form-actions:after,
+.clearfix:before,
+.clearfix:after {
+    content: "";
+    display: table;
+}
+
+.buttons-set:after,
+.form-inline .field:after,
+.form-actions:after,
+.clearfix:after {
+    clear: both;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/grid.css b/app/design/adminhtml/default/backend/mui/grid.css
new file mode 100644
index 00000000000..22292340518
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/grid.css
@@ -0,0 +1,214 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+.grid-row {
+    width: 100%;
+}
+.grid-row > [class*="grid"] {
+    display: block;
+    float: left;
+    width: 100%;
+    margin-left: 2.127659574%;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+}
+
+.grid-row > [class*="grid"]:first-child {
+    margin-left: 0;
+}
+
+.grid-row .grid-12 {
+    width: 99.99999998999999%;
+}
+
+.grid-row .grid-11 {
+    width: 91.489361693%;
+}
+
+.grid-row .grid-10 {
+    width: 82.97872339599999%;
+}
+
+.grid-row .grid-9 {
+    width: 74.468085099%;
+}
+
+.grid-row .grid-8 {
+    width: 65.95744680199999%;
+}
+
+.grid-row .grid-7 {
+    width: 57.446808505%;
+}
+
+.grid-row .grid-6 {
+    width: 48.93617020799999%;
+}
+
+.grid-row .grid-5 {
+    width: 40.425531911%;
+}
+
+.grid-row .grid-4 {
+    width: 31.914893614%;
+}
+
+.grid-row .grid-3 {
+    width: 23.404255317%;
+}
+
+.grid-row .grid-2_4 {
+    width: 18.29799%;
+}
+
+.grid-row .grid-9_6 {
+    width: 79.574938722%;
+}
+
+.grid-row .grid-7_2 {
+    width: 59.149289148%;
+}
+
+.grid-row .grid-4_8 {
+    width: 38.723639574%;
+}
+
+.grid-row .grid-2 {
+    width: 14.89361702%;
+}
+
+.grid-row .grid-1 {
+    width: 6.382978723%;
+}
+
+.grid-gap-1 {
+    margin-right: 8.510638297%;
+}
+
+.grid-gap-2 {
+    margin-right: 17.021276594%;
+}
+
+.grid-gap-3 {
+    margin-right: 25.531914891%;
+}
+
+.grid-gap-4 {
+    margin-right: 34.042553188%;
+}
+
+.grid-gap-5 {
+    margin-right: 42.553191485%;
+}
+
+.grid-gap-6 {
+    margin-right: 51.06382978199999%;
+}
+
+.grid-gap-7 {
+    margin-right: 59.574468079%;
+}
+
+.grid-gap-8 {
+    margin-right: 68.08510637599999%;
+}
+
+.grid-gap-9 {
+    margin-right: 76.595744673%;
+}
+
+.grid-gap-10 {
+    margin-right: 85.10638296999999%;
+}
+
+.grid-empty {
+    min-height: 1px;
+}
+
+.grid-collapsed > [class*="grid"] {
+    margin-left: 0;
+}
+
+.grid-collapsed  .grid-1 {
+    width: 8.333333333%;
+}
+
+.grid-collapsed  .grid-2 {
+    width: 16.666666666%;
+}
+
+.grid-collapsed  .grid-3 {
+    width: 24.999999999%;
+}
+.grid-collapsed  .grid-4 {
+    width: 33.333333332%;
+}
+
+.grid-collapsed  .grid-5 {
+    width: 41.666666665%;
+}
+
+.grid-collapsed  .grid-6 {
+    width: 49.999999998%;
+}
+
+.grid-collapsed  .grid-7 {
+    width: 58.333333331%;
+}
+
+.grid-collapsed  .grid-8 {
+    width: 66.666666644%;
+}
+
+.grid-collapsed  .grid-9 {
+    width: 74.999999997%;
+}
+
+.grid-collapsed  .grid-10 {
+    width: 83.333333333%;
+}
+
+.grid-collapsed  .grid-11 {
+    width: 91.666666663%;
+}
+
+.grid-row:before,
+.grid-row:after {
+    display: table;
+    content: "";
+}
+
+.grid-row:after {
+    clear: both;
+}
+
+@media screen and (max-width: 960px) {
+
+    .grid-row > [class*="grid"] {
+        width: 100%;
+        margin-left: 0;
+    }
+
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/icons.css b/app/design/adminhtml/default/backend/mui/icons.css
new file mode 100644
index 00000000000..745b712df36
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/icons.css
@@ -0,0 +1,560 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+@font-face {
+    font-family: 'MUI-Icons';
+    src: url('fonts/MUI-Icons.eot');
+    src: url('fonts/MUI-Icons.eot?#iefix') format('embedded-opentype'), url('fonts/MUI-Icons.svg#MUI-Icons') format('svg'), url('fonts/MUI-Icons.woff') format('woff'), url('fonts/MUI-Icons.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+/* Use the following CSS code if you want to use data attributes for inserting your icons */
+[data-icon]:before {
+    font-family: 'MUI-Icons';
+    content: attr(data-icon);
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+}
+
+/* Use the following CSS code if you want to have a class per icon */
+[class^="icon-"]:before, [class*=" icon-"]:before {
+    font-family: 'MUI-Icons';
+    font-style: normal;
+    speak: none;
+    font-weight: normal;
+    -webkit-font-smoothing: antialiased;
+}
+
+.icon-zoom-out:before {
+    content: "\e000";
+}
+
+.icon-zoom-in:before {
+    content: "\e001";
+}
+
+.icon-youtube:before {
+    content: "\e002";
+}
+
+.icon-wordpress:before {
+    content: "\e003";
+}
+
+.icon-windows-new:before {
+    content: "\e004";
+}
+
+.icon-windows:before {
+    content: "\e005";
+}
+
+.icon-warning:before {
+    content: "\e006";
+}
+
+.icon-vote-up:before {
+    content: "\e007";
+}
+
+.icon-vote-down:before {
+    content: "\e008";
+}
+
+.icon-vimeo:before {
+    content: "\e009";
+}
+
+.icon-video:before {
+    content: "\e00a";
+}
+
+.icon-user-group:before {
+    content: "\e00b";
+}
+
+.icon-user-card:before {
+    content: "\e00c";
+}
+
+.icon-user:before {
+    content: "\e00d";
+}
+
+.icon-upload:before {
+    content: "\e00e";
+}
+
+.icon-up-down:before {
+    content: "\e00f";
+}
+
+.icon-update:before {
+    content: "\e010";
+}
+
+.icon-unlock:before {
+    content: "\e011";
+}
+
+.icon-undo:before {
+    content: "\e012";
+}
+
+.icon-ul:before {
+    content: "\e013";
+}
+
+.icon-twitter:before {
+    content: "\e014";
+}
+
+.icon-tag:before {
+    content: "\e016";
+}
+
+.icon-stop:before {
+    content: "\e017";
+}
+
+.icon-star-half:before {
+    content: "\e018";
+}
+
+.icon-star-empty:before {
+    content: "\e019";
+}
+
+.icon-star:before {
+    content: "\e01a";
+}
+
+.icon-sort-desc:before {
+    content: "\e01b";
+}
+
+.icon-sort-asc:before {
+    content: "\e01c";
+}
+
+.icon-slideshow:before {
+    content: "\e01d";
+}
+
+.icon-search:before {
+    content: "\e01f";
+}
+
+.icon-rss:before {
+    content: "\e020";
+}
+
+.icon-rows:before {
+    content: "\e021";
+}
+
+.icon-resize-y:before {
+    content: "\e022";
+}
+
+.icon-resize-x:before {
+    content: "\e023";
+}
+
+.icon-redo:before {
+    content: "\e024";
+}
+
+.icon-quote-right:before {
+    content: "\e025";
+}
+
+.icon-quote:before {
+    content: "\e026";
+}
+
+.icon-printer:before {
+    content: "\e027";
+}
+
+.icon-present:before {
+    content: "\e028";
+}
+
+.icon-point-up:before {
+    content: "\e029";
+}
+
+.icon-point-right:before {
+    content: "\e02a";
+}
+
+.icon-point-left:before {
+    content: "\e02b";
+}
+
+.icon-point-down:before {
+    content: "\e02c";
+}
+
+.icon-plus:before {
+    content: "\e02d";
+}
+
+.icon-play:before {
+    content: "\e02e";
+}
+
+.icon-photo:before {
+    content: "\e02f";
+}
+
+.icon-phone:before {
+    content: "\e030";
+}
+
+.icon-paypal:before {
+    content: "\e031";
+}
+
+.icon-pause:before {
+    content: "\e032";
+}
+
+.icon-ol:before {
+    content: "\e033";
+}
+
+.icon-off:before {
+    content: "\e034";
+}
+
+.icon-nav-top:before {
+    content: "\e035";
+}
+
+.icon-nav-right:before {
+    content: "\e036";
+}
+
+.icon-nav-left:before {
+    content: "\e037";
+}
+
+.icon-nav-bottom:before {
+    content: "\e038";
+}
+
+.icon-move:before {
+    content: "\e039";
+}
+
+.icon-minus:before {
+    content: "\e03a";
+}
+
+.icon-map-pin:before {
+    content: "\e03b";
+}
+
+.icon-mail:before {
+    content: "\e03c";
+}
+
+.icon-magento:before {
+    content: "\e03d";
+}
+
+.icon-lock:before {
+    content: "\e03e";
+}
+
+.icon-link-break:before {
+    content: "\e03f";
+}
+
+.icon-link:before {
+    content: "\e040";
+}
+
+.icon-last:before {
+    content: "\e041";
+}
+
+.icon-key-delete:before {
+    content: "\e042";
+}
+
+.icon-key-backspace:before {
+    content: "\e043";
+}
+
+.icon-key:before {
+    content: "\e044";
+}
+
+.icon-italic:before {
+    content: "\e045";
+}
+
+.icon-info:before {
+    content: "\e046";
+}
+
+.icon-image:before {
+    content: "\e047";
+}
+
+.icon-home:before {
+    content: "\e048";
+}
+
+.icon-help:before {
+    content: "\e049";
+}
+
+.icon-grid:before {
+    content: "\e04a";
+}
+
+.icon-google-plus:before {
+    content: "\e04b";
+}
+
+.icon-globe:before {
+    content: "\e04c";
+}
+
+.icon-git:before {
+    content: "\e04d";
+}
+
+.icon-fullscreen-off:before {
+    content: "\e04e";
+}
+
+.icon-fullscreen:before {
+    content: "\e04f";
+}
+
+.icon-folder-open:before {
+    content: "\e050";
+}
+
+.icon-folder-move:before {
+    content: "\e051";
+}
+
+.icon-folder-delete:before {
+    content: "\e052";
+}
+
+.icon-folder-add:before {
+    content: "\e053";
+}
+
+.icon-folder:before {
+    content: "\e054";
+}
+
+.icon-flag-off:before {
+    content: "\e055";
+}
+
+.icon-flag:before {
+    content: "\e056";
+}
+
+.icon-first:before {
+    content: "\e057";
+}
+
+.icon-filter:before {
+    content: "\e058";
+}
+
+.icon-eye-closed:before {
+    content: "\e059";
+}
+
+.icon-eye:before {
+    content: "\e05a";
+}
+
+.icon-edit:before {
+    content: "\e05b";
+}
+
+.icon-document-delete:before {
+    content: "\e05c";
+}
+
+.icon-document-add:before {
+    content: "\e05d";
+}
+
+.icon-document:before {
+    content: "\e05e";
+}
+
+.icon-disabled:before {
+    content: "\e05f";
+}
+
+.icon-delivery:before {
+    content: "\e060";
+}
+
+.icon-delete:before {
+    content: "\e061";
+}
+
+.icon-database:before {
+    content: "\e062";
+}
+
+.icon-currency:before {
+    content: "\e063";
+}
+
+.icon-credit-card:before {
+    content: "\e064";
+}
+
+.icon-comment:before {
+    content: "\e065";
+}
+
+.icon-clock:before {
+    content: "\e066";
+}
+
+.icon-check-mark:before {
+    content: "\e067";
+}
+
+.icon-cart:before {
+    content: "\e068";
+}
+
+.icon-cancel:before {
+    content: "\e069";
+}
+
+.icon-calendar:before {
+    content: "\e06a";
+}
+
+.icon-box-move:before {
+    content: "\e06b";
+}
+
+.icon-box:before {
+    content: "\e06c";
+}
+
+.icon-bold:before {
+    content: "\e06d";
+}
+
+.icon-bell:before {
+    content: "\e06e";
+}
+
+.icon-attachment:before {
+    content: "\e06f";
+}
+
+.icon-arrow-up:before {
+    content: "\e070";
+}
+
+.icon-arrow-right:before {
+    content: "\e071";
+}
+
+.icon-arrow-left:before {
+    content: "\e072";
+}
+
+.icon-arrow-down:before {
+    content: "\e073";
+}
+
+.icon-apple:before {
+    content: "\e074";
+}
+
+.icon-android:before {
+    content: "\e075";
+}
+
+.icon-align-right:before {
+    content: "\e076";
+}
+
+.icon-align-left:before {
+    content: "\e077";
+}
+
+.icon-align-center:before {
+    content: "\e078";
+}
+
+.icon-arrow-ne:before {
+    content: "\e079";
+}
+
+.icon-arrow-nw:before {
+    content: "\e07a";
+}
+
+.icon-arrow-se:before {
+    content: "\e07b";
+}
+
+.icon-arrow-sw:before {
+    content: "\e07c";
+}
+
+.icon-arrow-up-long:before {
+    content: "\e015";
+}
+
+.icon-check:before {
+    content: "\e01e";
+}
+
+.icon-close:before {
+    content: "\e07d";
+}
+
+.icon-settings:before {
+    content: "\e07e";
+}
+
+.icon-trash:before {
+    content: "\e07f";
+}
diff --git a/app/design/adminhtml/default/backend/mui/images/ajax-loader-big.gif b/app/design/adminhtml/default/backend/mui/images/ajax-loader-big.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d9bb3c55f66d47cbb619df0a930d6104db2375a7
GIT binary patch
literal 17255
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

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/ajax-loader-small.gif b/app/design/adminhtml/default/backend/mui/images/ajax-loader-small.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5b33f7e54f4e55b6b8774d86d96895db9af044b4
GIT binary patch
literal 1849
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
EAHN$8j{pDw

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/ajax-loader-white.gif b/app/design/adminhtml/default/backend/mui/images/ajax-loader-white.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2c09be409ab89fe57dc36daacd421a6e7ce74f28
GIT binary patch
literal 1849
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
ME~rTjeniXlBS_{U6951J

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/ajax-loader.gif b/app/design/adminhtml/default/backend/mui/images/ajax-loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1db51bc179425dc53ccc73f92d8330f5fce82e35
GIT binary patch
literal 5941
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
C=QCFT

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/ajax-loader.svg b/app/design/adminhtml/default/backend/mui/images/ajax-loader.svg
new file mode 100644
index 00000000000..c70ae7529e9
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/images/ajax-loader.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="128px" height="128px" viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
+<g id="_x31_6x16_Spinner.psd" display="none">
+	<defs>
+		<rect id="SVGID_1_" width="128" height="128"/>
+	</defs>
+	<clipPath id="SVGID_2_" display="inline">
+		<use xlink:href="#SVGID_1_"  overflow="visible"/>
+	</clipPath>
+	<g display="inline" clip-path="url(#SVGID_2_)">
+		
+			<image overflow="visible" width="16" height="16" id="Layer_1_1_" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAFiAAABYgFfJ9BTAAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqM098rQ3EYx/Fzdhgh
+bcWW/GiKxKK2SKTcrP0PuFP+ABf+AP+Cf8OVe5dquMEVlgsZkhiFIys/3t/6HH2ds+GpV+1s5zzP
+s+f5HseJRsz6XMQmPOef0YMNZHW9ghslaFbCoUbVTHxgFmu6bkUN70qawrP9gGdVbsMtrrCMYwwg
+hx2M4RRlddMF31MXq1jCo27Oq5ttXffjBbvoxhxGcOaqgwwWMKUK60rwZnUaU+JhVHGkbn/EJBbr
+zCaIrCp/h+mggDQ+NawSLhokaMc44nrWb9IwUkpQ+2PnprNOtChBpNNeTOjHepHRPZE1mn1PY0br
+LGuI4cirgOniwXTsqlpR6zG7P9H/fMK5iiR1AktaaU7z2vKsYQaHJKl1VtCHUVyrsq8CFZ3IuyBB
+VV+Y6c7jFXsYRAL76FCySx24ezP48BQTmvCBthIT0+GhEqd/extdDdQeWsHaSjy85i8BBgAjbUmT
+DlLqrAAAAABJRU5ErkJggg==" transform="matrix(8 0 0 8 0 0)">
+		</image>
+	</g>
+</g>
+<line fill="none" stroke="#363636" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="64.001" y1="8.125" x2="64.001" y2="27.762"/>
+<line fill="none" stroke="#484848" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="36.062" y1="15.611" x2="45.88" y2="32.618"/>
+<line fill="none" stroke="#5A5A5A" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="15.611" y1="36.062" x2="32.618" y2="45.882"/>
+<line fill="none" stroke="#6C6C6C" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="8.126" y1="64" x2="27.764" y2="64"/>
+<line fill="none" stroke="#7E7E7E" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="15.612" y1="91.938" x2="32.619" y2="82.117"/>
+<line fill="none" stroke="#909090" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="36.064" y1="112.389" x2="45.883" y2="95.381"/>
+<line fill="none" stroke="#A2A2A2" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="64.001" y1="119.873" x2="64.001" y2="100.237"/>
+<line fill="none" stroke="#B4B4B4" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="91.939" y1="112.387" x2="82.121" y2="95.381"/>
+<line fill="none" stroke="#C6C6C6" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="112.391" y1="91.935" x2="95.386" y2="82.116"/>
+<line fill="none" stroke="#000000" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="119.875" y1="63.997" x2="100.241" y2="63.998"/>
+<line fill="none" stroke="#121212" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="112.389" y1="36.06" x2="95.384" y2="45.877"/>
+<line fill="none" stroke="#242424" stroke-width="12" stroke-linecap="round" stroke-miterlimit="10" x1="91.937" y1="15.609" x2="82.118" y2="32.614"/>
+</svg>
diff --git a/app/design/adminhtml/default/backend/mui/images/pagination-arrows-bg.png b/app/design/adminhtml/default/backend/mui/images/pagination-arrows-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b12d1ab8cad687fd976c12a489aebc92f00510b
GIT binary patch
literal 1428
zcmeAS@N?(olHy`uVBq!ia0vp^!a%IX!3H9qFSrDxBuiW)N`mv#O3D+9QW+dm@{>{(
zJaZG%Q-e|yQz{EjrrIztFe_z-M3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr<N!r
zrKV@**($x?y<bToGsRXZ+|<{=x4=0yBh#a*C^fjsFC@7tJJ~Wt$=*)EroswnKyGSD
zqC!P(PF}H9g{>0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anW2K2iJqZ}
zfu)J1j)IYap@F`kk-mYsuAzaIskxPbp#l^r0c|TvNwW%aaf8|g<k>1^l#~=$>Fbx5
zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA
zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn!
z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQ<Z-{NjxK0tM$_Q$0h4@XWlF
z{PJS3dS72F&%EN2#JuEGPZwJypb2`JnJHGLrfvqV&K8!ghQ>~YhOUMd=B~!h#%@jq
z=H|}MhK{B%y)OC5rManjB{01y2)&Lt^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeal6GF
zr+HAlDY)HYfm5$O&@uX;h((HMm=G}afSB-P3*^8Perg^twHE=CwRL3(KLZ03ho_5U
zNX4x;Q#X1sI|{U&56)T3;<$l>Q86J^ihH9#w7h}>N0g_FKuZK`Fl#icwClzVo5WdM
z9R(Dd_!Ty8`pWC{$E;`e-kWzPJG_zkaq`Z&H}&Q_f8W@0`>opHOA$_2vbMUoa{4ZK
zp0+tteChdXcX*fS`~J~b6#b<^Yt^=<xC^|qu1jydX|ikbeg7{jUafx-JMWCdxua*6
zJ;_YFz#b*yY`*V;QI+%Lq=+kNlZ~Pbk87m7@Jl*7ZH{~0DZ?V(_p0WT*X&BWo)P@X
zw4~3i_zd60bx%r57X9CByhZh=)vg{1xrMeTr58Q8ZBl+?+MOD)(9rVhQlCQ1jxm+n
zO;gwMe0NNAmh0nNCysO+Oo*7M=G?R2TzmRy)hz}Yy1XXQ7fx!gN^?{{&px-U(P6ng
zj}<Hbm$21S4|Zkqm&{y}f2@gpmsyv@H?@hKhZY>~nX-_5*WZl7`wyOnNa^wX$a&>*
z@5REy>2vqFJ+n_f$UN6~G2>#M7xr%VZZDa@y{kqm^!SQ@+Ou<R30~O#WyKXfo)>H0
z|8Kt6U$#5eiM#pQC5O$dbN4LD5-a&sb0JfLqvY4&1;HO2^hLNN*X;P_Fx~T4noh-n
z?8P04`9d=_c&g5LNVfTxbj=i=Ydv@Ii%vh?;zgV7s~2s4&?sk=qRVXc`_O{ZvWpg+
xULI81Q^!8nSFFUWBxEhS)$4lhU)vd&863V^{^aR?+6^ivJzf1=);T3K0RZHI4*&oF

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/rating-bg.png b/app/design/adminhtml/default/backend/mui/images/rating-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..e952b0fa4f1adfec1023439957488e107816b4aa
GIT binary patch
literal 1566
zcmeAS@N?(olHy`uVBq!ia0vp^d_Zi@!3HF4Y^%2bDajJoh?3y^w370~qErUQl>DSr
z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMoKx6DH3KEmEQ%e+*
zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn
zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9<K~
zz|zE0N5ROz&_LhNNZ-I**U-Sq)ZEIzPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj
z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5
zFD<cE0=g99h1>$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;Np<V
zf>iyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo
zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHm_14l;_Ln8xMM;A9kLsvsb6BAQQV+&(b
zLpM`HXBShLUYGpj(%jU%5}4i;gkD3OdO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#INf6C
ziqkx(-V~f}F?7SJS0CsYeNe<AMKnwZn0i1=c(Mg@;0Zr95187EfXTXG#r+Zn2Bt}#
zE{-7;x6Vv+%n)`IX)9mzWl2c*tEB=Fog!S^Z8|N_CNwW^NZ@4A5<T+h<m9~~jxK^B
zQ!Z>~=bt)H#9z!s;F02V0gp}zp{SN;LHb@B73Y<hKmMO0ly-ckulbh?jr}+G+^v6p
zc7Oi&*1~gZ3y*PL?kw9~o2{d0RCyt5>z#;0X`5eu`~8<i<Cu`s29^xH87)0$GEJnW
z7w%z9Q`#ol@Ox#*tD6BHi{sY&Cr7b|n=Inn@vbt?bju=}tgW}QeY%5Qu<w|0GG*7N
zQuV9RzxT}#ahh^c<b~APl_6T43LKXb*i#NlCp0=OS^Y$*f^|=fUO4OZf;~K+cCp(o
ziP1ZMa{tmDi;vxyc>UFlL-)MPjJ;O)ZvEb*YG8Wc=jH8{1wTZYS2N@o$ZLoGJFdkv
zYr0bK+i5qn`sABWcH{=W)b(Hc>H9)kIh)i>pOEFAy)T4!6h4#tzs&UcbLBFx8A{!m
zt*x8+5399y&H4Xt`l`ii%+l?D-oH7)^3L{82~0UnIyack{fm9pCnR?8)XwKMj3KQ%
zSj3dO|NNHqj(*ai-tRuKm|6Zv@zr_DLv}t4e$g1eVCh<ob@Hz#31;u&E;%GOV`7Wh
zjd1-%A=_Oea~scJS;13xrpdb@%PPNf_s(6<(;Mc!yr*#0R!~B9k?xyS)qhsK@lBPg
zk&Mw1cL;hZ`DzDOOz_hZrIxuXCQbIYI^_A+ck1zE?soGA{iJ+HDIc$m6D&n)j-P$3
zY%zg5Va@lheU@)3Ok}g4JN;S4d~w6eh|Rkl=ZLO+emlV~Z&maDq>H}nD`j`RRQOtO
zxv?VUa-+xn5(P6e*{dq0{kN7aE)EmDB)^bz1Lvkk)=w0K%co4Z6LXMjN>pfv_bqXo
nFO@gSw)nDtT%2uH&nm$n+WAV#eA;IwP>Jp7>gTe~DWM4fJ)Tq|

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/sorter-bg.png b/app/design/adminhtml/default/backend/mui/images/sorter-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..4331b917d955dcb5829cc5993c37fa39b2086998
GIT binary patch
literal 1046
zcmaJ=OGp%993POPOs$Nx$K_+hL(tA+-G?){>F&;ME;uH;8;U|S&V1^iGv7G#*{+@{
z5G*<rfz(0hc__n9buq|G2M<YF9qh7L(2^8k(&NyfZ**5Xv<=LB4}QPj|M!2)rH=NK
zmE}juDT=C0v`R^`?k8{UuASuj#dj}HmcuyKg;S^xXA~P!VGZ>{kT8^fn1qTpIy?`X
zD5{Ls(_OerZWC2xFp7&|vW7+26xGz6wG?#_V$ciwbu&bNoqbLNT?^5jewmZ4C>+pR
z$84AyYfr0VgQ}p>%_l%pRwM!j#0tn7L#88UL-dBONcQeEOM?vv9t_c&rn=+~5Jffw
zeund?T!04wAH(}N!6zICUXJHj-pg`956_AIpvdu{@X#cht@VjXDPD+0P9b^#V@qV&
zOeVu*8W?2vv%DY(EazptUJpTdoKX`iS&!+|6%{1tsJ3ol9htyYRC>_}4$;KvW(tP2
zC2Kl`GLeF@S;b;`hI3OY0%iICP{Y_lJ2(lq{r*$fNsn5PO+p8a*eYpUU!5Du5~DU$
zFtXDK4Hc`{F@P{~29O1!DL=!5PTkZ{#@WEjvY0R(te7fHNFkaiFuJaZ;Yi%aH%gHh
zA86qD7#|UYnA8~Y@?5YX5DWT>TnVWo1~hSzt8H_mCAsb>7#4{vL0dluwYZH8u#vK;
zm-Zr*)GKhc(q6(Pxhyfmx{dv-(Zwq=J??gEY{_A3@S#bj-6muG{l~QXOI%J!;dJ)h
zo9m0a=Rn1dyT5W(AL29jj|y#5;B?RJi3gF_HG6;W`L<9y{-kE5rKL=*Xw2_3ug;yn
zQ=OhTQ~jvw#nO$J`P7tjtFQjx+LcplkE@m^SA9#<wab$-c)uQ8?9TT*`>B2QuCL}+
y-X81d9%ekbz|Dnm|HJWXPd~o8uvo7xF7G%*&E~>J-TbEmuB}9@U7CrUz4!-ut6M?<

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/images/view-mode-bg.png b/app/design/adminhtml/default/backend/mui/images/view-mode-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..54e2a1b9504147b320d3977068e1ab3d94a59021
GIT binary patch
literal 1111
zcmaJ=TSyd97#;|s)TJa4(xhP)!oZ!IdvPbXSa&vEYE5=G+=n2?nWH;xGiRJRy6Yka
zK}i?i@<o)4sGgF79<o3m%qYw(s0a&!2z^Kp>Y*aKoKbh{p>2klbK(2G|3Cl#opY@%
zO^%Yv5`rKck!CT5$KCj2wrs}#su$&#@URnwlPC^5QARQW5maCYAS0U81!6!_`nn&3
z27=f`sfi>?Mh^=z)M&}Z&{@sEY=USwkToPZ4G`G@x>P+tt=^xeNL2|?ZJsC_H9{bz
zHs?$b&$T4vTw3-k)PenELsq~78bA`6)lTY`kPT34x&oft+YCjnK~OqCttXX?wvr)e
z0@6dXE}8Xmq}NSzZr1Pi*OENTu?)vEtk1=<g2yMY9J%pOIGU++3Ni8EMl8GvP$`5A
zfnhS444tW?q1nZ7e!rh#d4}g*7~!(|bR=b6y5-C(h`^Ff)j%rLNn26sfITQc;Y`<$
zpcw^O-P$M<E*O)Q42Gjw`$&0UH2Qz2rWMc@ih)1*{!`dW^cjGO0Soq+GHzU_(+*__
zArnXlnh6L`=BwD6f(TkEXpo_}hvvvORaaofTEj=9LPWQaq{|>81}LmRtEwXS{BAzv
zW_@B~*v)ZaE+_`QVb;yn)wy}zSMSerMJV@ZKu3A5@`qbrlxtf-GjL=Pm})Oj4w_IS
z*N!Zx#dGl#)!X1I#dGl%<uW)K#%}Cijm~dj_t?{dZSkUDe4t~uo7mQ#JCqk+iMfav
zOk@{VhTk}5$g*(vZ1c)yC%bFk<c~<@^Yep4@9S@0>mPr#Z7h9vyDT<s``Z7Z|5OcM
zm2_}pt5vhP<yWlp!P~j5XOAaK>*ue;%l7oPr=AUue4KsisOX(os$DrY-y=;wan8IP
zy;yxj{5e)pK6~rJiGiUrhxR(&eIEV1U>^N8|N7JX!uq@Vae3*)t78veHg5U8G#nex
zOq5pt`qD8sJ$U)o)$YZ>jrQZ$Cxw-{kvLYF^0nQZyw|ieIq<Who!C*+JJq**aooP@
Mk#LJR(b#_aH^d}=!~g&Q

literal 0
HcmV?d00001

diff --git a/app/design/adminhtml/default/backend/mui/print.css b/app/design/adminhtml/default/backend/mui/print.css
new file mode 100644
index 00000000000..670085836e6
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/print.css
@@ -0,0 +1,87 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/* ==|== print styles =======================================================
+   Print styles.
+   Inlined to avoid required HTTP connection: h5bp.com/r
+   ========================================================================== */
+
+@media print {
+    * {
+        background: transparent !important;
+        color: black !important;
+        box-shadow: none !important;
+        text-shadow: none !important;
+        filter: none !important;
+        -ms-filter: none !important;
+    }
+
+    /* Black prints faster: h5bp.com/s */
+    a, a:visited {
+        text-decoration: underline;
+    }
+
+    a[href]:after {
+        content: " (" attr(href) ")";
+    }
+
+    abbr[title]:after {
+        content: " (" attr(title) ")";
+    }
+
+    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
+        content: "";
+    }
+
+    /* Don't show links for images, or javascript/internal links */
+    pre, blockquote {
+        border: 1px solid #999;
+        page-break-inside: avoid;
+    }
+
+    thead {
+        display: table-header-group;
+    }
+
+    /* h5bp.com/t */
+    tr, img {
+        page-break-inside: avoid;
+    }
+
+    img {
+        max-width: 100% !important;
+    }
+
+    @page {
+        margin: 0.5cm;
+    }
+
+    p, h2, h3 {
+        orphans: 3;
+        widows: 3;
+    }
+
+    h2, h3 {
+        page-break-after: avoid;
+    }
+}
diff --git a/app/design/adminhtml/default/backend/mui/reset.css b/app/design/adminhtml/default/backend/mui/reset.css
new file mode 100644
index 00000000000..f50fa69e596
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/reset.css
@@ -0,0 +1,457 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+
+/* ==========================================================================
+   HTML5 display definitions
+   ========================================================================== */
+
+/**
+ * Correct `block` display not defined in IE 8/9.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+    display: block;
+}
+
+/**
+ * Correct `inline-block` display not defined in IE 8/9.
+ */
+
+audio,
+canvas,
+video {
+    display: inline-block;
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+    display: none;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+
+[hidden] {
+    display: none;
+}
+
+/* ==========================================================================
+   Base
+   ========================================================================== */
+
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ */
+
+html {
+    font-family: sans-serif; /* 1 */
+    -webkit-text-size-adjust: 100%; /* 2 */
+    -ms-text-size-adjust: 100%; /* 2 */
+}
+
+html, body, button, input, select, textarea {
+    color: #676056;
+    font: 13px/1.333 Arial, Helvetica, sans-serif;
+}
+
+/**
+ * Remove default margin.
+ */
+
+body {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Links
+   ========================================================================== */
+
+/**
+ * Address `outline` inconsistency between Chrome and other browsers.
+ */
+
+a {
+    color: #19A3D1;
+}
+
+a:visited {
+    color: #551a8b;
+}
+
+a:hover {
+    color: #06e;
+}
+
+a:focus {
+    outline: thin dotted;
+}
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+
+a:active,
+a:hover {
+    outline: 0;
+}
+
+/* ==========================================================================
+   Typography
+   ========================================================================== */
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari 5, and Chrome.
+ */
+
+h1 {
+    font-size: 2em;
+    margin: 0.67em 0;
+}
+
+/**
+ * Address styling not present in IE 8/9, Safari 5, and Chrome.
+ */
+
+abbr[title] {
+    border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
+ */
+
+b,
+strong {
+    font-weight: bold;
+}
+
+/**
+ * Address styling not present in Safari 5 and Chrome.
+ */
+
+dfn {
+    font-style: italic;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+
+hr {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    height: 0;
+}
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+
+mark {
+    background: #ff0;
+    color: #000;
+}
+
+/**
+ * Correct font family set oddly in Safari 5 and Chrome.
+ */
+
+code,
+kbd,
+pre,
+samp {
+    font-family: monospace, serif;
+    font-size: 1em;
+}
+
+/**
+ * Improve readability of pre-formatted text in all browsers.
+ */
+
+pre {
+    white-space: pre-wrap;
+}
+
+/**
+ * Set consistent quote types.
+ */
+
+q {
+    quotes: "\201C" "\201D" "\2018" "\2019";
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+
+small {
+    font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+
+sub,
+sup {
+    font-size: 75%;
+    line-height: 0;
+    position: relative;
+    vertical-align: baseline;
+}
+
+sup {
+    top: -0.5em;
+}
+
+sub {
+    bottom: -0.25em;
+}
+
+/* =============================================================================
+   Lists
+   ========================================================================== */
+
+ul, ol {
+    margin: 1em 0;
+    padding: 0 0 0 40px;
+}
+
+dd {
+    margin: 0 0 0 40px;
+}
+
+nav ul, nav ol {
+    list-style: none;
+    list-style-image: none;
+    margin: 0;
+    padding: 0;
+}
+
+
+/* ==========================================================================
+   Embedded content
+   ========================================================================== */
+
+/**
+ * Remove border when inside `a` element in IE 8/9.
+ */
+
+img {
+    border: 0;
+}
+
+/**
+ * Correct overflow displayed oddly in IE 9.
+ */
+
+svg:not(:root) {
+    overflow: hidden;
+}
+
+/* ==========================================================================
+   Figures
+   ========================================================================== */
+
+/**
+ * Address margin not present in IE 8/9 and Safari 5.
+ */
+
+figure {
+    margin: 0;
+}
+
+/* ==========================================================================
+   Forms
+   ========================================================================== */
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+    border: 1px solid #c0c0c0;
+    margin: 0 2px;
+    padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+
+legend {
+    border: 0; /* 1 */
+    padding: 0; /* 2 */
+}
+
+/**
+ * 1. Correct font family not being inherited in all browsers.
+ * 2. Correct font size not being inherited in all browsers.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ */
+
+button,
+input,
+select,
+textarea {
+    font-family: inherit; /* 1 */
+    font-size: 100%; /* 2 */
+    margin: 0; /* 3 */
+}
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+
+button,
+input {
+    line-height: normal;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+ */
+
+button,
+select {
+    text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+    -webkit-appearance: button; /* 2 */
+    cursor: pointer; /* 3 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+    cursor: default;
+}
+
+/**
+ * 1. Address box sizing set to `content-box` in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+    box-sizing: border-box; /* 1 */
+    padding: 0; /* 2 */
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+
+input[type="search"] {
+    -webkit-appearance: textfield; /* 1 */
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box; /* 2 */
+    box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+    -webkit-appearance: none;
+}
+
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+    border: 0;
+    padding: 0;
+}
+
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+
+textarea {
+    overflow: auto; /* 1 */
+    vertical-align: top; /* 2 */
+}
+
+/* ==========================================================================
+   Tables
+   ========================================================================== */
+
+/**
+ * Remove most spacing between table cells.
+ */
+
+table {
+    border-collapse: collapse;
+    border-spacing: 0;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/mui/utils.css b/app/design/adminhtml/default/backend/mui/utils.css
new file mode 100644
index 00000000000..a0de0f57d1f
--- /dev/null
+++ b/app/design/adminhtml/default/backend/mui/utils.css
@@ -0,0 +1,52 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright  Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+/*
+    Helpers and Utils
+-------------------------------------- */
+
+/* Hide from both screenreaders and browsers: h5bp.com/u */
+.hidden {
+    display: none !important;
+    visibility: hidden;
+}
+
+.no-display {
+    display: none;
+}
+
+/* Hide visually and from screenreaders, but maintain layout */
+.invisible {
+    visibility: hidden;
+}
+
+/* Contain floats: h5bp.com/q */
+.clearfix:before,
+.clearfix:after {
+    content: "";
+    display: table;
+}
+
+.clearfix:after {
+    clear: both;
+}
\ No newline at end of file
diff --git a/app/design/adminhtml/default/backend/theme.xml b/app/design/adminhtml/default/backend/theme.xml
new file mode 100644
index 00000000000..2315d404090
--- /dev/null
+++ b/app/design/adminhtml/default/backend/theme.xml
@@ -0,0 +1,37 @@
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Design
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<design>
+    <package code="default">
+        <title>Backend</title>
+        <theme version="1.0.0.0" code="backend">
+            <title>Magento 2 backend</title>
+            <requirements>
+                <magento_version from="2.0.0.0-dev1" to="*"/>
+            </requirements>
+        </theme>
+    </package>
+</design>
diff --git a/app/design/adminhtml/default/basic/boxes.css b/app/design/adminhtml/default/basic/boxes.css
index 4529bcc7870..b094413ced7 100644
--- a/app/design/adminhtml/default/basic/boxes.css
+++ b/app/design/adminhtml/default/basic/boxes.css
@@ -931,6 +931,12 @@ div.autocomplete ul li { padding:.5em .7em; min-height:32px; cursor:pointer; tex
     margin-left: 7px;
     font-size: 11px;
 }
+.mage-suggest-dropdown .ui-menu {
+    float: none;
+}
+.mage-suggest-dropdown .ui-menu .ui-menu-item{
+    margin: 0px;
+}
 
 /* Footer */
 .footer .bug-report                     { float:left; width:35%; text-align:left; }
diff --git a/dev/tests/integration/framework/Magento/Test/Annotation/AppIsolation.php b/dev/tests/integration/framework/Magento/Test/Annotation/AppIsolation.php
index 4e8be43ed80..b0eae59019a 100644
--- a/dev/tests/integration/framework/Magento/Test/Annotation/AppIsolation.php
+++ b/dev/tests/integration/framework/Magento/Test/Annotation/AppIsolation.php
@@ -37,11 +37,26 @@ class Magento_Test_Annotation_AppIsolation
      */
     private $_hasNonIsolatedTests = true;
 
+    /**
+     * @var Magento_Test_Application
+     */
+    private $_application;
+
     /**
      * @var Zend_Cache_Core
      */
     private $_cache;
 
+    /**
+     * Constructor
+     *
+     * @param Magento_Test_Application $application
+     */
+    public function __construct(Magento_Test_Application $application)
+    {
+        $this->_application = $application;
+    }
+
     /**
      * Isolate global application objects
      */
@@ -49,8 +64,7 @@ class Magento_Test_Annotation_AppIsolation
     {
         if ($this->_hasNonIsolatedTests) {
             $this->_cleanupCache();
-            $this->_resetWorkingDirectory();
-            Magento_Test_Bootstrap::getInstance()->reinitialize();
+            $this->_application->reinitialize();
             $this->_hasNonIsolatedTests = false;
         }
     }
@@ -73,14 +87,6 @@ class Magento_Test_Annotation_AppIsolation
         );
     }
 
-    /**
-     * Reset current working directory (CWD)
-     */
-    protected function _resetWorkingDirectory()
-    {
-        chdir(Magento_Test_Bootstrap::getInstance()->getTestsDir());
-    }
-
     /**
      * Isolate application before running test case
      */
diff --git a/dev/tests/integration/framework/Magento/Test/Application.php b/dev/tests/integration/framework/Magento/Test/Application.php
new file mode 100644
index 00000000000..e3e3ef5a518
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Application.php
@@ -0,0 +1,357 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Encapsulates application installation, initialization and uninstall
+ *
+ * @todo Implement MAGETWO-1689: Standard Installation Method for Integration Tests
+ */
+class Magento_Test_Application
+{
+    /**
+     * DB vendor adapter instance
+     *
+     * @var Magento_Test_Db_DbAbstract
+     */
+    protected $_db;
+
+    /**
+     * @var Varien_Simplexml_Element
+     */
+    protected $_localXml;
+
+    /**
+     * Application *.xml configuration files
+     *
+     * @var array
+     */
+    protected $_globalEtcFiles;
+
+    /**
+     * Module declaration *.xml configuration files
+     *
+     * @var array
+     */
+    protected $_moduleEtcFiles;
+
+    /**
+     * Installation destination directory
+     *
+     * @var string
+     */
+    protected $_installDir;
+
+    /**
+     * Installation destination directory with configuration files
+     *
+     * @var string
+     */
+    protected $_installEtcDir;
+
+    /**
+     * Application initialization parameters
+     *
+     * @var array
+     */
+    protected $_initParams = array();
+
+    /**
+     * Whether a developer mode is enabled or not
+     *
+     * @var bool
+     */
+    protected $_isDeveloperMode = false;
+
+    /**
+     * Constructor
+     *
+     * @param Magento_Test_Db_DbAbstract $dbInstance
+     * @param string $installDir
+     * @param Varien_Simplexml_Element $localXml
+     * @param array $globalEtcFiles
+     * @param array $moduleEtcFiles
+     * @param bool $isDeveloperMode
+     */
+    public function __construct(
+        Magento_Test_Db_DbAbstract $dbInstance, $installDir, Varien_Simplexml_Element $localXml,
+        array $globalEtcFiles, array $moduleEtcFiles, $isDeveloperMode
+    ) {
+        $this->_db              = $dbInstance;
+        $this->_localXml        = $localXml;
+        $this->_globalEtcFiles  = $globalEtcFiles;
+        $this->_moduleEtcFiles  = $moduleEtcFiles;
+        $this->_isDeveloperMode = $isDeveloperMode;
+
+        $this->_installDir = $installDir;
+        $this->_installEtcDir = "$installDir/etc";
+
+        $this->_initParams = array(
+            Mage_Core_Model_App::INIT_OPTION_DIRS => array(
+                Mage_Core_Model_Dir::CONFIG     => $this->_installEtcDir,
+                Mage_Core_Model_Dir::VAR_DIR    => $installDir,
+                Mage_Core_Model_Dir::MEDIA      => "$installDir/media",
+            ),
+        );
+    }
+
+    /**
+     * Retrieve the database adapter instance
+     *
+     * @return Magento_Test_Db_DbAbstract
+     */
+    public function getDbInstance()
+    {
+        return $this->_db;
+    }
+
+    /**
+     * Get directory path with application instance custom data (cache, temporary directory, etc...)
+     */
+    public function getInstallDir()
+    {
+        return $this->_installDir;
+    }
+
+    /**
+     * Retrieve application initialization parameters
+     *
+     * @return array
+     */
+    public function getInitParams()
+    {
+        return $this->_initParams;
+    }
+
+    /**
+     * Weather the application is installed or not
+     *
+     * @return bool
+     */
+    public function isInstalled()
+    {
+        return is_file($this->_installEtcDir . '/local.xml');
+    }
+
+    /**
+     * Initialize an already installed application
+     *
+     * @param array $overriddenParams
+     */
+    public function initialize($overriddenParams = array())
+    {
+        Mage::setIsDeveloperMode($this->_isDeveloperMode);
+        Mage::$headersSentThrowsException = false;
+        Mage::app($this->_customizeParams($overriddenParams));
+    }
+
+    /**
+     * Reset and initialize again an already installed application
+     *
+     * @param array $overriddenParams
+     */
+    public function reinitialize(array $overriddenParams = array())
+    {
+        $this->_resetApp();
+        $this->initialize($overriddenParams);
+    }
+
+    /**
+     * Run application normally, but with encapsulated initialization options
+     *
+     * @param array $overriddenParams
+     */
+    public function run(array $overriddenParams)
+    {
+        Mage::run($this->_customizeParams($overriddenParams));
+    }
+
+    /**
+     * Cleanup both the database and the file system
+     */
+    public function cleanup()
+    {
+        $this->_db->cleanup();
+        $this->_cleanupFilesystem();
+    }
+
+    /**
+     * Install an application
+     *
+     * @param string $adminUserName
+     * @param string $adminPassword
+     * @param string $adminRoleName
+     * @throws Magento_Exception
+     */
+    public function install($adminUserName, $adminPassword, $adminRoleName)
+    {
+        $this->_ensureDirExists($this->_installDir);
+        $this->_ensureDirExists($this->_installEtcDir);
+        $this->_ensureDirExists($this->_installDir . DIRECTORY_SEPARATOR . 'media');
+        $this->_ensureDirExists($this->_installDir . DIRECTORY_SEPARATOR . 'theme');
+
+        /* Copy configuration files */
+        $etcDirsToFilesMap = array(
+            $this->_installEtcDir              => $this->_globalEtcFiles,
+            $this->_installEtcDir . '/modules' => $this->_moduleEtcFiles,
+        );
+        foreach ($etcDirsToFilesMap as $targetEtcDir => $sourceEtcFiles) {
+            $this->_ensureDirExists($targetEtcDir);
+            foreach ($sourceEtcFiles as $sourceEtcFile) {
+                $targetEtcFile = $targetEtcDir . '/' . basename($sourceEtcFile);
+                copy($sourceEtcFile, $targetEtcFile);
+            }
+        }
+
+        /* Make sure that local.xml contains an invalid installation date */
+        $installDate = (string)$this->_localXml->global->install->date;
+        if ($installDate && strtotime($installDate)) {
+            throw new Magento_Exception('Local configuration must contain an invalid installation date.');
+        }
+
+        /* Replace local.xml */
+        $targetLocalXml = $this->_installEtcDir . '/local.xml';
+        $this->_localXml->asNiceXml($targetLocalXml);
+
+        /* Initialize an application in non-installed mode */
+        $this->initialize();
+
+        /* Run all install and data-install scripts */
+        Mage_Core_Model_Resource_Setup::applyAllUpdates();
+        Mage_Core_Model_Resource_Setup::applyAllDataUpdates();
+
+        /* Enable configuration cache by default in order to improve tests performance */
+        Mage::app()->getCacheInstance()->saveOptions(array('config' => 1));
+
+        /* Fill installation date in local.xml to indicate that application is installed */
+        $localXml = file_get_contents($targetLocalXml);
+        $localXml = str_replace($installDate, date('r'), $localXml, $replacementCount);
+        if ($replacementCount != 1) {
+            throw new Magento_Exception("Unable to replace installation date properly in '$targetLocalXml' file.");
+        }
+        file_put_contents($targetLocalXml, $localXml, LOCK_EX);
+
+        /* Add predefined admin user to the system */
+        $this->_createAdminUser($adminUserName, $adminPassword, $adminRoleName);
+
+        /* Switch an application to installed mode */
+        $this->initialize();
+    }
+
+    /**
+     * Sub-routine for merging custom parameters with the ones defined in object state
+     *
+     * @param array $params
+     * @return array
+     */
+    private function _customizeParams($params)
+    {
+        return array_replace_recursive($this->_initParams, $params);
+    }
+
+    /**
+     * Reset application global state
+     */
+    protected function _resetApp()
+    {
+        /** @var $objectManager Magento_Test_ObjectManager */
+        $objectManager = Mage::getObjectManager();
+        $objectManager->clearCache();
+
+        $resource = Mage::registry('_singleton/Mage_Core_Model_Resource');
+
+        Mage::reset();
+        Varien_Data_Form::setElementRenderer(null);
+        Varien_Data_Form::setFieldsetRenderer(null);
+        Varien_Data_Form::setFieldsetElementRenderer(null);
+
+        if ($resource) {
+            Mage::register('_singleton/Mage_Core_Model_Resource', $resource);
+        }
+    }
+
+    /**
+     * Create a directory with write permissions or don't touch existing one
+     *
+     * @throws Magento_Exception
+     * @param string $dir
+     */
+    protected function _ensureDirExists($dir)
+    {
+        if (!file_exists($dir)) {
+            $old = umask(0);
+            mkdir($dir, 0777);
+            umask($old);
+        } else if (!is_dir($dir)) {
+            throw new Magento_Exception("'$dir' is not a directory.");
+        }
+    }
+
+    /**
+     * Remove temporary files and directories from the filesystem
+     */
+    protected function _cleanupFilesystem()
+    {
+        Varien_Io_File::rmdirRecursive($this->_installDir);
+    }
+
+    /**
+     * Creates predefined admin user to be used by tests, where admin session is required
+     *
+     * @param string $adminUserName
+     * @param string $adminPassword
+     * @param string $adminRoleName
+     */
+    protected function _createAdminUser($adminUserName, $adminPassword, $adminRoleName)
+    {
+        /** @var $user Mage_User_Model_User */
+        $user = mage::getModel('Mage_User_Model_User');
+        $user->setData(array(
+            'firstname' => 'firstname',
+            'lastname'  => 'lastname',
+            'email'     => 'admin@example.com',
+            'username'  => $adminUserName,
+            'password'  => $adminPassword,
+            'is_active' => 1
+        ));
+        $user->save();
+
+        /** @var $roleAdmin Mage_User_Model_Role */
+        $roleAdmin = Mage::getModel('Mage_User_Model_Role');
+        $roleAdmin->load($adminRoleName, 'role_name');
+
+        /** @var $roleUser Mage_User_Model_Role */
+        $roleUser = Mage::getModel('Mage_User_Model_Role');
+        $roleUser->setData(array(
+            'parent_id'  => $roleAdmin->getId(),
+            'tree_level' => $roleAdmin->getTreeLevel() + 1,
+            'role_type'  => Mage_User_Model_Acl_Role_User::ROLE_TYPE,
+            'user_id'    => $user->getId(),
+            'role_name'  => $user->getFirstname(),
+        ));
+        $roleUser->save();
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap.php b/dev/tests/integration/framework/Magento/Test/Bootstrap.php
index b79a7e56c2e..98270cbfb9a 100644
--- a/dev/tests/integration/framework/Magento/Test/Bootstrap.php
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap.php
@@ -26,7 +26,7 @@
  */
 
 /**
- * Tests entry point. Implements application installation, initialization and uninstall
+ * Bootstrap for the integration testing environment
  */
 class Magento_Test_Bootstrap
 {
@@ -34,213 +34,102 @@ class Magento_Test_Bootstrap
      * Predefined admin user credentials
      */
     const ADMIN_NAME = 'user';
-    const ADMIN_PASSWORD = 'password';
-
-    const ADMIN_ROLE_NAME = 'Administrators';
-
-    /**
-     * @var Magento_Test_Bootstrap
-     */
-    private static $_instance;
+    const ADMIN_PASSWORD = 'password1';
 
     /**
-     * Filename of an existing local.xml configuration file
-     *
-     * @var string
+     * Predefined admin user role name
      */
-    protected $_localXmlFile;
+    const ADMIN_ROLE_NAME = 'Administrators';
 
     /**
-     * @var Varien_Simplexml_Element
+     * @var Magento_Test_Bootstrap_Settings
      */
-    protected $_localXml;
+    private $_settings;
 
     /**
-     * Root directory of the Magento source code
-     *
      * @var string
      */
-    protected $_magentoDir;
+    private $_dbVendorName;
 
     /**
-     * Root directory of the Magento integration tests
-     *
-     * @var string
+     * @var Magento_Test_Application
      */
-    protected $_testsDir;
+    private $_application;
 
     /**
-     * Application *.xml configuration files
-     *
-     * @var array
+     * @var Magento_Test_Bootstrap_Environment
      */
-    protected $_globalEtcFiles;
+    private $_envBootstrap;
 
     /**
-     * Module declaration *.xml configuration files
-     *
-     * @var array
+     * @var Magento_Test_Bootstrap_DocBlock
      */
-    protected $_moduleEtcFiles;
+    private $_docBlockBootstrap;
 
     /**
-     * Configuration file with custom options
-     *
-     * @var array
+     * @var Magento_Test_Bootstrap_Profiler
      */
-    protected $_customXmlFile;
+    private $_profilerBootstrap;
 
     /**
-     * Installation destination directory
-     *
-     * @var string
+     * @var Magento_Shell
      */
-    protected $_installDir;
+    private $_shell;
 
     /**
-     * Installation destination directory with configuration files
+     * Temporary directory to be used to host the application installation sandbox
      *
      * @var string
      */
-    protected $_installEtcDir;
-
-    /**
-     * Application initialization parameters
-     *
-     * @var array
-     */
-    protected $_initParams = array();
-
-    /**
-     * DB vendor name
-     *
-     * @var string
-     */
-    protected $_dbVendorName = '';
-
-    /**
-     * DB vendor adapter instance
-     *
-     * @var Magento_Test_Db_DbAbstract
-     */
-    protected $_db = null;
-
-    /**
-     * Whether a developer mode is enabled or not
-     *
-     * @var bool
-     */
-    protected $_isDeveloperMode = false;
-
-    /**
-     * Set self instance for static access
-     *
-     * @param Magento_Test_Bootstrap $instance
-     */
-    public static function setInstance(Magento_Test_Bootstrap $instance)
-    {
-        self::$_instance = $instance;
-    }
-
-    /**
-     * Self instance getter
-     *
-     * @return Magento_Test_Bootstrap
-     * @throws Magento_Exception
-     */
-    public static function getInstance()
-    {
-        if (!self::$_instance) {
-            throw new Magento_Exception('Bootstrap instance is not defined yet.');
-        }
-        return self::$_instance;
-    }
-
-    /**
-     * Check the possibility to send headers or to use headers related function (like set_cookie)
-     *
-     * @return bool
-     */
-    public static function canTestHeaders()
-    {
-        if (!headers_sent() && extension_loaded('xdebug') && function_exists('xdebug_get_headers')) {
-            return true;
-        }
-        return false;
-    }
+    private $_tmpDir;
 
     /**
-     * Initialize DB configuration, db vendor and install dir
+     * Constructor
      *
-     * @param string $magentoDir
-     * @param string $testsDir
-     * @param string $localXmlFile
-     * @param string $globalEtcFiles
-     * @param string $moduleEtcFiles
-     * @param string $customXmlFile
-     * @param string $tmpDir
+     * @param Magento_Test_Bootstrap_Settings $settings
+     * @param Magento_Test_Bootstrap_Environment $envBootstrap
+     * @param Magento_Test_Bootstrap_DocBlock $docBlockBootstrap
+     * @param Magento_Test_Bootstrap_Profiler $profilerBootstrap
      * @param Magento_Shell $shell
-     * @param bool $isCleanupEnabled
-     * @param bool $isDeveloperMode
-     * @throws Magento_Exception
-     *
-     * @SuppressWarnings(PHPMD.ExcessiveParameterList)
+     * @param string $tmpDir
      */
     public function __construct(
-        $magentoDir, $testsDir, $localXmlFile, $globalEtcFiles, $moduleEtcFiles, $customXmlFile, $tmpDir,
-        Magento_Shell $shell, $isCleanupEnabled = true, $isDeveloperMode = false
+        Magento_Test_Bootstrap_Settings $settings,
+        Magento_Test_Bootstrap_Environment $envBootstrap,
+        Magento_Test_Bootstrap_DocBlock $docBlockBootstrap,
+        Magento_Test_Bootstrap_Profiler $profilerBootstrap,
+        Magento_Shell $shell,
+        $tmpDir
     ) {
-        $this->_magentoDir     = $magentoDir;
-        $this->_testsDir       = $testsDir;
-        $this->_localXmlFile   = $localXmlFile;
-        $this->_globalEtcFiles = $this->_exposeFiles($globalEtcFiles);
-        $this->_moduleEtcFiles = $this->_exposeFiles($moduleEtcFiles);
-        $this->_customXmlFile  = $customXmlFile;
-
-        $this->_readLocalXml();
-        $this->_verifyDirectories($tmpDir);
-
-        $sandboxUniqueId = md5(sha1_file($this->_localXmlFile) . '_' . $globalEtcFiles . '_' . $moduleEtcFiles);
-        $installDir = "{$tmpDir}/sandbox-{$this->_dbVendorName}-{$sandboxUniqueId}";
-        $this->_ensureDirExists($installDir);
-        $this->_installDir = $installDir;
-        $this->_installEtcDir = "{$installDir}/etc";
-
-        $this->_initParams = array(
-            Mage_Core_Model_App::INIT_OPTION_DIRS => array(
-                Mage_Core_Model_Dir::CONFIG => $this->_installEtcDir,
-                Mage_Core_Model_Dir::VAR_DIR => $installDir,
-                Mage_Core_Model_Dir::MEDIA => "{$installDir}/media",
+        $this->_settings = $settings;
+        $this->_envBootstrap = $envBootstrap;
+        $this->_docBlockBootstrap = $docBlockBootstrap;
+        $this->_profilerBootstrap = $profilerBootstrap;
+        $this->_shell = $shell;
+        $this->_tmpDir = $tmpDir;
+        $this->_application = $this->_createApplication(
+            array(
+                $this->_settings->getAsConfigFile('TESTS_LOCAL_CONFIG_FILE'),
+                $this->_settings->getAsConfigFile('TESTS_LOCAL_CONFIG_EXTRA_FILE'),
             ),
+            $this->_settings->getAsMatchingPaths('TESTS_GLOBAL_CONFIG_FILES'),
+            $this->_settings->getAsMatchingPaths('TESTS_MODULE_CONFIG_FILES'),
+            $this->_settings->getAsBoolean('TESTS_MAGENTO_DEVELOPER_MODE')
         );
-
-        $this->_db = $this->_instantiateDb($shell);
-
-        if ($isCleanupEnabled) {
-            $this->_cleanup();
-        }
-
-        $this->_isDeveloperMode = $isDeveloperMode;
-
-        $this->_emulateEnvironment();
-
-        if ($this->_isInstalled()) {
-            $this->_initialize($this->_initParams);
-        } else {
-            $this->_install();
-        }
     }
 
     /**
-     * Get directory path with application instance custom data (cache, temporary directory, etc...)
+     * Retrieve the application instance
+     *
+     * @return Magento_Test_Application
      */
-    public function getInstallDir()
+    public function getApplication()
     {
-        return $this->_installDir;
+        return $this->_application;
     }
 
     /**
-     * Get DB vendor name
+     * Retrieve the database vendor name
      *
      * @return string
      */
@@ -250,356 +139,134 @@ class Magento_Test_Bootstrap
     }
 
     /**
-     * Initialize an already installed Magento application
-     *
-     * @param array $initParams
-     */
-    protected function _initialize($initParams)
-    {
-        Mage::setIsDeveloperMode($this->_isDeveloperMode);
-        Mage::$headersSentThrowsException = false;
-        Mage::app($initParams);
-    }
-
-    /**
-     * Initialize an already installed Magento application
-     *
-     * @param array $additionalParams
-     */
-    public function reinitialize(array $additionalParams = array())
-    {
-        $this->_resetApp();
-        $this->_initialize($this->_customizeParams($additionalParams));
-    }
-
-    /**
-     * Run application normally, but with encapsulated initialization options
-     *
-     * @param array $additionalParams
-     */
-    public function runApp(array $additionalParams)
-    {
-        Mage::run($this->_customizeParams($additionalParams));
-    }
-
-    /**
-     * Sub-routine for merging custom parameters with the ones defined in object state
-     *
-     * @param array $params
-     * @return array
-     */
-    private function _customizeParams($params)
-    {
-        return array_replace_recursive($this->_initParams, $params);
-    }
-
-    /**
-     * Reset application global state
+     * Perform bootstrap actions required to completely setup the testing environment
      */
-    protected function _resetApp()
+    public function runBootstrap()
     {
-        /** @var $objectManager Magento_Test_ObjectManager */
-        $objectManager = Mage::getObjectManager();
-        $objectManager->clearCache();
-
-        $resource = Mage::registry('_singleton/Mage_Core_Model_Resource');
+        $this->_envBootstrap->emulateHttpRequest($_SERVER);
+        $this->_envBootstrap->emulateSession($_SESSION);
 
-        Mage::reset();
-        Varien_Data_Form::setElementRenderer(null);
-        Varien_Data_Form::setFieldsetRenderer(null);
-        Varien_Data_Form::setFieldsetElementRenderer(null);
+        $profilerOutputFile = $this->_settings->getAsFile('TESTS_PROFILER_FILE');
+        if ($profilerOutputFile) {
+            $this->_profilerBootstrap->registerFileProfiler($profilerOutputFile);
+        }
 
-        if ($resource) {
-            Mage::register('_singleton/Mage_Core_Model_Resource', $resource);
+        $profilerOutputFile = $this->_settings->getAsFile('TESTS_BAMBOO_PROFILER_FILE');
+        $profilerMetricsFile = $this->_settings->getAsFile('TESTS_BAMBOO_PROFILER_METRICS_FILE');
+        if ($profilerOutputFile && $profilerMetricsFile) {
+            $this->_profilerBootstrap->registerBambooProfiler($profilerOutputFile, $profilerMetricsFile);
         }
-    }
 
-    /**
-     * Perform the application cleanup
-     */
-    protected function _cleanup()
-    {
-        $this->_db->cleanup();
-        $this->_cleanupFilesystem();
-    }
+        $memoryBootstrap = $this->_createMemoryBootstrap(
+            $this->_settings->get('TESTS_MEM_USAGE_LIMIT', 0), $this->_settings->get('TESTS_MEM_LEAK_LIMIT', 0)
+        );
+        $memoryBootstrap->activateStatsDisplaying();
+        $memoryBootstrap->activateLimitValidation();
 
-    /**
-     * Load application local.xml file, determine database vendor name
-     *
-     * @throws Magento_Exception
-     */
-    protected function _readLocalXml()
-    {
-        if (!is_file($this->_localXmlFile)) {
-            throw new Magento_Exception("Local XML configuration file '{$this->_localXmlFile}' does not exist.");
-        }
+        $this->_docBlockBootstrap->registerAnnotations($this->_application);
 
-        // Read local.xml and merge customization file into it
-        $this->_localXml = simplexml_load_string(file_get_contents($this->_localXmlFile),
-            'Varien_Simplexml_Element');
-        if ($this->_customXmlFile) {
-            $additionalOptions = simplexml_load_string(
-                file_get_contents($this->_customXmlFile), 'Varien_Simplexml_Element'
-            );
-            $this->_localXml->extend($additionalOptions);
+        if ($this->_settings->getAsBoolean('TESTS_CLEANUP')) {
+            $this->_application->cleanup();
         }
-
-        // Extract db vendor
-        $dbVendorId = (string)$this->_localXml->global->resources->default_setup->connection->model;
-        $dbVendorMap = array('mysql4' => 'mysql', 'mssql' => 'mssql', 'oracle' => 'oracle');
-        if (!array_key_exists($dbVendorId, $dbVendorMap)) {
-            throw new Magento_Exception("Database vendor '{$dbVendorId}' is not supported.");
+        if ($this->_application->isInstalled()) {
+            $this->_application->initialize();
+        } else {
+            $this->_application->install(self::ADMIN_NAME, self::ADMIN_PASSWORD, self::ADMIN_ROLE_NAME);
         }
-        $this->_dbVendorName = $dbVendorMap[$dbVendorId];
     }
 
     /**
-     * Check all required directories contents and permissions
+     * Create and return new memory bootstrap instance
      *
-     * @param string $tmpDir
-     * @throws Magento_Exception when any of required directories is not eligible
+     * @param int $memUsageLimit
+     * @param int $memLeakLimit
+     * @return Magento_Test_Bootstrap_Memory
      */
-    protected function _verifyDirectories($tmpDir)
+    protected function _createMemoryBootstrap($memUsageLimit, $memLeakLimit)
     {
-        /* Magento application dir */
-        if (!is_file($this->_magentoDir . '/app/bootstrap.php')) {
-            throw new Magento_Exception('Unable to locate Magento root folder and bootstrap.php.');
-        }
-        /* Temporary directory */
-        if (!is_dir($tmpDir) || !is_writable($tmpDir)) {
-            throw new Magento_Exception("The '{$tmpDir}' is not a directory or not writable.");
-        }
+        return new Magento_Test_Bootstrap_Memory(new Magento_Test_MemoryLimit(
+            $memUsageLimit, $memLeakLimit, new Magento_Test_Helper_Memory($this->_shell)
+        ));
     }
 
     /**
-     * Create object of configured DB vendor adapter
+     * Create and return new application instance
      *
-     * @param Magento_Shell $shell
-     * @return Magento_Test_Db_DbAbstract
+     * @param array $localConfigFiles
+     * @param array $globalConfigFiles
+     * @param array $moduleConfigFiles
+     * @param bool $isDeveloperMode
+     * @return Magento_Test_Application
      */
-    protected function _instantiateDb(Magento_Shell $shell)
-    {
-        $suffix = ucfirst($this->_dbVendorName);
-        require_once dirname(__FILE__) . '/Db/DbAbstract.php';
-        require_once dirname(__FILE__) . "/Db/{$suffix}.php";
-        $class = "Magento_Test_Db_{$suffix}";
-        $dbConfig = $this->_localXml->global->resources->default_setup->connection;
-        $this->_ensureDirExists($this->_installDir);
-        return new $class(
+    protected function _createApplication(
+        array $localConfigFiles, array $globalConfigFiles, array $moduleConfigFiles, $isDeveloperMode
+    ) {
+        $localConfigXml = $this->_loadConfigFiles($localConfigFiles);
+        $dbConfig = $localConfigXml->global->resources->default_setup->connection;
+        $this->_dbVendorName = $this->_determineDbVendorName($dbConfig);
+        $sandboxUniqueId = $this->_calcConfigFilesHash($localConfigFiles);
+        $installDir = "{$this->_tmpDir}/sandbox-{$this->_dbVendorName}-{$sandboxUniqueId}";
+        $dbClass = 'Magento_Test_Db_' . ucfirst($this->_dbVendorName);
+        /** @var $dbInstance Magento_Test_Db_DbAbstract */
+        $dbInstance = new $dbClass(
             (string)$dbConfig->host,
             (string)$dbConfig->username,
             (string)$dbConfig->password,
             (string)$dbConfig->dbname,
-            $this->_installDir,
-            $shell
+            $this->_tmpDir,
+            $this->_shell
         );
-    }
-
-    /**
-     * Weather the application is installed or not
-     *
-     * @return bool
-     */
-    protected function _isInstalled()
-    {
-        return is_file($this->_installEtcDir . '/local.xml');
-    }
-
-    /**
-     * Set environment variables or apply workarounds, so that they would be closer to real application
-     */
-    protected function _emulateEnvironment()
-    {
-        // emulate HTTP request
-        $_SERVER['HTTP_HOST'] = 'localhost';
-        // emulate entry point to ensure that tests generate invariant URLs
-        $_SERVER['SCRIPT_FILENAME'] = 'index.php';
-        // prevent session_start, because it may rely on cookies
-        $_SESSION = array();
-        // application relies on a non-empty session ID
-        session_id(uniqid());
-    }
-
-    /**
-     * Create a directory with write permissions or don't touch existing one
-     *
-     * @throws Magento_Exception
-     * @param string $dir
-     */
-    protected function _ensureDirExists($dir)
-    {
-        if (!file_exists($dir)) {
-            $old = umask(0);
-            mkdir($dir, 0777);
-            umask($old);
-        } else if (!is_dir($dir)) {
-            throw new Magento_Exception("'$dir' is not a directory.");
-        }
-    }
-
-    /**
-     * Remove entire directory from the file system
-     *
-     * @param string $dir
-     * @param bool $removeDirItself Whether to remove directory itself along with all its children
-     */
-    protected function _removeDirectory($dir, $removeDirItself = true)
-    {
-        foreach (scandir($dir) as $dirOrFile) {
-            if ($dirOrFile == '.' || $dirOrFile == '..') {
-                continue;
-            }
-            $dirOrFile = $dir . DIRECTORY_SEPARATOR . $dirOrFile;
-            if (is_dir($dirOrFile)) {
-                $this->_removeDirectory($dirOrFile);
-            } else {
-                unlink($dirOrFile);
-            }
-        }
-        if ($removeDirItself) {
-            rmdir($dir);
-        }
-    }
-
-    /**
-     * Install application using temporary directory and vendor-specific database settings
-     *
-     * @throws Magento_Exception
-     */
-    protected function _install()
-    {
-        $this->_ensureDirExists($this->_installDir);
-        $this->_ensureDirExists($this->_installEtcDir);
-        $this->_ensureDirExists($this->_installDir . DIRECTORY_SEPARATOR . 'media');
-        $this->_ensureDirExists($this->_installDir . DIRECTORY_SEPARATOR . 'theme');
-
-        /* Copy *.xml configuration files */
-        $dirs = array(
-            $this->_installEtcDir              => $this->_globalEtcFiles,
-            $this->_installEtcDir . '/modules' => $this->_moduleEtcFiles,
+        return new Magento_Test_Application(
+            $dbInstance, $installDir, $localConfigXml, $globalConfigFiles, $moduleConfigFiles, $isDeveloperMode
         );
-        foreach ($dirs as $targetEtcDir => $sourceEtcFiles) {
-            $this->_ensureDirExists($targetEtcDir);
-            foreach ($sourceEtcFiles as $sourceEtcFile) {
-                $targetEtcFile = $targetEtcDir . '/' . basename($sourceEtcFile);
-                copy($sourceEtcFile, $targetEtcFile);
-            }
-        }
-
-        /* Make sure that local.xml contains an invalid installation date */
-        $installDate = (string)$this->_localXml->global->install->date;
-        if ($installDate && strtotime($installDate)) {
-            throw new Magento_Exception(
-                "Configuration file '$this->_localXmlFile' must contain an invalid installation date."
-            );
-        }
-
-        /* Replace local.xml */
-        $targetLocalXml = $this->_installEtcDir . '/local.xml';
-        $this->_localXml->asNiceXml($targetLocalXml);
-
-        /* Initialize an application in non-installed mode */
-        $this->_initialize($this->_initParams);
-
-        /* Run all install and data-install scripts */
-        Mage_Core_Model_Resource_Setup::applyAllUpdates();
-        Mage_Core_Model_Resource_Setup::applyAllDataUpdates();
-
-        /* Enable configuration cache by default in order to improve tests performance */
-        Mage::app()->getCacheInstance()->saveOptions(array('config' => 1));
-
-        /* Fill installation date in local.xml to indicate that application is installed */
-        $localXml = file_get_contents($targetLocalXml);
-        $localXml = str_replace($installDate, date('r'), $localXml, $replacementCount);
-        if ($replacementCount != 1) {
-            throw new Magento_Exception("Unable to replace installation date properly in '$targetLocalXml' file.");
-        }
-        file_put_contents($targetLocalXml, $localXml, LOCK_EX);
-
-        /* Add predefined admin user to the system */
-        $this->_createAdminUser();
-
-        /* Switch an application to installed mode */
-        $this->_initialize($this->_initParams);
-    }
-
-    /**
-     * Remove temporary files and directories from the filesystem
-     */
-    protected function _cleanupFilesystem()
-    {
-        $this->_removeDirectory($this->_installDir);
     }
 
     /**
-     * Expose provided pattern to the real files
+     * Calculate and return hash of config files' contents
      *
-     * @param string $pattern
-     * @return array
+     * @param array $configFiles
+     * @return string
      */
-    protected function _exposeFiles($pattern)
+    protected function _calcConfigFilesHash($configFiles)
     {
         $result = array();
-        $allPatterns = preg_split('/\s*;\s*/', trim($pattern), -1, PREG_SPLIT_NO_EMPTY);
-        foreach ($allPatterns as $onePattern) {
-            /** TODO: fix directory separators */
-            $onePattern = dirname(__FILE__) . '/../../../' . $onePattern;
-            $files = glob($onePattern, GLOB_BRACE);
-            $result = array_merge($result, $files);
+        foreach ($configFiles as $configFile) {
+            $result[] = sha1_file($configFile);
         }
+        $result = md5(implode('_', $result));
         return $result;
     }
 
     /**
-     * Creates predefined admin user to be used by tests, where admin session is required
+     * @param array $configFiles
+     * @return Varien_Simplexml_Element
      */
-    protected function _createAdminUser()
+    protected function _loadConfigFiles(array $configFiles)
     {
-        /** @var $user Mage_User_Model_User */
-        $user = mage::getModel('Mage_User_Model_User');
-        $user->setData(array(
-            'firstname' => 'firstname',
-            'lastname'  => 'lastname',
-            'email'     => 'admin@example.com',
-            'username'  => self::ADMIN_NAME,
-            'password'  => self::ADMIN_PASSWORD,
-            'is_active' => 1
-        ));
-        $user->save();
-
-        /** @var $roleAdmin Mage_User_Model_Role */
-        $roleAdmin = Mage::getModel('Mage_User_Model_Role');
-        $roleAdmin->load(self::ADMIN_ROLE_NAME, 'role_name');
-
-        /** @var $roleUser Mage_User_Model_Role */
-        $roleUser = Mage::getModel('Mage_User_Model_Role');
-        $roleUser->setData(array(
-            'parent_id'  => $roleAdmin->getId(),
-            'tree_level' => $roleAdmin->getTreeLevel() + 1,
-            'role_type'  => Mage_User_Model_Acl_Role_User::ROLE_TYPE,
-            'user_id'    => $user->getId(),
-            'role_name'  => $user->getFirstname(),
-        ));
-        $roleUser->save();
-    }
-    
-    /**
-     * Returns path to integration tests root directory
-     *
-     * @return string
-     */
-    public function getTestsDir()
-    {
-        return $this->_testsDir;
+        /** @var $result Varien_Simplexml_Element */
+        $result = simplexml_load_string('<config/>', 'Varien_Simplexml_Element');
+        foreach ($configFiles as $configFile) {
+            /** @var $configXml Varien_Simplexml_Element */
+            $configXml = simplexml_load_file($configFile, 'Varien_Simplexml_Element');
+            $result->extend($configXml);
+        }
+        return $result;
     }
 
     /**
-     * Get application initialization parameters
+     * Retrieve database vendor name from the database connection XML configuration
      *
-     * @return array
+     * @param SimpleXMLElement $dbConfig
+     * @return string
+     * @throws Magento_Exception
      */
-    public function getInitParams()
+    protected function _determineDbVendorName(SimpleXMLElement $dbConfig)
     {
-        return $this->_initParams;
+        $dbVendorAlias = (string)$dbConfig->model;
+        $dbVendorMap = array('mysql4' => 'mysql', 'mssql' => 'mssql', 'oracle' => 'oracle');
+        if (!array_key_exists($dbVendorAlias, $dbVendorMap)) {
+            throw new Magento_Exception("Database vendor '$dbVendorAlias' is not supported.");
+        }
+        return $dbVendorMap[$dbVendorAlias];
     }
 }
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap/DocBlock.php b/dev/tests/integration/framework/Magento/Test/Bootstrap/DocBlock.php
new file mode 100644
index 00000000000..beec7e9af92
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap/DocBlock.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Bootstrap of the custom DocBlock annotations
+ *
+ * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
+ */
+class Magento_Test_Bootstrap_DocBlock
+{
+    /**
+     * @var string
+     */
+    private $_fixturesBaseDir;
+
+    /**
+     * @param string $fixturesBaseDir
+     */
+    public function __construct($fixturesBaseDir)
+    {
+        $this->_fixturesBaseDir = $fixturesBaseDir;
+    }
+
+    /**
+     * Activate custom DocBlock annotations along with more-or-less permanent workarounds
+     */
+    public function registerAnnotations(Magento_Test_Application $application)
+    {
+        /*
+         * Note: order of registering (and applying) annotations is important.
+         * To allow config fixtures to deal with fixture stores, data fixtures should be processed first.
+         */
+        $eventManager = new Magento_Test_EventManager(array(
+            new Magento_Test_Workaround_Segfault(),
+            new Magento_Test_Workaround_Cleanup_TestCaseProperties(),
+            new Magento_Test_Workaround_Cleanup_StaticProperties(),
+            new Magento_Test_Isolation_WorkingDirectory(),
+            new Magento_Test_Annotation_AppIsolation($application),
+            new Magento_Test_Event_Transaction(new Magento_Test_EventManager(array(
+                new Magento_Test_Annotation_DbIsolation(),
+                new Magento_Test_Annotation_DataFixture($this->_fixturesBaseDir),
+            ))),
+            new Magento_Test_Annotation_ConfigFixture(),
+        ));
+        Magento_Test_Event_PhpUnit::setDefaultEventManager($eventManager);
+        Magento_Test_Event_Magento::setDefaultEventManager($eventManager);
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap/Environment.php b/dev/tests/integration/framework/Magento/Test/Bootstrap/Environment.php
new file mode 100644
index 00000000000..9b720c0ccfa
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap/Environment.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Bootstrap of the HTTP environment
+ */
+class Magento_Test_Bootstrap_Environment
+{
+    /**
+     * Emulate properties typical to an HTTP request
+     *
+     * @param array $serverVariables
+     */
+    public function emulateHttpRequest(array &$serverVariables)
+    {
+        // emulate HTTP request
+        $serverVariables['HTTP_HOST'] = 'localhost';
+        // emulate entry point to ensure that tests generate invariant URLs
+        $serverVariables['SCRIPT_FILENAME'] = 'index.php';
+    }
+
+    /**
+     * Emulate already started PHP session
+     *
+     * @param array|null $sessionVariables
+     */
+    public function emulateSession(&$sessionVariables)
+    {
+        // prevent session_start, because it may rely on cookies
+        $sessionVariables = array();
+        // application relies on a non-empty session ID
+        session_id(uniqid());
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap/Memory.php b/dev/tests/integration/framework/Magento/Test/Bootstrap/Memory.php
new file mode 100644
index 00000000000..d625cf62ee5
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap/Memory.php
@@ -0,0 +1,85 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Bootstrap of the memory monitoring
+ */
+class Magento_Test_Bootstrap_Memory
+{
+    /**
+     * Policy to perform requested actions on shutdown
+     */
+    const POLICY_SHUTDOWN = 'register_shutdown_function';
+
+    /**
+     * @var Magento_Test_MemoryLimit
+     */
+    private $_memoryLimit;
+
+    /**
+     * @var callable
+     */
+    private $_activationPolicy;
+
+    /**
+     * @param Magento_Test_MemoryLimit $memoryLimit
+     * @param callable|string $activationPolicy
+     * @throws InvalidArgumentException
+     */
+    public function __construct(Magento_Test_MemoryLimit $memoryLimit, $activationPolicy = self::POLICY_SHUTDOWN)
+    {
+        if (!is_callable($activationPolicy)) {
+            throw new InvalidArgumentException('Activation policy is expected to be a callable.');
+        }
+        $this->_memoryLimit = $memoryLimit;
+        $this->_activationPolicy = $activationPolicy;
+    }
+
+    /**
+     * Display memory usage statistics
+     */
+    public function displayStats()
+    {
+        echo $this->_memoryLimit->printHeader() . $this->_memoryLimit->printStats() . PHP_EOL;
+    }
+
+    /**
+     * Activate displaying of the memory usage statistics
+     */
+    public function activateStatsDisplaying()
+    {
+        call_user_func($this->_activationPolicy, array($this, 'displayStats'));
+    }
+
+    /**
+     * Activate validation of the memory usage/leak limitations
+     */
+    public function activateLimitValidation()
+    {
+        call_user_func($this->_activationPolicy, array($this->_memoryLimit, 'validateUsage'));
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap/Profiler.php b/dev/tests/integration/framework/Magento/Test/Bootstrap/Profiler.php
new file mode 100644
index 00000000000..5a86740694a
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap/Profiler.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Bootstrap of the application profiler
+ */
+class Magento_Test_Bootstrap_Profiler
+{
+    /**
+     * Profiler driver instance
+     *
+     * @var Magento_Profiler_Driver_Standard
+     */
+    protected $_driver;
+
+    /**
+     * Whether a profiler driver has been already registered or not
+     *
+     * @var bool
+     */
+    protected $_isDriverRegistered = false;
+
+    /**
+     * Constructor
+     *
+     * @param Magento_Profiler_Driver_Standard $driver
+     */
+    public function __construct(Magento_Profiler_Driver_Standard $driver)
+    {
+        $this->_driver = $driver;
+    }
+
+    /**
+     * Register profiler driver to involve it into the results processing
+     */
+    protected function _registerDriver()
+    {
+        if (!$this->_isDriverRegistered) {
+            $this->_isDriverRegistered = true;
+            Magento_Profiler::add($this->_driver);
+        }
+    }
+
+    /**
+     * Register file-based profiling
+     *
+     * @param string $profilerOutputFile
+     */
+    public function registerFileProfiler($profilerOutputFile)
+    {
+        $this->_registerDriver();
+        $this->_driver->registerOutput(new Magento_Profiler_Driver_Standard_Output_Csvfile(array(
+            'filePath' => $profilerOutputFile
+        )));
+    }
+
+    /**
+     * Register profiler with Bamboo-friendly output format
+     *
+     * @param string $profilerOutputFile
+     * @param string $profilerMetricsFile
+     */
+    public function registerBambooProfiler($profilerOutputFile, $profilerMetricsFile)
+    {
+        $this->_registerDriver();
+        $this->_driver->registerOutput(new Magento_Test_Profiler_OutputBamboo(array(
+            'filePath' => $profilerOutputFile,
+            'metrics'  => require($profilerMetricsFile)
+        )));
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Bootstrap/Settings.php b/dev/tests/integration/framework/Magento/Test/Bootstrap/Settings.php
new file mode 100644
index 00000000000..5dd55c6c3c5
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Bootstrap/Settings.php
@@ -0,0 +1,167 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Convenient access to the bootstrap settings
+ */
+class Magento_Test_Bootstrap_Settings
+{
+    /**
+     * Base directory to be used to resolve relative paths
+     *
+     * @var string
+     */
+    private $_baseDir;
+
+    /**
+     * Key-value pairs of the settings
+     *
+     * @var array
+     */
+    private $_settings = array();
+
+    /**
+     * Constructor
+     *
+     * @param string $baseDir
+     * @param array $settings
+     * @throws InvalidArgumentException
+     */
+    public function __construct($baseDir, array $settings)
+    {
+        if (!is_dir($baseDir)) {
+            throw new InvalidArgumentException("Base path '$baseDir' has to be an existing directory.");
+        }
+        $this->_baseDir = realpath($baseDir);
+        $this->_settings = $settings;
+    }
+
+    /**
+     * Retrieve a setting value as is
+     *
+     * @param string $settingName
+     * @param mixed $defaultValue
+     * @return mixed
+     */
+    public function get($settingName, $defaultValue = null)
+    {
+        return (array_key_exists($settingName, $this->_settings) ? $this->_settings[$settingName] : $defaultValue);
+    }
+
+    /**
+     * Interpret a setting value as a switch and return TRUE when it equals to the string "enabled" or FALSE otherwise
+     *
+     * @param string $settingName
+     * @return bool
+     * @SuppressWarnings(PHPMD.BooleanGetMethodName)
+     */
+    public function getAsBoolean($settingName)
+    {
+        return ($this->get($settingName) === 'enabled');
+    }
+
+    /**
+     * Interpret a setting value as a relative file name and return absolute path to it
+     *
+     * @param string $settingName
+     * @param string $defaultValue
+     * @return string
+     */
+    public function getAsFile($settingName, $defaultValue = '')
+    {
+        $result = $this->get($settingName, $defaultValue);
+        if ($result !== '') {
+            $result = $this->_resolvePath($result);
+        }
+        return $result;
+    }
+
+    /**
+     * Interpret a setting value as a file optionally falling back to the '.dist' file and return absolute path to it
+     *
+     * @param string $settingName
+     * @return string
+     * @throws Magento_Exception
+     */
+    public function getAsConfigFile($settingName)
+    {
+        $result = $this->getAsFile($settingName);
+        if ($result !== '') {
+            if (!is_file($result) && substr($result, -5) != '.dist') {
+                $result .= '.dist';
+            }
+            if (is_file($result)) {
+                return $result;
+            }
+        }
+        throw new Magento_Exception("Setting '$settingName' specifies the non-existing file '$result'.");
+    }
+
+    /**
+     * Interpret a setting value as a semicolon-separated relative glob pattern(s) and return matched absolute paths
+     *
+     * @param string $settingName
+     * @return array
+     */
+    public function getAsMatchingPaths($settingName)
+    {
+        $settingValue = $this->get($settingName, '');
+        if ($settingValue !== '') {
+            return $this->_resolvePathPattern($settingValue);
+        }
+        return array();
+    }
+
+    /**
+     * Return an absolute path by a relative one without checking its validity
+     *
+     * @param string $relativePath
+     * @return string
+     */
+    protected function _resolvePath($relativePath)
+    {
+        return $this->_baseDir . DIRECTORY_SEPARATOR . $relativePath;
+    }
+
+    /**
+     * Resolve semicolon-separated relative glob pattern(s) to matched absolute paths
+     *
+     * @param string $pattern
+     * @return array
+     */
+    protected function _resolvePathPattern($pattern)
+    {
+        $result = array();
+        $allPatterns = preg_split('/\s*;\s*/', trim($pattern), -1, PREG_SPLIT_NO_EMPTY);
+        foreach ($allPatterns as $onePattern) {
+            $onePattern = $this->_resolvePath($onePattern);
+            $files = glob($onePattern, GLOB_BRACE);
+            $result = array_merge($result, $files);
+        }
+        return $result;
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Helper/Bootstrap.php b/dev/tests/integration/framework/Magento/Test/Helper/Bootstrap.php
new file mode 100644
index 00000000000..fd345f57bd0
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Helper/Bootstrap.php
@@ -0,0 +1,145 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Helper providing exclusive restricted access to the underlying bootstrap instance
+ */
+class Magento_Test_Helper_Bootstrap
+{
+    /**
+     * @var Magento_Test_Helper_Bootstrap
+     */
+    private static $_instance;
+
+    /**
+     * @var Magento_Test_Bootstrap
+     */
+    protected $_bootstrap;
+
+    /**
+     * Set self instance for static access
+     *
+     * @param Magento_Test_Helper_Bootstrap $instance
+     * @throws Magento_Exception
+     */
+    public static function setInstance(Magento_Test_Helper_Bootstrap $instance)
+    {
+        if (self::$_instance) {
+            throw new Magento_Exception('Helper instance cannot be redefined.');
+        }
+        self::$_instance = $instance;
+    }
+
+    /**
+     * Self instance getter
+     *
+     * @return Magento_Test_Helper_Bootstrap
+     * @throws Magento_Exception
+     */
+    public static function getInstance()
+    {
+        if (!self::$_instance) {
+            throw new Magento_Exception('Helper instance is not defined yet.');
+        }
+        return self::$_instance;
+    }
+
+    /**
+     * Check the possibility to send headers or to use headers related function (like set_cookie)
+     *
+     * @return bool
+     */
+    public static function canTestHeaders()
+    {
+        if (!headers_sent() && extension_loaded('xdebug') && function_exists('xdebug_get_headers')) {
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     * Constructor
+     *
+     * @param Magento_Test_Bootstrap $bootstrap
+     */
+    public function __construct(Magento_Test_Bootstrap $bootstrap)
+    {
+        $this->_bootstrap = $bootstrap;
+    }
+
+    /**
+     * Retrieve application installation directory
+     *
+     * @return string
+     */
+    public function getAppInstallDir()
+    {
+        return $this->_bootstrap->getApplication()->getInstallDir();
+    }
+
+    /**
+     * Retrieve application initialization options
+     *
+     * @return array
+     */
+    public function getAppInitParams()
+    {
+        return $this->_bootstrap->getApplication()->getInitParams();
+    }
+
+    /**
+     * Retrieve the database vendor name used by the bootstrap
+     *
+     * @return string
+     */
+    public function getDbVendorName()
+    {
+        return $this->_bootstrap->getDbVendorName();
+    }
+
+    /**
+     * Reinitialize the application instance optionally passing parameters to be overridden.
+     * Intended to be used for the tests isolation purposes.
+     *
+     * @param array $overriddenParams
+     */
+    public function reinitialize(array $overriddenParams = array())
+    {
+        $this->_bootstrap->getApplication()->reinitialize($overriddenParams);
+    }
+
+    /**
+     * Perform the full request processing by the application instance optionally passing parameters to be overridden.
+     * Intended to be used by the controller tests.
+     *
+     * @param array $overriddenParams
+     */
+    public function runApp(array $overriddenParams = array())
+    {
+        $this->_bootstrap->getApplication()->run($overriddenParams);
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Helper/Memory.php b/dev/tests/integration/framework/Magento/Test/Helper/Memory.php
new file mode 100644
index 00000000000..0e017a9849b
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Helper/Memory.php
@@ -0,0 +1,160 @@
+<?php
+/**
+ * Helper for determining system memory usage
+ *
+ * Uses OS tools to provide accurate information about factual memory consumption.
+ * The PHP standard functions may return incorrect information because the process itself may have leaks.
+ *
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Magento_Test_Helper_Memory
+{
+    /**
+     * Prefixes to specify unit of measure for memory amount
+     *
+     * Warning: it is important to maintain the exact order of letters in this literal,
+     * as it is used to convert string with units to bytes
+     */
+    const MEMORY_UNITS = 'BKMGTPE';
+
+    /**
+     * @var Magento_Shell
+     */
+    private $_shell;
+
+    /**
+     * Inject dependencies
+     *
+     * @param Magento_Shell $shell
+     */
+    public function __construct(Magento_Shell $shell)
+    {
+        $this->_shell = $shell;
+    }
+
+    /**
+     * Retrieve the effective memory usage of the current process
+     *
+     * memory_get_usage() cannot be used because of the bug
+     * @link https://bugs.php.net/bug.php?id=62467
+     *
+     * @return int Memory usage in bytes
+     */
+    public function getRealMemoryUsage()
+    {
+        $pid = getmypid();
+        if (self::isWindowsOs()) {
+            $result = $this->getWinProcessMemoryUsage($pid);
+        } else {
+            $result = $this->getUnixProcessMemoryUsage($pid);
+        }
+        return $result;
+    }
+
+    /**
+     * Retrieve the current process' memory usage using Unix command line interface
+     *
+     * @link http://linux.die.net/man/1/top
+     * @param int $pid
+     * @return int Memory usage in bytes
+     */
+    public function getUnixProcessMemoryUsage($pid)
+    {
+        $output = $this->_shell->execute('top -p %s -n 1 -b | grep PID -A 1', array($pid));
+
+        $output = preg_split('/\n+/', $output, -1, PREG_SPLIT_NO_EMPTY);
+        $keys = preg_split('/\s+/', $output[0], -1, PREG_SPLIT_NO_EMPTY);
+        $values = preg_split('/\s+/', $output[1], -1, PREG_SPLIT_NO_EMPTY);
+        $stats = array_combine($keys, $values);
+
+        $result = $stats['RES']; // resident set size, the non-swapped physical memory
+
+        if (is_numeric($result)) {
+            $result .= 'k'; // kilobytes by default
+        }
+
+        return self::convertToBytes($result);
+    }
+
+    /**
+     * Retrieve the current process' memory usage using Windows command line interface
+     *
+     * @link http://technet.microsoft.com/en-us/library/bb491010.aspx
+     * @param int $pid
+     * @return int Memory usage in bytes
+     */
+    public function getWinProcessMemoryUsage($pid)
+    {
+        $output = $this->_shell->execute('tasklist /fi %s /fo CSV', array("PID eq $pid"));
+
+        /** @link http://www.php.net/manual/en/wrappers.data.php */
+        $csvStream = 'data://text/plain;base64,' . base64_encode($output);
+        $csvHandle = fopen($csvStream, 'r');
+        $keys = fgetcsv($csvHandle);
+        $values = fgetcsv($csvHandle);
+        fclose($csvHandle);
+        $stats = array_combine($keys, $values);
+
+        $result = $stats['Mem Usage'];
+
+        return self::convertToBytes($result);
+    }
+
+    /**
+     * Whether the operating system belongs to the Windows family
+     *
+     * @link http://php.net/manual/en/function.php-uname.php
+     * @return bool
+     */
+    public static function isWindowsOs()
+    {
+        return (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
+    }
+
+    /**
+     * Convert a number optionally followed by the unit symbol (B, K, M, G, etc.) to bytes
+     *
+     * @param string $number String representation of a number
+     * @return int
+     * @throws InvalidArgumentException
+     * @throws OutOfBoundsException
+     */
+    public static function convertToBytes($number)
+    {
+        $number = str_replace(array(',', ' '), '', $number);
+        $number = strtoupper($number);
+        if (!preg_match('/^(\d+(?:\.\d+)?)([' . self::MEMORY_UNITS . ']?)$/', $number, $matches)) {
+            throw new InvalidArgumentException("Number format '$number' is not recognized.");
+        }
+        $result = (float)$matches[1];
+        $unitSymbol = $matches[2];
+        $pow = $unitSymbol ? strpos(self::MEMORY_UNITS, $unitSymbol) : 0;
+        $is32Bit = PHP_INT_SIZE == 4;
+        if ($is32Bit && $pow >= 4) {
+            throw new OutOfBoundsException("A 32-bit system is unable to process such a number.");
+        }
+        if ($unitSymbol) {
+            $result *= pow(1024, $pow);
+        }
+        return (int)$result;
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/Isolation/WorkingDirectory.php b/dev/tests/integration/framework/Magento/Test/Isolation/WorkingDirectory.php
new file mode 100644
index 00000000000..775b2872e3f
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/Isolation/WorkingDirectory.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Isolation of the current working directory changes between tests
+ */
+class Magento_Test_Isolation_WorkingDirectory
+{
+    /**
+     * @var string
+     */
+    private $_currentWorkingDir;
+
+    /**
+     * Handler for 'endTest' event
+     *
+     * @param PHPUnit_Framework_TestCase $test
+     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
+     */
+    public function startTest(PHPUnit_Framework_TestCase $test)
+    {
+        $this->_currentWorkingDir = getcwd();
+    }
+
+    /**
+     * Handler for 'startTest' event
+     *
+     * @param PHPUnit_Framework_TestCase $test
+     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
+     */
+    public function endTest(PHPUnit_Framework_TestCase $test)
+    {
+        if (getcwd() != $this->_currentWorkingDir) {
+            chdir($this->_currentWorkingDir);
+        }
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/MemoryLimit.php b/dev/tests/integration/framework/Magento/Test/MemoryLimit.php
new file mode 100644
index 00000000000..8e7785c1ae5
--- /dev/null
+++ b/dev/tests/integration/framework/Magento/Test/MemoryLimit.php
@@ -0,0 +1,143 @@
+<?php
+/**
+ * A tool for limiting allowed memory usage and memory leaks
+ *
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Magento_Test_MemoryLimit
+{
+    /**
+     * @var Magento_Test_Helper_Memory
+     */
+    private $_helper;
+
+    /**
+     * @var int
+     */
+    private $_memCap = 0;
+
+    /**
+     * @var int
+     */
+    private $_leakCap = 0;
+
+    /**
+     * Initialize with the values
+     *
+     * @param string $memCap
+     * @param string $leakCap
+     * @param Magento_Test_Helper_Memory $helper
+     * @throws InvalidArgumentException
+     */
+    public function __construct($memCap, $leakCap, Magento_Test_Helper_Memory $helper)
+    {
+        $this->_memCap = $memCap ? $helper->convertToBytes($memCap) : 0;
+        $this->_leakCap = $leakCap ? $helper->convertToBytes($leakCap) : 0;
+        $this->_helper = $helper;
+    }
+
+    /**
+     * Get a header printout
+     *
+     * @return string
+     */
+    public static function printHeader()
+    {
+        return PHP_EOL . '=== Memory Usage System Stats ===' . PHP_EOL;
+    }
+
+    /**
+     * Get statistics printout
+     *
+     * @return string
+     */
+    public function printStats()
+    {
+        list($usage, $leak) = $this->_getUsage();
+        $result = array();
+
+        $msg = sprintf("Memory usage (OS):\t%s (%.2F%% of %s reported by PHP",
+            $this->_toMb($usage),
+            100 * $usage / ($usage - $leak),
+            $this->_toMb($usage - $leak)
+        );
+        $percentMsg = '%.2F%% of configured %s limit';
+        if ($this->_memCap) {
+            $msg .= ', ' . sprintf($percentMsg, 100 * $usage / $this->_memCap, $this->_toMb($this->_memCap));
+        }
+        $result[] = "{$msg})";
+
+        $msg = sprintf("Estimated memory leak:\t%s (%.2F%% of used memory", $this->_toMb($leak), 100 * $leak / $usage);
+        if ($this->_leakCap) {
+            $msg .= ', ' . sprintf($percentMsg, 100 * $leak / $this->_leakCap, $this->_toMb($this->_leakCap));
+        }
+        $result[] = "{$msg})";
+
+        return implode(PHP_EOL, $result) . PHP_EOL;
+    }
+
+    /**
+     * Convert bytes to mebibytes (2^20)
+     *
+     * @param int $bytes
+     * @return string
+     */
+    private function _toMb($bytes)
+    {
+        return sprintf('%.2FM', $bytes / (1024 * 1024));
+    }
+
+    /**
+     * Raise error if memory usage breaks configured thresholds
+     *
+     * @return null
+     * @throws LogicException
+     */
+    public function validateUsage()
+    {
+        if (!$this->_memCap && !$this->_leakCap) {
+            return null;
+        }
+        list($usage, $leak) = $this->_getUsage();
+        if ($this->_memCap && ($usage >= $this->_memCap)) {
+            throw new LogicException(
+                "Memory limit of {$this->_toMb($this->_memCap)} ({$this->_memCap} bytes) has been reached."
+            );
+        }
+        if ($this->_leakCap && ($leak >= $this->_leakCap)) {
+            throw new LogicException("Estimated memory leak limit of {$this->_toMb($this->_leakCap)}"
+                . " ({$this->_leakCap} bytes) has been reached."
+            );
+        }
+    }
+
+    /**
+     * Usage/leak getter sub-routine
+     *
+     * @return array
+     */
+    private function _getUsage()
+    {
+        $usage = $this->_helper->getRealMemoryUsage();
+        return array($usage, $usage - memory_get_usage(true));
+    }
+}
diff --git a/dev/tests/integration/framework/Magento/Test/TestCase/ControllerAbstract.php b/dev/tests/integration/framework/Magento/Test/TestCase/ControllerAbstract.php
index e0e64a7dd36..8d0b8a1e257 100644
--- a/dev/tests/integration/framework/Magento/Test/TestCase/ControllerAbstract.php
+++ b/dev/tests/integration/framework/Magento/Test/TestCase/ControllerAbstract.php
@@ -52,14 +52,21 @@ abstract class Magento_Test_TestCase_ControllerAbstract extends PHPUnit_Framewor
      */
     protected $_objectManager;
 
+    /**
+     * Whether absence of session error messages has to be asserted automatically upon a test completion
+     *
+     * @var bool
+     */
+    protected $_assertSessionErrors = false;
+
     /**
      * Bootstrap instance getter
      *
-     * @return Magento_Test_Bootstrap
+     * @return Magento_Test_Helper_Bootstrap
      */
     protected function _getBootstrap()
     {
-        return Magento_Test_Bootstrap::getInstance();
+        return Magento_Test_Helper_Bootstrap::getInstance();
     }
 
     /**
@@ -67,6 +74,7 @@ abstract class Magento_Test_TestCase_ControllerAbstract extends PHPUnit_Framewor
      */
     protected function setUp()
     {
+        $this->_assertSessionErrors = false;
         $this->_objectManager = Mage::getObjectManager();
         $this->_runOptions[Mage::INIT_OPTION_REQUEST]  = $this->getRequest();
         $this->_runOptions[Mage::INIT_OPTION_RESPONSE] = $this->getResponse();
@@ -80,6 +88,17 @@ abstract class Magento_Test_TestCase_ControllerAbstract extends PHPUnit_Framewor
         $this->_runOptions = array();
     }
 
+    /**
+     * Ensure that there were no error messages displayed on the admin panel
+     */
+    protected function assertPostConditions()
+    {
+        if ($this->_assertSessionErrors) {
+            // equalTo() is intentionally used instead of isEmpty() to provide the informative diff
+            $this->assertSessionMessages($this->equalTo(array()), Mage_Core_Model_Message::ERROR);
+        }
+    }
+
     /**
      * Run request
      *
@@ -89,6 +108,7 @@ abstract class Magento_Test_TestCase_ControllerAbstract extends PHPUnit_Framewor
     {
         $this->getRequest()->setRequestUri($uri);
         $this->_getBootstrap()->runApp($this->_runOptions);
+        $this->_assertSessionErrors = true;
     }
 
     /**
@@ -175,4 +195,28 @@ abstract class Magento_Test_TestCase_ControllerAbstract extends PHPUnit_Framewor
             $this->assertThat($actualUrl, $urlConstraint, 'Redirection URL does not match expectations');
         }
     }
+
+    /**
+     * Assert that actual session messages meet expectations:
+     * Usage examples:
+     * $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
+     * $this->assertSessionMessages($this->equalTo(array('Entity has been saved.')), Mage_Core_Model_Message::SUCCESS);
+     *
+     * @param PHPUnit_Framework_Constraint $constraint Constraint to compare actual messages against
+     * @param string|null $messageType Message type filter, one of the constants Mage_Core_Model_Message::*
+     * @param string $sessionModel Class of the session model that manages messages
+     */
+    public function assertSessionMessages(
+        PHPUnit_Framework_Constraint $constraint, $messageType = null, $sessionModel = 'Mage_Core_Model_Session'
+    ) {
+        $this->_assertSessionErrors = false;
+        /** @var $session Mage_Core_Model_Session_Abstract */
+        $session = $this->_objectManager->get($sessionModel);
+        $actualMessages = array();
+        /** @var $message Mage_Core_Model_Message_Abstract */
+        foreach ($session->getMessages()->getItems($messageType) as $message) {
+            $actualMessages[] = $message->getText();
+        }
+        $this->assertThat($actualMessages, $constraint, 'Session messages do not meet expectations');
+    }
 }
diff --git a/dev/tests/integration/framework/Magento/Test/Workaround/Cleanup/StaticProperties.php b/dev/tests/integration/framework/Magento/Test/Workaround/Cleanup/StaticProperties.php
index 54c500ebe3b..4eb38612905 100644
--- a/dev/tests/integration/framework/Magento/Test/Workaround/Cleanup/StaticProperties.php
+++ b/dev/tests/integration/framework/Magento/Test/Workaround/Cleanup/StaticProperties.php
@@ -48,7 +48,7 @@ class Magento_Test_Workaround_Cleanup_StaticProperties
      */
     protected static $_classesToSkip = array(
         'Mage',
-        'Magento_Test_Bootstrap',
+        'Magento_Test_Helper_Bootstrap',
         'Magento_Test_Event_Magento',
         'Magento_Test_Event_PhpUnit',
         'Magento_Test_Annotation_AppIsolation',
diff --git a/dev/tests/integration/framework/bootstrap.php b/dev/tests/integration/framework/bootstrap.php
index f6109a62ea5..3e9283eb325 100644
--- a/dev/tests/integration/framework/bootstrap.php
+++ b/dev/tests/integration/framework/bootstrap.php
@@ -37,89 +37,26 @@ Magento_Autoload_IncludePath::addIncludePath(array(
     "$testsBaseDir/testsuite",
 ));
 
-if (defined('TESTS_LOCAL_CONFIG_FILE') && TESTS_LOCAL_CONFIG_FILE) {
-    $localXmlFile = "$testsBaseDir/" . TESTS_LOCAL_CONFIG_FILE;
-    if (!is_file($localXmlFile) && substr($localXmlFile, -5) != '.dist') {
-        $localXmlFile .= '.dist';
-    }
-} else {
-    $localXmlFile = "$testsBaseDir/etc/local-mysql.xml";
-}
-
-if (defined('TESTS_GLOBAL_CONFIG_FILES') && TESTS_GLOBAL_CONFIG_FILES) {
-    $globalEtcFiles = TESTS_GLOBAL_CONFIG_FILES;
-} else {
-    $globalEtcFiles = "../../../app/etc/*.xml";
-}
-
-if (defined('TESTS_MODULE_CONFIG_FILES') && TESTS_MODULE_CONFIG_FILES) {
-    $moduleEtcFiles = TESTS_MODULE_CONFIG_FILES;
-} else {
-    $moduleEtcFiles = "../../../app/etc/modules/*.xml";
-}
-
-$isCleanupEnabled = (defined('TESTS_CLEANUP') && TESTS_CLEANUP == 'enabled');
-
-$isDeveloperMode = (defined('TESTS_MAGENTO_DEVELOPER_MODE') && TESTS_MAGENTO_DEVELOPER_MODE == 'enabled');
-
-/* Enable profiler if necessary */
-if (defined('TESTS_PROFILER_FILE') && TESTS_PROFILER_FILE) {
-    $driver = new Magento_Profiler_Driver_Standard();
-    $driver->registerOutput(new Magento_Profiler_Driver_Standard_Output_Csvfile(array(
-        'baseDir' => $testsBaseDir,
-        'filePath' => TESTS_PROFILER_FILE
-    )));
-    Magento_Profiler::add($driver);
-}
-
-/* Enable profiler with bamboo friendly output format */
-if (defined('TESTS_BAMBOO_PROFILER_FILE') && defined('TESTS_BAMBOO_PROFILER_METRICS_FILE')) {
-    $driver = new Magento_Profiler_Driver_Standard();
-    $driver->registerOutput(new Magento_Test_Profiler_OutputBamboo(array(
-        'baseDir' => $testsBaseDir,
-        'filePath' => TESTS_BAMBOO_PROFILER_FILE,
-        'metrics' => require($testsBaseDir . DIRECTORY_SEPARATOR . TESTS_BAMBOO_PROFILER_METRICS_FILE)
-    )));
-    Magento_Profiler::add($driver);
-}
-
-/*
- * Activate custom DocBlock annotations.
- * Note: order of registering (and applying) annotations is important.
- * To allow config fixtures to deal with fixture stores, data fixtures should be processed before config fixtures.
- */
-$eventManager = new Magento_Test_EventManager(array(
-    new Magento_Test_Workaround_Segfault(),
-    new Magento_Test_Workaround_Cleanup_TestCaseProperties(),
-    new Magento_Test_Workaround_Cleanup_StaticProperties(),
-    new Magento_Test_Annotation_AppIsolation(),
-    new Magento_Test_Event_Transaction(new Magento_Test_EventManager(array(
-        new Magento_Test_Annotation_DbIsolation(),
-        new Magento_Test_Annotation_DataFixture("$testsBaseDir/testsuite"),
-    ))),
-    new Magento_Test_Annotation_ConfigFixture()
-));
-Magento_Test_Event_PhpUnit::setDefaultEventManager($eventManager);
-Magento_Test_Event_Magento::setDefaultEventManager($eventManager);
-
 /* Initialize object manager instance */
 Mage::initializeObjectManager(null, new Magento_Test_ObjectManager());
 
 /* Bootstrap the application */
-Magento_Test_Bootstrap::setInstance(new Magento_Test_Bootstrap(
-    $magentoBaseDir,
-    $testsBaseDir,
-    $localXmlFile,
-    $globalEtcFiles,
-    $moduleEtcFiles,
-    $testsBaseDir . DIRECTORY_SEPARATOR . 'etc/integration-tests-config.xml',
-    $testsTmpDir,
+$invariantSettings = array(
+    'TESTS_LOCAL_CONFIG_EXTRA_FILE' => 'etc/integration-tests-config.xml',
+);
+$bootstrap = new Magento_Test_Bootstrap(
+    new Magento_Test_Bootstrap_Settings($testsBaseDir, $invariantSettings + get_defined_constants()),
+    new Magento_Test_Bootstrap_Environment(),
+    new Magento_Test_Bootstrap_DocBlock("$testsBaseDir/testsuite"),
+    new Magento_Test_Bootstrap_Profiler(new Magento_Profiler_Driver_Standard()),
     new Magento_Shell(),
-    $isCleanupEnabled,
-    $isDeveloperMode
-));
+    $testsTmpDir
+);
+$bootstrap->runBootstrap();
+
+Magento_Test_Helper_Bootstrap::setInstance(new Magento_Test_Helper_Bootstrap($bootstrap));
 
 Utility_Files::init(new Utility_Files($magentoBaseDir));
 
-/* Unset declared global variables to release PHPUnit from maintaining their values between tests */
-unset($testsBaseDir, $testsTmpDir, $magentoBaseDir, $localXmlFile, $globalEtcFiles, $moduleEtcFiles, $eventManager);
+/* Unset declared global variables to release the PHPUnit from maintaining their values between tests */
+unset($bootstrap);
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AppIsolationTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AppIsolationTest.php
index ac18570616f..e661f29eadc 100644
--- a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AppIsolationTest.php
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Annotation/AppIsolationTest.php
@@ -35,14 +35,28 @@ class Magento_Test_Annotation_AppIsolationTest extends PHPUnit_Framework_TestCas
      */
     protected $_object;
 
+    /**
+     * @var Magento_Test_Application|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_application;
+
     protected function setUp()
     {
-        $this->_object = $this->getMock('Magento_Test_Annotation_AppIsolation', array('_isolateApp'));
+        $this->_application = $this->getMock('Magento_Test_Application', array('reinitialize'), array(), '', false);
+        $this->_object = $this->getMock(
+            'Magento_Test_Annotation_AppIsolation', array('_cleanupCache'), array($this->_application)
+        );
+    }
+
+    protected function tearDown()
+    {
+        $this->_application = null;
+        $this->_object = null;
     }
 
     public function testStartTestSuite()
     {
-        $this->_object->expects($this->once())->method('_isolateApp');
+        $this->_application->expects($this->once())->method('reinitialize');
         $this->_object->startTestSuite();
     }
 
@@ -67,7 +81,7 @@ class Magento_Test_Annotation_AppIsolationTest extends PHPUnit_Framework_TestCas
 
     public function testEndTestIsolationDefault()
     {
-        $this->_object->expects($this->never())->method('_isolateApp');
+        $this->_application->expects($this->never())->method('reinitialize');
         $this->_object->endTest($this);
     }
 
@@ -75,7 +89,7 @@ class Magento_Test_Annotation_AppIsolationTest extends PHPUnit_Framework_TestCas
     {
         /** @var $controllerTest Magento_Test_TestCase_ControllerAbstract */
         $controllerTest = $this->getMockForAbstractClass('Magento_Test_TestCase_ControllerAbstract');
-        $this->_object->expects($this->once())->method('_isolateApp');
+        $this->_application->expects($this->once())->method('reinitialize');
         $this->_object->endTest($controllerTest);
     }
 
@@ -84,7 +98,7 @@ class Magento_Test_Annotation_AppIsolationTest extends PHPUnit_Framework_TestCas
      */
     public function testEndTestIsolationDisabled()
     {
-        $this->_object->expects($this->never())->method('_isolateApp');
+        $this->_application->expects($this->never())->method('reinitialize');
         $this->_object->endTest($this);
     }
 
@@ -93,7 +107,7 @@ class Magento_Test_Annotation_AppIsolationTest extends PHPUnit_Framework_TestCas
      */
     public function testEndTestIsolationEnabled()
     {
-        $this->_object->expects($this->once())->method('_isolateApp');
+        $this->_application->expects($this->once())->method('reinitialize');
         $this->_object->endTest($this);
     }
 }
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/DocBlockTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/DocBlockTest.php
new file mode 100644
index 00000000000..518f0ef1162
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/DocBlockTest.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Bootstrap_DocBlock.
+ */
+class Magento_Test_Bootstrap_DocBlockTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Bootstrap_DocBlock
+     */
+    protected $_object;
+
+    /**
+     * @var Magento_Test_Application|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_application;
+
+    protected function setUp()
+    {
+        $this->_object = new Magento_Test_Bootstrap_DocBlock(__DIR__);
+        $this->_application = $this->getMock('Magento_Test_Application', array(), array(), '', false);
+    }
+
+    protected function tearDown()
+    {
+        $this->_object = null;
+        $this->_application = null;
+    }
+
+    /**
+     * Setup expectation of inability to instantiate an event listener without passing the event manager instance
+     *
+     * @param string $listenerClass
+     * @param string $expectedExceptionMsg
+     */
+    protected function _expectNoListenerCreation($listenerClass, $expectedExceptionMsg)
+    {
+        try {
+            new $listenerClass();
+            $this->fail("Inability to instantiate the event listener '$listenerClass' is expected.");
+        } catch (Magento_Exception $e) {
+            $this->assertEquals($expectedExceptionMsg, $e->getMessage());
+        }
+    }
+
+    public function testRegisterAnnotations()
+    {
+        $this->_expectNoListenerCreation('Magento_Test_Event_PhpUnit', 'Instance of the event manager is required.');
+        $this->_expectNoListenerCreation(
+            'Magento_Test_Event_Magento', 'Instance of the "Magento_Test_EventManager" is expected.'
+        );
+        $this->_object->registerAnnotations($this->_application);
+        new Magento_Test_Event_PhpUnit();
+        new Magento_Test_Event_Magento();
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/EnvironmentTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/EnvironmentTest.php
new file mode 100644
index 00000000000..f290fd335bb
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/EnvironmentTest.php
@@ -0,0 +1,98 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Bootstrap_Environment.
+ */
+class Magento_Test_Bootstrap_EnvironmentTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var string
+     */
+    protected static $_sessionId = '';
+
+    /**
+     * @var Magento_Test_Bootstrap_Environment
+     */
+    protected $_object;
+
+    public static function setUpBeforeClass()
+    {
+        self::$_sessionId = session_id();
+    }
+
+    public static function tearDownAfterClass()
+    {
+        session_id(self::$_sessionId);
+    }
+
+    protected function setUp()
+    {
+        $this->_object = new Magento_Test_Bootstrap_Environment();
+    }
+
+    protected function tearDown()
+    {
+        $this->_object = null;
+    }
+
+    /**
+     * Retrieve the current session's variables
+     *
+     * @return array|null
+     */
+    protected function _getSessionVars()
+    {
+        return (isset($_SESSION) ? $_SESSION : null);
+    }
+
+    public function testEmulateHttpRequest()
+    {
+        $serverVars = $_SERVER;
+        $this->assertNotEmpty($serverVars);
+
+        $expectedResult = array('HTTP_HOST' => 'localhost', 'SCRIPT_FILENAME' => 'index.php');
+        $actualResult = array('HTTP_HOST' => '127.0.0.1');
+        $this->_object->emulateHttpRequest($actualResult);
+        $this->assertEquals($expectedResult, $actualResult);
+
+        $this->assertSame($serverVars, $_SERVER, 'Super-global $_SERVER must not be affected.');
+    }
+
+    public function testEmulateSession()
+    {
+        $sessionVars = $this->_getSessionVars();
+        $this->assertEmpty(session_id());
+
+        $actualResult = array('session_data_to_be_erased' => 'some_value');
+        $this->_object->emulateSession($actualResult);
+        $this->assertEquals(array(), $actualResult);
+
+        $this->assertSame($sessionVars, $this->_getSessionVars(), 'Super-global $_SESSION must not be affected.');
+        $this->assertNotEmpty(session_id(), 'Global session identified has to be emulated.');
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/MemoryTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/MemoryTest.php
new file mode 100644
index 00000000000..ec46519c18d
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/MemoryTest.php
@@ -0,0 +1,104 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Bootstrap_Memory.
+ */
+class Magento_Test_Bootstrap_MemoryTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Bootstrap_Memory
+     */
+    protected $_object;
+
+    /**
+     * @var Magento_Test_MemoryLimit|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_memoryLimit;
+
+    /**
+     * @var PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_activationPolicy;
+
+    protected function setUp()
+    {
+        $this->_memoryLimit = $this->getMock('Magento_Test_MemoryLimit', array('printStats'), array(), '', false);
+        $this->_activationPolicy = $this->getMock('stdClass', array('register_shutdown_function'));
+        $this->_object = new Magento_Test_Bootstrap_Memory(
+            $this->_memoryLimit, array($this->_activationPolicy, 'register_shutdown_function')
+        );
+    }
+
+    protected function tearDown()
+    {
+        $this->_memoryLimit = null;
+        $this->_activationPolicy = null;
+        $this->_object = null;
+    }
+
+    /**
+     * @expectedException InvalidArgumentException
+     * @expectedExceptionMessage Activation policy is expected to be a callable.
+     */
+    public function testConstructorException()
+    {
+        new Magento_Test_Bootstrap_Memory($this->_memoryLimit, 'non_existing_callable');
+    }
+
+    public function testDisplayStats()
+    {
+        $eol = PHP_EOL;
+        $this->expectOutputString("{$eol}=== Memory Usage System Stats ==={$eol}Dummy Statistics{$eol}");
+        $this->_memoryLimit
+            ->expects($this->once())
+            ->method('printStats')
+            ->will($this->returnValue('Dummy Statistics'))
+        ;
+        $this->_object->displayStats();
+    }
+
+    public function testActivateStatsDisplaying()
+    {
+        $this->_activationPolicy
+            ->expects($this->once())
+            ->method('register_shutdown_function')
+            ->with($this->identicalTo(array($this->_object, 'displayStats')))
+        ;
+        $this->_object->activateStatsDisplaying();
+    }
+
+    public function testActivateLimitValidation()
+    {
+        $this->_activationPolicy
+            ->expects($this->once())
+            ->method('register_shutdown_function')
+            ->with($this->identicalTo(array($this->_memoryLimit, 'validateUsage')))
+        ;
+        $this->_object->activateLimitValidation();
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/ProfilerTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/ProfilerTest.php
new file mode 100644
index 00000000000..b2106dbc9c1
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/ProfilerTest.php
@@ -0,0 +1,75 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Bootstrap_Profiler.
+ */
+class Magento_Test_Bootstrap_ProfilerTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Bootstrap_Profiler
+     */
+    protected $_object;
+
+    /**
+     * @var Magento_Profiler_Driver_Standard|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_driver;
+
+    protected function setUp()
+    {
+        $this->expectOutputString('');
+        $this->_driver = $this->getMock('Magento_Profiler_Driver_Standard', array('registerOutput'));
+        $this->_object = new Magento_Test_Bootstrap_Profiler($this->_driver);
+    }
+
+    protected function tearDown()
+    {
+        $this->_driver = null;
+        $this->_object = null;
+    }
+
+    public function testRegisterFileProfiler()
+    {
+        $this->_driver
+            ->expects($this->once())
+            ->method('registerOutput')
+            ->with($this->isInstanceOf('Magento_Profiler_Driver_Standard_Output_Csvfile'))
+        ;
+        $this->_object->registerFileProfiler('php://output');
+    }
+
+    public function testRegisterBambooProfiler()
+    {
+        $this->_driver
+            ->expects($this->once())
+            ->method('registerOutput')
+            ->with($this->isInstanceOf('Magento_Test_Profiler_OutputBamboo'))
+        ;
+        $this->_object->registerBambooProfiler('php://output', __DIR__ . '/_files/metrics.php');
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/SettingsTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/SettingsTest.php
new file mode 100644
index 00000000000..4a47939a7ef
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/SettingsTest.php
@@ -0,0 +1,243 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Bootstrap_Settings.
+ */
+class Magento_Test_Bootstrap_SettingsTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Bootstrap_Settings
+     */
+    protected $_object;
+
+    /**
+     * @var string
+     */
+    protected $_fixtureDir;
+
+    /**
+     * Define the fixture directory to be used in both data providers and tests
+     *
+     * @param string|null $name
+     * @param array $data
+     * @param string $dataName
+     */
+    public function __construct($name = null, array $data = array(), $dataName = '')
+    {
+        parent::__construct($name, $data, $dataName);
+        $this->_fixtureDir = __DIR__ . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR;
+    }
+
+    protected function setUp()
+    {
+        $this->_object = new Magento_Test_Bootstrap_Settings($this->_fixtureDir, array(
+            'item_label'                => 'Item Label',
+            'number_of_items'           => 42,
+            'item_price'                => 12.99,
+            'is_in_stock'               => true,
+            'free_shipping'             => 'enabled',
+            'zero_value'                => '0',
+            'test_file'                 => 'metrics.php',
+            'all_xml_files'             => '*.xml',
+            'all_xml_or_one_php_file'   => '{*.xml,4.php}',
+            'one_xml_or_any_php_file'   => '1.xml;?.php',
+            'config_file_with_dist'     => '1.xml',
+            'config_file_no_dist'       => '2.xml',
+            'no_config_file_dist'       => '3.xml',
+        ));
+    }
+
+    protected function tearDown()
+    {
+        $this->_object = null;
+    }
+
+    /**
+     * @expectedException InvalidArgumentException
+     * @expectedExceptionMessage Base path 'non_existing_dir' has to be an existing directory.
+     */
+    public function testConstructorNonExistingBaseDir()
+    {
+        new Magento_Test_Bootstrap_Settings('non_existing_dir', array());
+    }
+
+    /**
+     * @param string $settingName
+     * @param mixed $defaultValue
+     * @param mixed $expectedResult
+     * @dataProvider getDataProvider
+     */
+    public function testGet($settingName, $defaultValue, $expectedResult)
+    {
+        $this->assertSame($expectedResult, $this->_object->get($settingName, $defaultValue));
+    }
+
+    public function getDataProvider()
+    {
+        return array(
+            'string type'   => array('item_label', null, 'Item Label'),
+            'integer type'  => array('number_of_items', null, 42),
+            'float type'    => array('item_price', null, 12.99),
+            'boolean type'  => array('is_in_stock', null, true),
+            'non-existing'  => array('non_existing', null, null),
+            'zero string'   => array('zero_value', '1', '0'),
+            'default value' => array('non_existing', 'default', 'default'),
+        );
+    }
+
+    /**
+     * @param string $settingName
+     * @param bool $expectedResult
+     * @dataProvider getAsBooleanDataProvider
+     */
+    public function testGetAsBoolean($settingName, $expectedResult)
+    {
+        $this->assertSame($expectedResult, $this->_object->getAsBoolean($settingName));
+    }
+
+    public function getAsBooleanDataProvider()
+    {
+        return array(
+            'non-enabled string'    => array('item_label', false),
+            'non-enabled boolean'   => array('is_in_stock', false),
+            'enabled string'        => array('free_shipping', true),
+        );
+    }
+
+    /**
+     * @param string $settingName
+     * @param mixed $defaultValue
+     * @param string $expectedResult
+     * @dataProvider getAsFileDataProvider
+     */
+    public function testGetAsFile($settingName, $defaultValue, $expectedResult)
+    {
+        $this->assertSame($expectedResult, $this->_object->getAsFile($settingName, $defaultValue));
+    }
+
+    public function getAsFileDataProvider()
+    {
+        return array(
+            'existing file'         => array('test_file', '', "{$this->_fixtureDir}metrics.php"),
+            'zero value setting'    => array('zero_value', 'default_should_be_ignored', "{$this->_fixtureDir}0"),
+            'empty default value'   => array('non_existing_file', '', ''),
+            'zero default value'    => array('non_existing_file', '0', "{$this->_fixtureDir}0"),
+            'default value'         => array('non_existing_file', 'metrics.php', "{$this->_fixtureDir}metrics.php"),
+        );
+    }
+
+    /**
+     * @param string $settingName
+     * @param string $expectedResult
+     * @dataProvider getAsMatchingPathsDataProvider
+     */
+    public function testGetAsMatchingPaths($settingName, $expectedResult)
+    {
+        $actualResult = $this->_object->getAsMatchingPaths($settingName);
+        if (is_array($actualResult)) {
+            sort($actualResult);
+        }
+        $this->assertEquals($expectedResult, $actualResult);
+    }
+
+    public function getAsMatchingPathsDataProvider()
+    {
+        return array(
+            'single pattern' => array(
+                'all_xml_files', array("{$this->_fixtureDir}1.xml", "{$this->_fixtureDir}2.xml")
+            ),
+            'pattern with braces' => array(
+                'all_xml_or_one_php_file',
+                array("{$this->_fixtureDir}1.xml", "{$this->_fixtureDir}2.xml", "{$this->_fixtureDir}4.php")
+            ),
+            'multiple patterns' => array(
+                'one_xml_or_any_php_file', array("{$this->_fixtureDir}1.xml", "{$this->_fixtureDir}4.php")
+            ),
+            'non-existing setting' => array(
+                'non_existing', array()
+            ),
+            'setting with zero value' => array(
+                'zero_value', array("{$this->_fixtureDir}0")
+            ),
+        );
+    }
+
+    /**
+     * @param string $settingName
+     * @param mixed $expectedResult
+     * @dataProvider getAsConfigFileDataProvider
+     */
+    public function testGetAsConfigFile($settingName, $expectedResult)
+    {
+        $actualResult = $this->_object->getAsConfigFile($settingName);
+        if (is_array($actualResult)) {
+            sort($actualResult);
+        }
+        $this->assertEquals($expectedResult, $actualResult);
+    }
+
+    public function getAsConfigFileDataProvider()
+    {
+        return array(
+            'config file & dist file' => array(
+                'config_file_with_dist', "{$this->_fixtureDir}1.xml"
+            ),
+            'config file & no dist file' => array(
+                'config_file_no_dist', "{$this->_fixtureDir}2.xml"
+            ),
+            'no config file & dist file' => array(
+                'no_config_file_dist', "{$this->_fixtureDir}3.xml.dist"
+            ),
+        );
+    }
+
+    /**
+     * @param string $settingName
+     * @param string $expectedExceptionMsg
+     * @dataProvider getAsConfigFileExceptionDataProvider
+     */
+    public function testGetAsConfigFileException($settingName, $expectedExceptionMsg)
+    {
+        $this->setExpectedException('Magento_Exception', $expectedExceptionMsg);
+        $this->_object->getAsConfigFile($settingName);
+    }
+
+    public function getAsConfigFileExceptionDataProvider()
+    {
+        return array(
+            'non-existing setting' => array(
+                'non_existing',
+                "Setting 'non_existing' specifies the non-existing file ''."
+            ),
+            'non-existing file' => array(
+                'item_label',
+                "Setting 'item_label' specifies the non-existing file '{$this->_fixtureDir}Item Label.dist'."
+            ),
+        );
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/0 b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/0
new file mode 100644
index 00000000000..ac3906a8dcc
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/0
@@ -0,0 +1 @@
+File with the name "0"
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-invalid.xml b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml
similarity index 81%
rename from dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-invalid.xml
rename to dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml
index 2a71e2a016f..f9bbd87447f 100644
--- a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-invalid.xml
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml
@@ -27,13 +27,5 @@
  */
 -->
 <config>
-    <global>
-        <resources>
-            <default_setup>
-                <connection>
-                    <model><![CDATA[invalid]]></model>
-                </connection>
-            </default_setup>
-        </resources>
-    </global>
+    <value>1.xml</value>
 </config>
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml.dist b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml.dist
new file mode 100644
index 00000000000..520a494a913
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/1.xml.dist
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<config>
+    <value>1.xml.dist</value>
+</config>
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/2.xml b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/2.xml
new file mode 100644
index 00000000000..00cf2f7bc2f
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/2.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<config>
+    <value>2.xml</value>
+</config>
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/3.xml.dist b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/3.xml.dist
new file mode 100644
index 00000000000..eca1849a1bb
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/3.xml.dist
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+-->
+<config>
+    <value>3.xml.dist</value>
+</config>
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/4.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/4.php
new file mode 100644
index 00000000000..96877d5a441
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/4.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+return '4.php';
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-custom.xml b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-custom.xml
deleted file mode 100644
index 4b7b556e715..00000000000
--- a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/local-custom.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0"?>
-<!--
-/**
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Academic Free License (AFL 3.0)
- * that is bundled with this package in the file LICENSE_AFL.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/afl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @category    Magento
- * @package     Magento
- * @subpackage  integration_tests
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
- */
--->
-<config>
-    <global>
-        <install>
-            <!-- Important: validity of installation date indicates whether an application is installed or not -->
-            <date><![CDATA[d-d-d-d-d]]></date>
-        </install>
-        <crypt>
-            <key><![CDATA[k-k-k-k-k]]></key>
-        </crypt>
-        <disable_local_modules>false</disable_local_modules>
-        <resources>
-            <db>
-                <table_prefix><![CDATA[]]></table_prefix>
-            </db>
-            <default_setup>
-                <connection>
-                    <host><![CDATA[localhost]]></host>
-                    <username><![CDATA[user]]></username>
-                    <password><![CDATA[password]]></password>
-                    <dbname><![CDATA[magento_integration_tests]]></dbname>
-                    <initStatements><![CDATA[]]></initStatements>
-                    <model><![CDATA[mssql]]></model>
-                    <type><![CDATA[pdo_mssql]]></type>
-                    <pdoType><![CDATA[sqlsrv]]></pdoType>
-                    <active>1</active>
-                </connection>
-            </default_setup>
-        </resources>
-        <session_save><![CDATA[files]]></session_save>
-        <areas>
-            <adminhtml>
-                <frontName><![CDATA[backend]]></frontName>
-            </adminhtml>
-        </areas>
-    </global>
-</config>
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/metrics.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/metrics.php
new file mode 100644
index 00000000000..1248e9c4e90
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Bootstrap/_files/metrics.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+return array(
+    'Fixture Label' => array('fixture_key_one', 'fixture_key_two'),
+);
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/BootstrapTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/BootstrapTest.php
index f4d542cd440..b002f7e3e5f 100644
--- a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/BootstrapTest.php
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/BootstrapTest.php
@@ -31,303 +31,280 @@
 class Magento_Test_BootstrapTest extends PHPUnit_Framework_TestCase
 {
     /**
-     * @var string
+     * @var Magento_Test_Bootstrap|PHPUnit_Framework_MockObject_MockObject
      */
-    protected static $_magentoDir;
-    protected static $_testsDir;
-    protected static $_localXmlFile;
-    protected static $_tmpDir;
-    protected static $_globalEtcFiles;
-    protected static $_moduleEtcFiles;
+    protected $_object;
 
     /**
-     * @var Magento_Shell|PHPUnit_Framework_MockObject_MockObject
+     * Setting values required to be specified
+     *
+     * @var array
      */
-    protected $_shell;
+    protected $_requiredSettings = array(
+        'TESTS_LOCAL_CONFIG_FILE'       => 'etc/local-mysql.xml',
+        'TESTS_LOCAL_CONFIG_EXTRA_FILE' => 'etc/integration-tests-config.xml',
+    );
 
     /**
-     * @var Magento_Test_Db_DbAbstract|PHPUnit_Framework_MockObject_MockObject
+     * @var Magento_Test_Bootstrap_Settings
      */
-    protected $_db;
+    protected $_settings;
 
     /**
-     * @var Magento_Test_Bootstrap|PHPUnit_Framework_MockObject_MockObject
+     * @var Magento_Test_Bootstrap_Environment|PHPUnit_Framework_MockObject_MockObject
      */
-    protected $_bootstrap;
+    protected $_envBootstrap;
 
     /**
-     * Calculate directories
+     * @var Magento_Test_Bootstrap_DocBlock|PHPUnit_Framework_MockObject_MockObject
      */
-    public static function setUpBeforeClass()
-    {
-        self::$_magentoDir     = realpath(dirname(__FILE__) . '/../../../../../../../../..');
-        self::$_testsDir       = realpath(dirname(__FILE__) . '/../../../../../..');
-        self::$_localXmlFile   = realpath(dirname(__FILE__) . '/../../../../../../etc/local-mysql.xml.dist');
-        self::$_globalEtcFiles = realpath(dirname(__FILE__) . '/../../../../../../../../../app/etc/*.xml');
-        self::$_moduleEtcFiles = realpath(dirname(__FILE__) . '/../../../../../../../../../app/etc/modules/*.xml');
-        self::$_tmpDir         = realpath(dirname(__FILE__) . '/../../../../../../tmp');
-    }
+    protected $_docBlockBootstrap;
+
+    /**
+     * @var Magento_Test_Bootstrap_Profiler|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_profilerBootstrap;
+
+    /**
+     * @var Magento_Test_Bootstrap_Memory
+     */
+    protected $_memoryBootstrap;
+
+    /**
+     * @var Magento_Shell|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_shell;
+
+    /**
+     * @var string
+     */
+    protected $_integrationTestsDir;
 
     protected function setUp()
     {
-        $this->_shell = $this->getMock('Magento_Shell', array('execute'));
-        $this->_db = $this->getMock(
-            'Magento_Test_Db_DbAbstract',
-            array('cleanup'),
-            array('host', 'user', 'password', 'schema', self::$_tmpDir, $this->_shell)
+        $this->_integrationTestsDir = realpath(__DIR__ . '/../../../../../../');
+        $this->_settings = new Magento_Test_Bootstrap_Settings($this->_integrationTestsDir, $this->_requiredSettings);
+        $this->_envBootstrap = $this->getMock(
+            'Magento_Test_Bootstrap_Environment', array('emulateHttpRequest', 'emulateSession')
         );
-        /* Suppress calling the constructor at this step */
-        $this->_bootstrap = $this->getMock(
-            'Magento_Test_Bootstrap',
-            array(
-                '_initialize',
-                '_resetApp',
-                '_verifyDirectories',
-                '_instantiateDb',
-                '_isInstalled',
-                '_emulateEnvironment',
-                '_ensureDirExists',
-                '_install',
-                '_cleanupFilesystem',
-            ),
-            array(),
-            '',
-            false
+        $this->_docBlockBootstrap = $this->getMock(
+            'Magento_Test_Bootstrap_DocBlock', array('registerAnnotations'), array(__DIR__)
+        );
+        $profilerDriver = $this->getMock('Magento_Profiler_Driver_Standard', array('registerOutput'));
+        $this->_profilerBootstrap = $this->getMock(
+            'Magento_Test_Bootstrap_Profiler', array('registerFileProfiler', 'registerBambooProfiler'),
+            array($profilerDriver)
+        );
+        $this->_memoryBootstrap = $this->getMock(
+            'Magento_Test_Bootstrap_Memory', array('activateStatsDisplaying', 'activateLimitValidation'),
+            array(), '', false
+        );
+        $this->_shell = $this->getMock('Magento_Shell', array('execute'));
+        $this->_object = new Magento_Test_Bootstrap(
+            $this->_settings, $this->_envBootstrap, $this->_docBlockBootstrap, $this->_profilerBootstrap,
+            $this->_shell, __DIR__
         );
-        /* Setup expectations for methods that are being called within the constructor */
-        $this->_bootstrap
-            ->expects($this->any())
-            ->method('_instantiateDb')
-            ->will($this->returnValue($this->_db))
-        ;
-        /* Call constructor explicitly */
-        $this->_callBootstrapConstructor();
     }
 
     protected function tearDown()
     {
+        $this->_object = null;
+        $this->_settings = null;
+        $this->_envBootstrap = null;
+        $this->_docBlockBootstrap = null;
+        $this->_profilerBootstrap = null;
+        $this->_memoryBootstrap = null;
         $this->_shell = null;
-        $this->_db = null;
-        $this->_bootstrap = null;
     }
 
     /**
-     * Explicitly call the constructor method of the underlying bootstrap object
-     *
-     * @param string|null $localXmlFile
-     * @param bool $isCleanupEnabled
+     * @param array $fixtureSettings
+     * @return Magento_Test_Application|PHPUnit_Framework_MockObject_MockObject
      */
-    protected function _callBootstrapConstructor($localXmlFile = null, $isCleanupEnabled = false)
+    protected function _injectApplicationMock(array $fixtureSettings = array())
     {
-        $this->_bootstrap->__construct(
-            self::$_magentoDir,
-            self::$_testsDir,
-            ($localXmlFile ? $localXmlFile : self::$_localXmlFile),
-            self::$_globalEtcFiles,
-            self::$_moduleEtcFiles,
-            '',
-            self::$_tmpDir,
-            $this->_shell,
-            $isCleanupEnabled
+        $fixtureSettings += $this->_requiredSettings;
+        $application = $this->getMock(
+            'Magento_Test_Application', array('cleanup', 'isInstalled', 'initialize', 'install'), array(), '', false
         );
+        $settings = new Magento_Test_Bootstrap_Settings($this->_integrationTestsDir, $fixtureSettings);
+        // prevent calling the constructor because of mocking the method it invokes
+        $this->_object = $this->getMock(
+            'Magento_Test_Bootstrap', array('_createApplication', '_createMemoryBootstrap'), array(), '', false
+        );
+        $this->_object
+            ->expects($this->any())
+            ->method('_createApplication')
+            ->will($this->returnValue($application))
+        ;
+        // invoke the constructor explicitly
+        $this->_object->__construct(
+            $settings, $this->_envBootstrap, $this->_docBlockBootstrap, $this->_profilerBootstrap,
+            $this->_shell, __DIR__
+        );
+        $this->_object
+            ->expects($this->any())
+            ->method('_createMemoryBootstrap')
+            ->will($this->returnValue($this->_memoryBootstrap))
+        ;
+        return $application;
     }
 
-    /**
-     * @expectedException Magento_Exception
-     */
-    public function testGetInstance()
-    {
-        Magento_Test_Bootstrap::getInstance();
-    }
-
-    /**
-     * @depends testGetInstance
-     */
-    public function testSetGetInstance()
+    public function testGetApplication()
     {
-        Magento_Test_Bootstrap::setInstance($this->_bootstrap);
-        $this->assertSame($this->_bootstrap, Magento_Test_Bootstrap::getInstance());
+        $application = $this->_object->getApplication();
+        $this->assertInstanceOf('Magento_Test_Application', $application);
+        $this->assertStringStartsWith(__DIR__ . '/sandbox-mysql-', $application->getInstallDir());
+        $this->assertInstanceOf('Magento_Test_Db_Mysql', $application->getDbInstance());
+        $this->assertSame($application, $this->_object->getApplication());
     }
 
-    public function testCanTestHeaders()
+    public function testGetDbVendorName()
     {
-        if (!function_exists('xdebug_get_headers')) {
-            $this->assertFalse(Magento_Test_Bootstrap::canTestHeaders(), 'Expected inability to test headers.');
-            return;
-        }
-        $expectedHeader = 'SomeHeader: header-value';
-        $expectedCookie = 'Set-Cookie: SomeCookie=cookie-value';
-
-        /* Make sure that chosen reference samples are unique enough to rely on them */
-        $actualHeaders = xdebug_get_headers();
-        $this->assertNotContains($expectedHeader, $actualHeaders);
-        $this->assertNotContains($expectedCookie, $actualHeaders);
-
-        /* Determine whether header-related functions can be in fact called with no error */
-        $expectedCanTest = true;
-        set_error_handler(function () use (&$expectedCanTest) {
-            $expectedCanTest = false;
-        });
-        header($expectedHeader);
-        setcookie('SomeCookie', 'cookie-value');
-        restore_error_handler();
-
-        $this->assertEquals($expectedCanTest, Magento_Test_Bootstrap::canTestHeaders());
-
-        if ($expectedCanTest) {
-            $actualHeaders = xdebug_get_headers();
-            $this->assertContains($expectedHeader, $actualHeaders);
-            $this->assertContains($expectedCookie, $actualHeaders);
-        }
+        $this->assertEquals('mysql', $this->_object->getDbVendorName());
     }
 
-    public function testConstructorInstallation()
+    public function testRunBootstrapEnvironment()
     {
-        $this->_bootstrap
-            ->expects($this->atLeastOnce())
-            ->method('_isInstalled')
-            ->will($this->returnValue(false))
-        ;
-        $this->_bootstrap
+        $this->_injectApplicationMock();
+        $this->_envBootstrap
             ->expects($this->once())
-            ->method('_install')
+            ->method('emulateHttpRequest')
+            ->with($this->identicalTo($_SERVER))
         ;
-        $this->_callBootstrapConstructor();
-    }
-
-    public function testConstructorInitialization()
-    {
-        $this->_bootstrap
-            ->expects($this->atLeastOnce())
-            ->method('_isInstalled')
-            ->will($this->returnValue(true))
-        ;
-        $this->_bootstrap
+        $this->_envBootstrap
             ->expects($this->once())
-            ->method('_initialize')
+            ->method('emulateSession')
+            ->with($this->identicalTo(isset($_SESSION) ? $_SESSION : null))
         ;
-        $this->_callBootstrapConstructor();
+        $this->_object->runBootstrap();
     }
 
-    public function testConstructorCleanupDisabled()
+    public function testRunBootstrapProfilerDisabled()
     {
-        $this->_db
-            ->expects($this->never())
-            ->method('cleanup')
-        ;
-        $this->_bootstrap
+        $this->_injectApplicationMock();
+        $this->_profilerBootstrap
             ->expects($this->never())
-            ->method('_cleanupFilesystem')
+            ->method($this->anything())
         ;
-        $this->_callBootstrapConstructor(null, false);
+        $this->_object->runBootstrap();
     }
 
-    public function testConstructorCleanupEnabled()
+    public function testRunBootstrapProfilerEnabled()
     {
-        $this->_db
+        $baseDir = $this->_integrationTestsDir;
+        $dirSep = DIRECTORY_SEPARATOR;
+        $this->_injectApplicationMock(array(
+            'TESTS_PROFILER_FILE'                   => 'profiler.csv',
+            'TESTS_BAMBOO_PROFILER_FILE'            => 'profiler_bamboo.csv',
+            'TESTS_BAMBOO_PROFILER_METRICS_FILE'    => 'profiler_metrics.php',
+        ));
+        $this->_profilerBootstrap
             ->expects($this->once())
-            ->method('cleanup')
+            ->method('registerFileProfiler')
+            ->with("{$baseDir}{$dirSep}profiler.csv")
         ;
-        $this->_bootstrap
+        $this->_profilerBootstrap
             ->expects($this->once())
-            ->method('_cleanupFilesystem')
+            ->method('registerBambooProfiler')
+            ->with("{$baseDir}{$dirSep}profiler_bamboo.csv", "{$baseDir}{$dirSep}profiler_metrics.php")
         ;
-        $this->_callBootstrapConstructor(null, true);
-    }
-
-    /**
-     * @dataProvider constructorExceptionDataProvider
-     * @expectedException Magento_Exception
-     */
-    public function testConstructorException($localXmlFile)
-    {
-        $this->_callBootstrapConstructor($localXmlFile);
+        $this->_object->runBootstrap();
     }
 
-    public function constructorExceptionDataProvider()
+    public function testRunBootstrapMemoryWatch()
     {
-        return array(
-            'non existing local.xml' => array('local-non-existing.xml'),
-            'invalid local.xml'      => array(dirname(__FILE__) . '/Bootstrap/_files/local-invalid.xml'),
-        );
-    }
-
-    /**
-     * @dataProvider getDbVendorNameDataProvider
-     */
-    public function testGetDbVendorName($localXmlFile, $expectedDbVendorName)
-    {
-        $this->_callBootstrapConstructor($localXmlFile);
-        $this->assertEquals($expectedDbVendorName, $this->_bootstrap->getDbVendorName());
-    }
-
-    public function getDbVendorNameDataProvider()
-    {
-        return array(
-            'mysql'  => array(self::$_localXmlFile, 'mysql'),
-            'custom' => array(realpath(__DIR__ . '/Bootstrap/_files/local-custom.xml'), 'mssql'),
-        );
+        $this->_injectApplicationMock(array(
+            'TESTS_MEM_USAGE_LIMIT' => 100,
+            'TESTS_MEM_LEAK_LIMIT'  => 60,
+        ));
+        $this->_object
+            ->expects($this->once())
+            ->method('_createMemoryBootstrap')
+            ->with(100, 60)
+            ->will($this->returnValue($this->_memoryBootstrap))
+        ;
+        $this->_memoryBootstrap
+            ->expects($this->once())
+            ->method('activateStatsDisplaying')
+        ;
+        $this->_memoryBootstrap
+            ->expects($this->once())
+            ->method('activateLimitValidation')
+        ;
+        $this->_object->runBootstrap();
     }
 
-    /**
-     * @param $origParams
-     * @param $customParams
-     * @param $expectedResult
-     * @dataProvider reinitializeDataProvider
-     */
-    public function testReinitialize($origParams, $customParams, $expectedResult)
+    public function testRunBootstrapDocBlockAnnotations()
     {
-
-        $property = new ReflectionProperty(get_class($this->_bootstrap), '_initParams');
-        $property->setAccessible(true);
-        $property->setValue($this->_bootstrap, $origParams);
-
-        $this->_bootstrap->expects($this->once())->method('_resetApp');
-        $this->_bootstrap->expects($this->once())->method('_initialize')->with($expectedResult);
-
-        $this->_bootstrap->reinitialize($customParams);
+        $this->_injectApplicationMock();
+        $this->_docBlockBootstrap
+            ->expects($this->once())
+            ->method('registerAnnotations')
+            ->with($this->isInstanceOf('Magento_Test_Application'))
+        ;
+        $this->_object->runBootstrap();
     }
 
-    /**
-     * @return array
-     */
-    public function reinitializeDataProvider()
+    public function testRunBootstrapAppCleanup()
     {
-        $origParams = array('one' => array('two' => 'three'));
-        return array(
-            array(
-                $origParams,
-                array(),
-                $origParams
-            ),
-            array(
-                $origParams,
-                array('one' => array('four' => 'five')),
-                array('one' => array('two' => 'three', 'four' => 'five'))
-            ),
-            array(
-                $origParams,
-                array('one' => array('two' => 'five')),
-                array('one' => array('two' => 'five'))
-            ),
-        );
+        $application = $this->_injectApplicationMock(array(
+            'TESTS_CLEANUP' => 'enabled',
+        ));
+        $application
+            ->expects($this->once())
+            ->method('cleanup')
+        ;
+        $this->_object->runBootstrap();
     }
 
-    public function testGetTestsDir()
+    public function testRunBootstrapAppInitialize()
     {
-        $this->assertEquals(self::$_testsDir, $this->_bootstrap->getTestsDir());
+        $application = $this->_injectApplicationMock();
+        $application
+            ->expects($this->once())
+            ->method('isInstalled')
+            ->will($this->returnValue(true))
+        ;
+        $application
+            ->expects($this->once())
+            ->method('initialize')
+        ;
+        $application
+            ->expects($this->never())
+            ->method('install')
+        ;
+        $application
+            ->expects($this->never())
+            ->method('cleanup')
+        ;
+        $this->_object->runBootstrap();
     }
 
-    public function testGetInitParams()
+    public function testRunBootstrapAppInstall()
     {
-        $initParams = $this->_bootstrap->getInitParams();
-        $this->_bootstrap->expects($this->once())
-            ->method('_initialize')
-            ->with($initParams);
-        $this->_bootstrap->expects($this->once())
-            ->method('_isInstalled')
-            ->will($this->returnValue(true));
-
-        $this->_callBootstrapConstructor();
+        $adminUserName = Magento_Test_Bootstrap::ADMIN_NAME;
+        $adminPassword = Magento_Test_Bootstrap::ADMIN_PASSWORD;
+        $adminRoleName = Magento_Test_Bootstrap::ADMIN_ROLE_NAME;
+        $application = $this->_injectApplicationMock();
+        $application
+            ->expects($this->once())
+            ->method('isInstalled')
+            ->will($this->returnValue(false))
+        ;
+        $application
+            ->expects($this->once())
+            ->method('install')
+            ->with($adminUserName, $adminPassword, $adminRoleName)
+        ;
+        $application
+            ->expects($this->never())
+            ->method('initialize')
+        ;
+        $application
+            ->expects($this->never())
+            ->method('cleanup')
+        ;
+        $this->_object->runBootstrap();
     }
 }
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/BootstrapTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/BootstrapTest.php
new file mode 100644
index 00000000000..7c31c89dd4b
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/BootstrapTest.php
@@ -0,0 +1,198 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Helper_Bootstrap.
+ */
+class Magento_Test_Helper_BootstrapTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Helper_Bootstrap
+     */
+    protected $_object;
+
+    /**
+     * @var Magento_Test_Bootstrap|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_bootstrap;
+
+    /**
+     * @var Magento_Test_Application|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_application;
+
+    /**
+     * Predefined application initialization parameters
+     *
+     * @var array
+     */
+    protected $_fixtureInitParams = array(
+        Mage_Core_Model_App::INIT_OPTION_DIRS => array(
+            Mage_Core_Model_Dir::CONFIG     => __DIR__,
+            Mage_Core_Model_Dir::VAR_DIR    => __DIR__,
+        ),
+    );
+
+    protected function setUp()
+    {
+        $this->_application = $this->getMock(
+            'Magento_Test_Application', array('getInstallDir', 'getInitParams', 'reinitialize', 'run'),
+            array(), '', false
+        );
+        $this->_bootstrap = $this->getMock(
+            'Magento_Test_Bootstrap', array('getApplication', 'getDbVendorName'), array(), '', false
+        );
+        $this->_bootstrap
+            ->expects($this->any())
+            ->method('getApplication')
+            ->will($this->returnValue($this->_application))
+        ;
+        $this->_object = new Magento_Test_Helper_Bootstrap($this->_bootstrap);
+    }
+
+    protected function tearDown()
+    {
+        $this->_application = null;
+        $this->_bootstrap = null;
+        $this->_object = null;
+    }
+
+    /**
+     * @expectedException Magento_Exception
+     * @expectedExceptionMessage Helper instance is not defined yet.
+     */
+    public function testGetInstanceEmptyProhibited()
+    {
+        Magento_Test_Helper_Bootstrap::getInstance();
+    }
+
+    public function testSetInstanceFirstAllowed()
+    {
+        Magento_Test_Helper_Bootstrap::setInstance($this->_object);
+        return $this->_object;
+    }
+
+    /**
+     * @depends testSetInstanceFirstAllowed
+     */
+    public function testGetInstanceAllowed(Magento_Test_Helper_Bootstrap $expectedInstance)
+    {
+        $this->assertSame($expectedInstance, Magento_Test_Helper_Bootstrap::getInstance());
+    }
+
+    /**
+     * @depends testSetInstanceFirstAllowed
+     * @expectedException Magento_Exception
+     * @expectedExceptionMessage Helper instance cannot be redefined.
+     */
+    public function testSetInstanceChangeProhibited()
+    {
+        Magento_Test_Helper_Bootstrap::setInstance($this->_object);
+    }
+
+    public function testCanTestHeaders()
+    {
+        if (!function_exists('xdebug_get_headers')) {
+            $this->assertFalse(Magento_Test_Helper_Bootstrap::canTestHeaders(), 'Expected inability to test headers.');
+            return;
+        }
+        $expectedHeader = 'SomeHeader: header-value';
+        $expectedCookie = 'Set-Cookie: SomeCookie=cookie-value';
+
+        /* Make sure that chosen reference samples are unique enough to rely on them */
+        $actualHeaders = xdebug_get_headers();
+        $this->assertNotContains($expectedHeader, $actualHeaders);
+        $this->assertNotContains($expectedCookie, $actualHeaders);
+
+        /* Determine whether header-related functions can be in fact called with no error */
+        $expectedCanTest = true;
+        set_error_handler(function () use (&$expectedCanTest) {
+            $expectedCanTest = false;
+        });
+        header($expectedHeader);
+        setcookie('SomeCookie', 'cookie-value');
+        restore_error_handler();
+
+        $this->assertEquals($expectedCanTest, Magento_Test_Helper_Bootstrap::canTestHeaders());
+
+        if ($expectedCanTest) {
+            $actualHeaders = xdebug_get_headers();
+            $this->assertContains($expectedHeader, $actualHeaders);
+            $this->assertContains($expectedCookie, $actualHeaders);
+        }
+    }
+
+    public function testGetAppInstallDir()
+    {
+        $this->_application
+            ->expects($this->once())
+            ->method('getInstallDir')
+            ->will($this->returnValue(__DIR__))
+        ;
+        $this->assertEquals(__DIR__, $this->_object->getAppInstallDir());
+    }
+
+    public function testGetAppInitParams()
+    {
+        $this->_application
+            ->expects($this->once())
+            ->method('getInitParams')
+            ->will($this->returnValue($this->_fixtureInitParams))
+        ;
+        $this->assertEquals($this->_fixtureInitParams, $this->_object->getAppInitParams());
+    }
+
+    public function testGetDbVendorName()
+    {
+        $this->_bootstrap
+            ->expects($this->once())
+            ->method('getDbVendorName')
+            ->will($this->returnValue('mysql'))
+        ;
+        $this->assertEquals('mysql', $this->_object->getDbVendorName());
+    }
+
+    public function testReinitialize()
+    {
+        $this->_application
+            ->expects($this->once())
+            ->method('reinitialize')
+            ->with($this->_fixtureInitParams)
+        ;
+        $this->_object->reinitialize($this->_fixtureInitParams);
+    }
+
+    public function testRunApp()
+    {
+        $this->_application
+            ->expects($this->once())
+            ->method('run')
+            ->with($this->_fixtureInitParams)
+        ;
+        $this->_object->runApp($this->_fixtureInitParams);
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/MemoryTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/MemoryTest.php
new file mode 100644
index 00000000000..32f9aaa1414
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Helper/MemoryTest.php
@@ -0,0 +1,138 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Magento_Test_Helper_MemoryTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var PHPUnit_Framework_MockObject_MockObject
+     */
+    private $_shell;
+
+    protected function setUp()
+    {
+        $this->_shell = $this->getMock('Magento_Shell', array('execute'), array(), '', false);
+    }
+
+    public function testGetRealMemoryUsage()
+    {
+        /** @var $mock PHPUnit_Framework_MockObject_MockObject|Magento_Test_Helper_Memory */
+        $mock = $this->getMock(
+            'Magento_Test_Helper_Memory',
+            array('getUnixProcessMemoryUsage', 'getWinProcessMemoryUsage'),
+            array($this->_shell)
+        );
+        $mock->expects($this->any())->method('getUnixProcessMemoryUsage')->will($this->returnValue('gizmo'));
+        $mock->expects($this->any())->method('getWinProcessMemoryUsage')->will($this->returnValue('gizmo'));
+        $this->assertEquals('gizmo', $mock->getRealMemoryUsage());
+    }
+
+    public function testGetUnixProcessMemoryUsage()
+    {
+        $unixFixture = '  PID USER    PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND'
+            . "\n" . '12345 root    20   0  215m  36m  10m S   98  0.5   0:32.96 php';
+        $this->_shell->expects($this->once())->method('execute')->will($this->returnValue($unixFixture));
+        $object = new Magento_Test_Helper_Memory($this->_shell);
+        $this->assertEquals('37748736', $object->getUnixProcessMemoryUsage(0));
+    }
+
+    public function testGetWinProcessMemoryUsage()
+    {
+        $winFixture = '"Image Name","PID","Session Name","Session#","Mem Usage"'
+            . "\r\n" . '"php.exe","12345","N/A","0","26,321 K"';
+        $this->_shell->expects($this->once())->method('execute')->will($this->returnValue($winFixture));
+        $object = new Magento_Test_Helper_Memory($this->_shell);
+        $this->assertEquals('26952704', $object->getWinProcessMemoryUsage(0));
+    }
+
+    public function testIsWindowsOs()
+    {
+        $this->assertInternalType('boolean', Magento_Test_Helper_Memory::isWindowsOs());
+    }
+
+    /**
+     * @param string $number
+     * @param string $expected
+     * @dataProvider convertToBytes32DataProvider
+     */
+    public function testConvertToBytes32($number, $expected)
+    {
+        $this->assertEquals($expected, Magento_Test_Helper_Memory::convertToBytes($number));
+    }
+
+    /**
+     * @return array
+     */
+    public function convertToBytes32DataProvider()
+    {
+        return array(
+            array('1B', '1'),
+            array('3K', '3072'),
+            array('2M', '2097152'),
+            array('1G', '1073741824'),
+        );
+    }
+
+    /**
+     * @param string $number
+     * @param string $expected
+     * @dataProvider convertToBytes64DataProvider
+     */
+    public function testConvertToBytes64($number, $expected)
+    {
+        if (PHP_INT_SIZE <= 4) {
+            $this->markTestSkipped("A 64-bit system is required to perform this test.");
+        }
+        $this->assertEquals($expected, Magento_Test_Helper_Memory::convertToBytes($number));
+    }
+
+    /**
+     * @return array
+     */
+    public function convertToBytes64DataProvider()
+    {
+        return array(
+            array('2T', '2199023255552'),
+            array('1P', '1125899906842624'),
+            array('2E', '2305843009213693952'),
+        );
+    }
+
+    /**
+     * @expectedException InvalidArgumentException
+     */
+    public function testConvertToBytesInvalidArgument()
+    {
+        Magento_Test_Helper_Memory::convertToBytes('3Z');
+    }
+
+    /**
+     * @expectedException OutOfBoundsException
+     */
+    public function testConvertToBytesOutOfBounds()
+    {
+        if (PHP_INT_SIZE > 4) {
+            $this->markTestSkipped("A 32-bit system is required to perform this test.");
+        }
+        Magento_Test_Helper_Memory::convertToBytes('2P');
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Isolation/WorkingDirectoryTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Isolation/WorkingDirectoryTest.php
new file mode 100644
index 00000000000..f0e71762222
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/Isolation/WorkingDirectoryTest.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test class for Magento_Test_Isolation_WorkingDirectory.
+ */
+class Magento_Test_Isolation_WorkingDirectoryTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Test_Isolation_WorkingDirectory
+     */
+    protected $_object;
+
+    protected function setUp()
+    {
+        $this->_object = new Magento_Test_Isolation_WorkingDirectory();
+    }
+
+    protected function tearDown()
+    {
+        $this->_object = null;
+    }
+
+    public function testStartTestEndTest()
+    {
+        $oldWorkingDir = getcwd();
+        $newWorkingDir = __DIR__;
+        if ($oldWorkingDir == $newWorkingDir) {
+            $this->markTestSkipped("Test requires the current working directory to differ from '$oldWorkingDir'.");
+        }
+        $this->_object->startTest($this);
+        chdir($newWorkingDir);
+        $this->assertEquals($newWorkingDir, getcwd(), 'Unable to change the current working directory.');
+        $this->_object->endTest($this);
+        $this->assertEquals($oldWorkingDir, getcwd(), 'Current working directory was not restored.');
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/MemoryLimitTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/MemoryLimitTest.php
new file mode 100644
index 00000000000..dffbed25b2d
--- /dev/null
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/MemoryLimitTest.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Magento_Test_MemoryLimitTest extends PHPUnit_Framework_TestCase
+{
+    public function testPrintHeader()
+    {
+        $result = Magento_Test_MemoryLimit::printHeader();
+        $this->assertNotEmpty($result);
+        $this->assertStringEndsWith(PHP_EOL, $result);
+    }
+
+    public function testPrintStats()
+    {
+        $object = $this->_createObject(0, 0);
+        $result = $object->printStats();
+        $this->assertContains('Memory usage (OS):', $result);
+        $this->assertContains('1.00M', $result);
+        $this->assertContains('Estimated memory leak:', $result);
+        $this->assertContains('reported by PHP', $result);
+        $this->assertStringEndsWith(PHP_EOL, $result);
+
+        $object = $this->_createObject('2M', 0);
+        $this->assertContains('50.00% of configured 2.00M limit', $object->printStats());
+
+        $object = $this->_createObject(0, '500K');
+        $this->assertContains('% of configured 0.49M limit', $object->printStats());
+    }
+
+    public function testValidateUsage()
+    {
+        $object = $this->_createObject(0, 0);
+        $this->assertNull($object->validateUsage());
+    }
+
+    /**
+     * @expectedException LogicException
+     */
+    public function testValidateUsageException()
+    {
+        $object = $this->_createObject('500K', '2M');
+        $object->validateUsage();
+    }
+
+    /**
+     * @param string $memCap
+     * @param string $leakCap
+     * @return Magento_Test_MemoryLimit
+     */
+    protected function _createObject($memCap, $leakCap)
+    {
+        $helper = $this->getMock('Magento_Test_Helper_Memory', array('getRealMemoryUsage'), array(), '', false);
+        $helper->expects($this->any())->method('getRealMemoryUsage')->will($this->returnValue(1024 * 1024));
+        return new Magento_Test_MemoryLimit($memCap, $leakCap, $helper);
+    }
+}
diff --git a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/TestCase/ControllerAbstractTest.php b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/TestCase/ControllerAbstractTest.php
index 110ef985995..45346375fe7 100644
--- a/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/TestCase/ControllerAbstractTest.php
+++ b/dev/tests/integration/framework/tests/unit/testsuite/Magento/Test/TestCase/ControllerAbstractTest.php
@@ -29,6 +29,22 @@ class Magento_Test_TestCase_ControllerAbstractTest extends Magento_Test_TestCase
 {
     protected $_bootstrap;
 
+    protected function setUp()
+    {
+        parent::setUp();
+
+        // emulate session messages
+        $messagesCollection = new Mage_Core_Model_Message_Collection();
+        $messagesCollection
+            ->add(new Mage_Core_Model_Message_Warning('some_warning'))
+            ->add(new Mage_Core_Model_Message_Error('error_one'))
+            ->add(new Mage_Core_Model_Message_Error('error_two'))
+            ->add(new Mage_Core_Model_Message_Notice('some_notice'))
+        ;
+        $sessionModelFixture = new Varien_Object(array('messages' => $messagesCollection));
+        $this->_objectManager->addSharedInstance($sessionModelFixture, 'Mage_Core_Model_Session');
+    }
+
     /**
      * Bootstrap instance getter.
      * Mocking real bootstrap
@@ -108,4 +124,38 @@ class Magento_Test_TestCase_ControllerAbstractTest extends Magento_Test_TestCase
         $this->assertRedirect();
         $this->assertRedirect($this->equalTo('http://magentocommerce.com'));
     }
+
+    /**
+     * @param array $expectedMessages
+     * @param string|null $messageTypeFilter
+     * @dataProvider assertSessionMessagesDataProvider
+     */
+    public function testAssertSessionMessagesSuccess(array $expectedMessages, $messageTypeFilter)
+    {
+        $constraint = $this->getMock('PHPUnit_Framework_Constraint', array('toString', 'matches'));
+        $constraint
+            ->expects($this->once())
+            ->method('matches')
+            ->with($expectedMessages)
+            ->will($this->returnValue(true))
+        ;
+        $this->assertSessionMessages($constraint, $messageTypeFilter);
+    }
+
+    public function assertSessionMessagesDataProvider()
+    {
+        return array(
+            'no message type filtering' => array(array('some_warning', 'error_one', 'error_two', 'some_notice'), null),
+            'message type filtering'    => array(array('error_one', 'error_two'), Mage_Core_Model_Message::ERROR),
+        );
+    }
+
+    /**
+     * @expectedException PHPUnit_Framework_ExpectationFailedException
+     * @expectedExceptionMessage Session messages do not meet expectations
+     */
+    public function testAssertSessionMessagesFailure()
+    {
+        $this->assertSessionMessages($this->isEmpty());
+    }
 }
diff --git a/dev/tests/integration/phpunit.xml.dist b/dev/tests/integration/phpunit.xml.dist
index 861219b3d48..e45b28709cf 100644
--- a/dev/tests/integration/phpunit.xml.dist
+++ b/dev/tests/integration/phpunit.xml.dist
@@ -59,6 +59,9 @@
         <const name="TESTS_MODULE_CONFIG_FILES" value="../../../app/etc/modules/*.xml;etc/modules/*.xml"/>
         <!-- Whether to cleanup the application before running tests or not -->
         <const name="TESTS_CLEANUP" value="enabled"/>
+        <!-- Memory usage and estimated leaks thresholds -->
+        <const name="TESTS_MEM_USAGE_LIMIT" value=""/>
+        <const name="TESTS_MEM_LEAK_LIMIT" value=""/>
         <!-- CSV Profiler Output file -->
         <!--<const name="TESTS_PROFILER_FILE" value="profiler.csv"/>-->
         <!-- Bamboo compatible CSV Profiler Output file name -->
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/Block/System/Account/Edit/FormTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/Block/System/Account/Edit/FormTest.php
new file mode 100644
index 00000000000..76f7c39e378
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/Block/System/Account/Edit/FormTest.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Magento_Adminhtml
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Adminhtml_Block_System_Account_Edit_FormTest extends PHPUnit_Framework_TestCase
+{
+    public function testPrepareForm()
+    {
+        $user = Mage::getModel('Mage_User_Model_User')->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME);
+
+        /** @var $session Mage_Backend_Model_Auth_Session */
+        $session = Mage::getSingleton('Mage_Backend_Model_Auth_Session');
+        $session->setUser($user);
+
+        /** @var $layout Mage_Core_Model_Layout */
+        $layout = Mage::getModel('Mage_Core_Model_Layout');
+
+        /** @var Mage_Adminhtml_Block_System_Account_Edit_Form */
+        $block = $layout->createBlock('Mage_Adminhtml_Block_System_Account_Edit_Form');
+        $block->toHtml();
+
+        $form = $block->getForm();
+
+        $this->assertInstanceOf('Varien_Data_Form', $form);
+        $this->assertEquals('post', $form->getData('method'));
+        $this->assertEquals($block->getUrl('*/system_account/save'), $form->getData('action'));
+        $this->assertEquals('edit_form', $form->getId());
+        $this->assertTrue($form->getUseContainer());
+
+        $expectedFieldset = array(
+            'username' => array(
+                'name' => 'username',
+                'type' => 'text',
+                'required' => true,
+                'value' => $user->getData('username')
+            ),
+            'firstname' => array(
+                'name' => 'firstname',
+                'type' => 'text',
+                'required' => true,
+                'value' => $user->getData('firstname')
+            ),
+            'lastname' => array(
+                'name' => 'lastname',
+                'type' => 'text',
+                'required' => true,
+                'value' => $user->getData('lastname')
+            ),
+            'email' => array(
+                'name' => 'email',
+                'type' => 'text',
+                'required' => true,
+                'value' => $user->getData('email')
+            ),
+            'password' => array(
+                'name' => 'password',
+                'type' => 'password',
+                'required' => false
+            ),
+            'confirmation' => array(
+                'name' => 'password_confirmation',
+                'type' => 'password',
+                'required' => false
+            ),
+        );
+
+        foreach ($expectedFieldset as $fieldId => $field) {
+            $element = $form->getElement($fieldId);
+            $this->assertInstanceOf('Varien_Data_Form_Element_Abstract', $element);
+            $this->assertEquals($field['name'], $element->getName(), 'Wrong \'' . $fieldId . '\' field name');
+            $this->assertEquals($field['type'], $element->getType(), 'Wrong \'' . $fieldId . ' field type');
+            $this->assertEquals(
+                $field['required'],
+                $element->getData('required'),
+                'Wrong \'' . $fieldId . '\' requirement state'
+            );
+            if (array_key_exists('value', $field)) {
+                $this->assertEquals($field['value'], $element->getData('value'), 'Wrong \'' . $fieldId . '\' value');
+            }
+        }
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/System/AccountControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/System/AccountControllerTest.php
new file mode 100644
index 00000000000..2547f29ca9a
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/System/AccountControllerTest.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Adminhtml_System_AccountControllerTest extends Mage_Backend_Utility_Controller
+{
+    /**
+     * @magentoDbIsolation enabled
+     */
+    public function testSaveAction()
+    {
+        $userId = $this->_session->getUser()->getId();
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User')->load($userId);
+        $oldPassword = $user->getPassword();
+
+        $password = uniqid('123q');
+        $request = $this->getRequest();
+        $request->setParam('username', $user->getUsername())->setParam('email', $user->getEmail())
+            ->setParam('firstname', $user->getFirstname())->setParam('lastname', $user->getLastname())
+            ->setParam('password', $password)->setParam('password_confirmation', $password);
+        $this->dispatch('backend/admin/system_account/save');
+
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User')->load($userId);
+        $this->assertNotEquals($oldPassword, $user->getPassword());
+        $this->assertTrue(Mage::helper('Mage_Core_Helper_Data')->validateHash($password, $user->getPassword()));
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/CategoryControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/CategoryControllerTest.php
index 08d24895585..8b22b63f0d9 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/CategoryControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/CategoryControllerTest.php
@@ -47,10 +47,9 @@ class Mage_Adminhtml_Catalog_CategoryControllerTest extends Mage_Backend_Utility
         $this->getRequest()->setParam('id', 2);
         $this->dispatch('backend/admin/catalog_category/save');
 
-        $messages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertNotEmpty($messages, "Could not save category");
-        $this->assertEquals('The category has been saved.', current($messages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The category has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
 
         /** @var $category Mage_Catalog_Model_Category */
         $category = Mage::getModel('Mage_Catalog_Model_Category');
@@ -297,10 +296,8 @@ class Mage_Adminhtml_Catalog_CategoryControllerTest extends Mage_Backend_Utility
             ),
         ));
         $this->dispatch('backend/admin/catalog_category/save');
-        /** @var Mage_Backend_Model_Session $session */
-        $session = Mage::getSingleton('Mage_Backend_Model_Session');
-        $errorMessages = $session->getMessages()->getErrors();
-        $this->assertCount(1, $errorMessages);
-        $this->assertEquals('Unable to save the category', $errorMessages[0]->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('Unable to save the category')), Mage_Core_Model_Message::ERROR
+        );
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/ProductControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/ProductControllerTest.php
index 9455a37c632..cf1ba0b48b0 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/ProductControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Catalog/ProductControllerTest.php
@@ -43,6 +43,9 @@ class Mage_Adminhtml_Catalog_ProductControllerTest extends Mage_Backend_Utility_
         /** @var $product Mage_Catalog_Model_Product */
         $product = Mage::registry('current_product');
         $this->assertEquals($associatedProductIds, $product->getAssociatedProductIds());
+
+        /** @see Mage_Backend_Utility_Controller::assertPostConditions() */
+        $this->markTestIncomplete('Suppressing admin error messages validation until the bug MAGETWO-7044 is fixed.');
     }
 
     /**
@@ -66,11 +69,9 @@ class Mage_Adminhtml_Catalog_ProductControllerTest extends Mage_Backend_Utility_
             ),
         ));
         $this->dispatch('backend/admin/catalog_product/save');
-        /** @var Mage_Backend_Model_Session $session */
-        $session = Mage::getSingleton('Mage_Backend_Model_Session');
-        $errorMessages = $session->getMessages()->getErrors();
-        $this->assertCount(1, $errorMessages);
-        $this->assertEquals('Unable to save product', $errorMessages[0]->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('Unable to save product')), Mage_Core_Model_Message::ERROR
+        );
         $this->assertRedirect($this->stringContains('/backend/admin/catalog_product/edit'));
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Customer/GroupControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Customer/GroupControllerTest.php
index 22e0a4fda82..04c63184197 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Customer/GroupControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/Customer/GroupControllerTest.php
@@ -31,9 +31,6 @@ class Mage_Adminhtml_Customer_GroupControllerTest extends Mage_Backend_Utility_C
     {
         $this->dispatch('backend/admin/customer_group/new');
         $responseBody = $this->getResponse()->getBody();
-        $this->assertStringMatchesFormat(
-            '%a<div class="content-header"  data-ui-id="group-content-header" >%ANew Customer Group%a',
-            $responseBody
-        );
+        $this->assertContains('<h1 class="title">New Group</h1>', $responseBody);
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/CustomerControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/CustomerControllerTest.php
index 2eda4f95b5a..349567fc87d 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/CustomerControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/CustomerControllerTest.php
@@ -74,7 +74,7 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertNotEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->logicalNot($this->isEmpty()), Mage_Core_Model_Message::ERROR);
         /**
          * Check that customer data were set to session
          */
@@ -101,7 +101,7 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertNotEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->logicalNot($this->isEmpty()), Mage_Core_Model_Message::ERROR);
         /**
          * Check that customer data were set to session
          */
@@ -143,7 +143,7 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
         /**
          * Check that customer data were set to session
          */
@@ -152,11 +152,7 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /**
          * Check that success message is set
          */
-        $this->assertCount(1,
-            Mage::getSingleton('Mage_Backend_Model_Session')
-                ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS),
-            'Success message was not set'
-        );
+        $this->assertSessionMessages($this->logicalNot($this->isEmpty()), Mage_Core_Model_Message::SUCCESS);
 
         /**
          * Check that customer id set and addresses saved
@@ -223,9 +219,9 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /**
          * Check that success message is set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertEquals('The customer has been saved.', current($successMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The customer has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
 
         /**
          * Check that customer id set and addresses saved
@@ -272,9 +268,10 @@ class Mage_Adminhtml_CustomerControllerTest extends Mage_Backend_Utility_Control
         /*
         * Check that error message is set
         */
-        $errorMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getErrors();
-        $this->assertEquals('This customer email already exists', current($errorMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('This customer email already exists')),
+            Mage_Core_Model_Message::ERROR
+        );
         $this->assertEquals($post, Mage::getSingleton('Mage_Backend_Model_Session')->getCustomerData());
         $this->assertRedirect($this->stringStartsWith($this->_baseControllerUrl . 'edit/key/'));
     }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterQueueControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterQueueControllerTest.php
index a03bdddf4d4..19b060c5b20 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterQueueControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterQueueControllerTest.php
@@ -64,14 +64,13 @@ class Mage_Adminhtml_Newsletter_QueueControllerTest extends Mage_Backend_Utility
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
 
         /**
          * Check that success message is set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertCount(1, $successMessages, 'Success message was not set');
-        $this->assertEquals('The newsletter queue has been saved.', current($successMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The newsletter queue has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterTemplateControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterTemplateControllerTest.php
index 52ceb1d09be..f93c66da4bf 100644
--- a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterTemplateControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/NewsletterTemplateControllerTest.php
@@ -65,14 +65,13 @@ class Mage_Adminhtml_Newsletter_TemplateControllerTest extends Mage_Backend_Util
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
         /**
          * Check that success message is set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertCount(1, $successMessages, 'Success message was not set');
-        $this->assertEquals('The newsletter template has been saved.', current($successMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The newsletter template has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
     }
 
     /**
@@ -88,15 +87,14 @@ class Mage_Adminhtml_Newsletter_TemplateControllerTest extends Mage_Backend_Util
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
 
         /**
          * Check that success message is set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertCount(1, $successMessages, 'Success message was not set');
-        $this->assertEquals('The newsletter template has been saved.', current($successMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The newsletter template has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
     }
 
     /**
@@ -116,14 +114,12 @@ class Mage_Adminhtml_Newsletter_TemplateControllerTest extends Mage_Backend_Util
         /**
          * Check that errors was generated and set to session
          */
-        Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors();
+        $this->assertSessionMessages($this->logicalNot($this->isEmpty()), Mage_Core_Model_Message::ERROR);
 
         /**
          * Check that success message is not set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertEmpty($successMessages);
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::SUCCESS);
     }
 
     /**
@@ -139,14 +135,13 @@ class Mage_Adminhtml_Newsletter_TemplateControllerTest extends Mage_Backend_Util
         /**
          * Check that errors was generated and set to session
          */
-        $this->assertEmpty(Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors());
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR);
 
         /**
          * Check that success message is set
          */
-        $successMessages = Mage::getSingleton('Mage_Backend_Model_Session')
-            ->getMessages(false)->getItemsByType(Mage_Core_Model_Message::SUCCESS);
-        $this->assertCount(1, $successMessages, 'Success message was not set');
-        $this->assertEquals('The newsletter template has been deleted.', current($successMessages)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('The newsletter template has been deleted.')), Mage_Core_Model_Message::SUCCESS
+        );
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/System/StoreControllerTest.php b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/System/StoreControllerTest.php
new file mode 100644
index 00000000000..9c8e500fb87
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Adminhtml/controllers/System/StoreControllerTest.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Adminhtml_System_StoreControllerTest extends Mage_Backend_Utility_Controller
+{
+    public function testIndexAction()
+    {
+        $this->dispatch('backend/admin/system_store/index');
+        $this->assertContains('Create Store View', $this->getResponse()->getBody());
+    }
+
+    /**
+     * @magentoConfigFixture global/functional_limitation/max_store_count 1
+     */
+    public function testIndexActionRestricted()
+    {
+        $this->dispatch('backend/admin/system_store/index');
+        $response = $this->getResponse()->getBody();
+        $this->assertNotContains('Create Store View', $response);
+        $this->assertContains('You are using the maximum number of store views allowed.', $response);
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Backend/Block/System/Config/FormTest.php b/dev/tests/integration/testsuite/Mage/Backend/Block/System/Config/FormTest.php
index 597a28347ba..eddedbb710a 100644
--- a/dev/tests/integration/testsuite/Mage/Backend/Block/System/Config/FormTest.php
+++ b/dev/tests/integration/testsuite/Mage/Backend/Block/System/Config/FormTest.php
@@ -129,7 +129,7 @@ class Mage_Backend_Block_System_Config_FormTest extends PHPUnit_Framework_TestCa
      */
     public function initFieldsInheritCheckboxDataProvider()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             'global_ban_use_cache' => true,
         ));
         Mage::getConfig()->setCurrentAreaCode('adminhtml');
diff --git a/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/ContainerTest.php b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/ContainerTest.php
new file mode 100644
index 00000000000..beef5aa82b3
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/ContainerTest.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Backend_Block_Widget_ContainerTest extends PHPUnit_Framework_TestCase
+{
+    public function testPseudoConstruct()
+    {
+        /** @var $block Mage_Backend_Block_Widget_Container */
+        $block = Mage::app()->getLayout()->createBlock('Mage_Backend_Block_Widget_Container', '', array(
+            Mage_Backend_Block_Widget_Container::PARAM_CONTROLLER => 'one',
+            Mage_Backend_Block_Widget_Container::PARAM_HEADER_TEXT => 'two',
+        ));
+        $this->assertStringEndsWith('one', $block->getHeaderCssClass());
+        $this->assertContains('two', $block->getHeaderText());
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/ContainerTest.php b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/ContainerTest.php
new file mode 100644
index 00000000000..f4b681b657f
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/ContainerTest.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Backend_Block_Widget_Grid_ContainerTest extends PHPUnit_Framework_TestCase
+{
+    public function testPseudoConstruct()
+    {
+        /** @var $block Mage_Backend_Block_Widget_Grid_Container */
+        $block = Mage::app()->getLayout()->createBlock('Mage_Backend_Block_Widget_Grid_Container', '', array(
+            Mage_Backend_Block_Widget_Container::PARAM_CONTROLLER => 'widget',
+            Mage_Backend_Block_Widget_Container::PARAM_HEADER_TEXT => 'two',
+            Mage_Backend_Block_Widget_Grid_Container::PARAM_BLOCK_GROUP => 'Mage_Backend',
+            Mage_Backend_Block_Widget_Grid_Container::PARAM_BUTTON_NEW => 'four',
+            Mage_Backend_Block_Widget_Grid_Container::PARAM_BUTTON_BACK => 'five',
+        ));
+        $this->assertStringEndsWith('widget', $block->getHeaderCssClass());
+        $this->assertContains('two', $block->getHeaderText());
+        $this->assertInstanceOf('Mage_Backend_Block_Widget_Grid', $block->getChildBlock('grid'));
+        $this->assertEquals('four', $block->getAddButtonLabel());
+        $this->assertEquals('five', $block->getBackButtonLabel());
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/MassactionTest.php b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/MassactionTest.php
index 11553a173b0..e6beca91d0c 100644
--- a/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/MassactionTest.php
+++ b/dev/tests/integration/testsuite/Mage/Backend/Block/Widget/Grid/MassactionTest.php
@@ -57,7 +57,7 @@ class Mage_Backend_Block_Widget_Grid_MassactionTest extends PHPUnit_Framework_Te
      */
     protected function _setFixtureTheme()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_SCOPE_TYPE => 'store',
             Mage_Core_Model_App::INIT_OPTION_SCOPE_CODE => 'admin',
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
diff --git a/dev/tests/integration/testsuite/Mage/Backend/Utility/Controller.php b/dev/tests/integration/testsuite/Mage/Backend/Utility/Controller.php
index e9faf4626c7..ccd2e1b8b04 100644
--- a/dev/tests/integration/testsuite/Mage/Backend/Utility/Controller.php
+++ b/dev/tests/integration/testsuite/Mage/Backend/Utility/Controller.php
@@ -46,7 +46,6 @@ class Mage_Backend_Utility_Controller extends Magento_Test_TestCase_ControllerAb
     {
         parent::setUp();
 
-        Mage::app()->getConfig()->loadDiConfiguration(Mage_Core_Model_App_Area::AREA_ADMINHTML);
         Mage::getSingleton('Mage_Backend_Model_Url')->turnOffSecretKey();
 
         $this->_auth = Mage::getModel('Mage_Backend_Model_Auth');
@@ -64,4 +63,17 @@ class Mage_Backend_Utility_Controller extends Magento_Test_TestCase_ControllerAb
 
         parent::tearDown();
     }
+
+    /**
+     * Utilize backend session model by default
+     *
+     * @param PHPUnit_Framework_Constraint $constraint
+     * @param string|null $messageType
+     * @param string $sessionModel
+     */
+    public function assertSessionMessages(
+        PHPUnit_Framework_Constraint $constraint, $messageType = null, $sessionModel = 'Mage_Backend_Model_Session'
+    ) {
+        parent::assertSessionMessages($constraint, $messageType, $sessionModel);
+    }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Captcha/Model/ObserverTest.php b/dev/tests/integration/testsuite/Mage/Captcha/Model/ObserverTest.php
index 5ab09150d0c..514fbb97db6 100644
--- a/dev/tests/integration/testsuite/Mage/Captcha/Model/ObserverTest.php
+++ b/dev/tests/integration/testsuite/Mage/Captcha/Model/ObserverTest.php
@@ -37,7 +37,7 @@ class Mage_Captcha_Model_ObserverTest extends Magento_Test_TestCase_ControllerAb
      */
     public function testBackendLoginActionWithInvalidCaptchaReturnsError()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestIncomplete('MAGETWO-1662');
         }
         Mage::getSingleton('Mage_Backend_Model_Url')->turnOffSecretKey();
@@ -66,7 +66,7 @@ class Mage_Captcha_Model_ObserverTest extends Magento_Test_TestCase_ControllerAb
      */
     public function testCaptchaIsRequiredAfterFailedLoginAttempts()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestIncomplete('MAGETWO-1662');
         }
         Mage::app()->setCurrentStore(0);
@@ -115,8 +115,8 @@ class Mage_Captcha_Model_ObserverTest extends Magento_Test_TestCase_ControllerAb
         Mage::getSingleton('Mage_Backend_Model_Url')->turnOffSecretKey();
         $this->getRequest()->setPost(array('email'   => 'dummy@dummy.com', 'captcha' => '1234'));
         $this->dispatch('backend/admin/auth/forgotpassword');
-        $errorMessage = Mage::getSingleton('Mage_Backend_Model_Session')->getMessages(false)->getErrors();
-        $this->assertCount(1, $errorMessage);
-        $this->assertEquals('Incorrect CAPTCHA.', current($errorMessage)->getCode());
+        $this->assertSessionMessages(
+            $this->equalTo(array('Incorrect CAPTCHA.')), Mage_Core_Model_Message::ERROR, 'Mage_Backend_Model_Session'
+        );
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/AbstractTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/AbstractTest.php
index 0c7e8736695..190b77293f8 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/AbstractTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/AbstractTest.php
@@ -62,6 +62,7 @@ class Mage_Catalog_Block_Product_AbstractTest extends PHPUnit_Framework_TestCase
             self::$_isStubClass = true;
         }
 
+        Mage::getDesign()->setDefaultDesignTheme();
         $this->_block = Mage::app()->getLayout()->createBlock(self::STUB_CLASS);
         $this->_product = Mage::getModel('Mage_Catalog_Model_Product');
         $this->_product->load(1);
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/CrosssellTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/CrosssellTest.php
index c8f93305797..f2c8e7eb072 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/CrosssellTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/CrosssellTest.php
@@ -29,6 +29,7 @@
  * Test class for Mage_Catalog_Block_Product_List_Crosssell.
  *
  * @magentoDataFixture Mage/Catalog/_files/products_crosssell.php
+ * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
  */
 class Mage_Catalog_Block_Product_List_CrosssellTest extends PHPUnit_Framework_TestCase
 {
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/RelatedTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/RelatedTest.php
index a320d523cc3..88e9950ab32 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/RelatedTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/List/RelatedTest.php
@@ -29,6 +29,7 @@
  * Test class for Mage_Catalog_Block_Product_List_Related.
  *
  * @magentoDataFixture Mage/Catalog/_files/products_related.php
+ * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
  */
 class Mage_Catalog_Block_Product_List_RelatedTest extends PHPUnit_Framework_TestCase
 {
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/NewTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/NewTest.php
index 94fc866ebe6..aedde4b851a 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/NewTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Block/Product/NewTest.php
@@ -29,6 +29,7 @@
  * Test class for Mage_Catalog_Block_Product_New.
  *
  * @magentoDataFixture Mage/Catalog/_files/products_new.php
+ * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
  */
 class Mage_Catalog_Block_Product_NewTest extends PHPUnit_Framework_TestCase
 {
@@ -61,7 +62,15 @@ class Mage_Catalog_Block_Product_NewTest extends PHPUnit_Framework_TestCase
         $this->assertEquals(Mage::app()->getStore()->getId(), $info[1]);
 
         $this->assertSame(2, array_shift($keys));
-        $this->assertEquals(Mage_Core_Model_Theme::CACHE_TAG_NO_THEME, $info[2]);
+
+        $themeModel = Mage::getDesign()->getDesignTheme();
+        if (!$themeModel->getId()) {
+            $themeCacheKey = Mage_Core_Model_Theme::CACHE_TAG_NO_THEME . $themeModel->getThemePath();
+        } else {
+            $themeCacheKey = $themeModel->getId() . $themeModel->getThemePath();
+        }
+
+        $this->assertEquals($themeCacheKey, $info[2]);
 
         $this->assertSame(3, array_shift($keys));
         $this->assertEquals(Mage::getSingleton('Mage_Customer_Model_Session')->getCustomerGroupId(), $info[3]);
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Helper/Product/ViewTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Helper/Product/ViewTest.php
index f2fcb871832..d4ccf225f6a 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Helper/Product/ViewTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Helper/Product/ViewTest.php
@@ -41,6 +41,7 @@ class Mage_Catalog_Helper_Product_ViewTest extends PHPUnit_Framework_TestCase
 
     protected function setUp()
     {
+        Mage::getDesign()->setDefaultDesignTheme();
         $this->_helper = Mage::helper('Mage_Catalog_Helper_Product_View');
         $request = new Magento_Test_Request();
         $request->setRouteName('catalog')
@@ -100,7 +101,6 @@ class Mage_Catalog_Helper_Product_ViewTest extends PHPUnit_Framework_TestCase
     }
 
     /**
-     * @magentoDataFixture Mage/Catalog/_files/multiple_products.php
      * @expectedException Mage_Core_Exception
      * @magentoAppIsolation enabled
      */
@@ -118,6 +118,7 @@ class Mage_Catalog_Helper_Product_ViewTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @magentoAppIsolation enabled
      * @expectedException Mage_Core_Exception
      */
     public function testPrepareAndRenderWrongProduct()
diff --git a/dev/tests/integration/testsuite/Mage/Catalog/Model/Product/ImageTest.php b/dev/tests/integration/testsuite/Mage/Catalog/Model/Product/ImageTest.php
index b58816c861e..2daac2eb86f 100644
--- a/dev/tests/integration/testsuite/Mage/Catalog/Model/Product/ImageTest.php
+++ b/dev/tests/integration/testsuite/Mage/Catalog/Model/Product/ImageTest.php
@@ -57,7 +57,7 @@ class Mage_Catalog_Model_Product_ImageTest extends PHPUnit_Framework_TestCase
     public function testGetUrlPlaceholder($model)
     {
         $this->assertStringMatchesFormat(
-            'http://localhost/pub/media/theme/frontend/%s/Mage_Catalog/images/product/placeholder/image.jpg',
+            'http://localhost/pub/media/theme/static/frontend/%s/Mage_Catalog/images/product/placeholder/image.jpg',
             $model->getUrl()
         );
     }
diff --git a/dev/tests/integration/testsuite/Mage/Checkout/Block/Cart/Item/RendererTest.php b/dev/tests/integration/testsuite/Mage/Checkout/Block/Cart/Item/RendererTest.php
index 910a21cba7a..8490eb9f5c8 100644
--- a/dev/tests/integration/testsuite/Mage/Checkout/Block/Cart/Item/RendererTest.php
+++ b/dev/tests/integration/testsuite/Mage/Checkout/Block/Cart/Item/RendererTest.php
@@ -27,6 +27,7 @@
 
 /**
  * @magentoDataFixture Mage/Catalog/_files/product_with_image.php
+ * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
  */
 class Mage_Checkout_Block_Cart_Item_RendererTest extends PHPUnit_Framework_TestCase
 {
diff --git a/dev/tests/integration/testsuite/Mage/Checkout/Model/Cart/ApiTest.php b/dev/tests/integration/testsuite/Mage/Checkout/Model/Cart/ApiTest.php
index 52871420909..4db0ab8eae4 100644
--- a/dev/tests/integration/testsuite/Mage/Checkout/Model/Cart/ApiTest.php
+++ b/dev/tests/integration/testsuite/Mage/Checkout/Model/Cart/ApiTest.php
@@ -367,8 +367,8 @@ class Mage_Checkout_Model_Cart_ApiTest extends PHPUnit_Framework_TestCase
      */
     public function testTotals()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
-            $this->markTestIncomplete('Legacy API is expected to support MySQL only.');
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+            $this->markTestSkipped('Legacy API is expected to support MySQL only.');
         }
         /** @var Mage_Checkout_Model_Cart $quote */
         $quote = $this->_getQuoteFixture();
diff --git a/dev/tests/integration/testsuite/Mage/Checkout/controllers/CartControllerTest.php b/dev/tests/integration/testsuite/Mage/Checkout/controllers/CartControllerTest.php
index ce0d3ed2937..3b3cf2457dd 100644
--- a/dev/tests/integration/testsuite/Mage/Checkout/controllers/CartControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Checkout/controllers/CartControllerTest.php
@@ -46,7 +46,7 @@ class Mage_Checkout_CartControllerTest extends Magento_Test_TestCase_ControllerA
         $this->dispatch('checkout/cart/configure/id/' . $quoteItem->getId());
         $response = $this->getResponse();
 
-        $this->assertCount(0, $session->getMessages()->getErrors(), 'Response for simple product contains errors');
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR, 'Mage_Checkout_Model_Session');
 
         $this->assertSelectCount('button.button.btn-cart[type="button"][title="Update Cart"]', 1, $response->getBody(),
             'Response for simple product doesn\'t contain "Update Cart" button');
@@ -68,10 +68,7 @@ class Mage_Checkout_CartControllerTest extends Magento_Test_TestCase_ControllerA
         $this->dispatch('checkout/cart/configure/id/' . $quoteItem->getId());
         $response = $this->getResponse();
 
-        /** @var $session Mage_Checkout_Model_Session  */
-        $session = Mage::getModel('Mage_Checkout_Model_Session');
-        $this->assertCount(0, $session->getMessages()->getErrors(),
-            'Response for simple product with custom option contains errors');
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR, 'Mage_Checkout_Model_Session');
 
         $this->assertSelectCount('button.button.btn-cart[type="button"][title="Update Cart"]', 1, $response->getBody(),
             'Response for simple product with custom option doesn\'t contain "Update Cart" button');
@@ -96,8 +93,7 @@ class Mage_Checkout_CartControllerTest extends Magento_Test_TestCase_ControllerA
         $this->dispatch('checkout/cart/configure/id/' . $quoteItem->getId());
         $response = $this->getResponse();
 
-        $this->assertCount(0, $session->getMessages()->getErrors(),
-            'Response for bundle product contains errors');
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR, 'Mage_Checkout_Model_Session');
 
         $this->assertSelectCount('button.button.btn-cart[type="button"][title="Update Cart"]', 1, $response->getBody(),
             'Response for bundle product doesn\'t contain "Update Cart" button');
@@ -119,8 +115,7 @@ class Mage_Checkout_CartControllerTest extends Magento_Test_TestCase_ControllerA
         $this->dispatch('checkout/cart/configure/id/' . $quoteItem->getId());
         $response = $this->getResponse();
 
-        $this->assertCount(0, $session->getMessages()->getErrors(),
-            'Response for downloadable product contains errors');
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR, 'Mage_Checkout_Model_Session');
 
         $this->assertSelectCount('button.button.btn-cart[type="button"][title="Update Cart"]', 1, $response->getBody(),
             'Response for downloadable product doesn\'t contain "Update Cart" button');
@@ -145,8 +140,7 @@ class Mage_Checkout_CartControllerTest extends Magento_Test_TestCase_ControllerA
         $this->dispatch('checkout/cart/configure/id/' . $quoteItem->getId());
         $response = $this->getResponse();
 
-        $this->assertCount(0, $session->getMessages()->getErrors(),
-            'Response for configurable product contains errors');
+        $this->assertSessionMessages($this->isEmpty(), Mage_Core_Model_Message::ERROR, 'Mage_Checkout_Model_Session');
 
         $this->assertSelectCount('button.button.btn-cart[type="button"][title="Update Cart"]', 1, $response->getBody(),
             'Response for configurable product doesn\'t contain "Update Cart" button');
diff --git a/dev/tests/integration/testsuite/Mage/Cms/Model/Wysiwyg/Images/StorageTest.php b/dev/tests/integration/testsuite/Mage/Cms/Model/Wysiwyg/Images/StorageTest.php
index 0b48561e6ae..eaab4489383 100644
--- a/dev/tests/integration/testsuite/Mage/Cms/Model/Wysiwyg/Images/StorageTest.php
+++ b/dev/tests/integration/testsuite/Mage/Cms/Model/Wysiwyg/Images/StorageTest.php
@@ -59,7 +59,7 @@ class Mage_Cms_Model_Wysiwyg_Images_StorageTest extends PHPUnit_Framework_TestCa
             $this->assertInstanceOf('Varien_Object', $item);
             $this->assertStringEndsWith('/1.swf', $item->getUrl());
             $this->assertStringMatchesFormat(
-                'http://%s/media/theme/adminhtml/%s/%s/%s/Mage_Cms/images/placeholder_thumbnail.jpg',
+                'http://%s/media/theme/static/adminhtml/%s/%s/%s/Mage_Cms/images/placeholder_thumbnail.jpg',
                 $item->getThumbUrl()
             );
             return;
@@ -71,7 +71,7 @@ class Mage_Cms_Model_Wysiwyg_Images_StorageTest extends PHPUnit_Framework_TestCa
         $filesystem = new Magento_Filesystem(new Magento_Filesystem_Adapter_Local);
         $model = new Mage_Cms_Model_Wysiwyg_Images_Storage($filesystem);
         $this->assertStringStartsWith(
-            realpath(Magento_Test_Bootstrap::getInstance()->getInstallDir()),
+            realpath(Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir()),
             $model->getThumbsPath()
         );
     }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Block/AbstractTest.php b/dev/tests/integration/testsuite/Mage/Core/Block/AbstractTest.php
index 43508972b1f..e0afd191df7 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Block/AbstractTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Block/AbstractTest.php
@@ -78,6 +78,30 @@ class Mage_Core_Block_AbstractTest extends PHPUnit_Framework_TestCase
         $this->_layout = null;
     }
 
+    /**
+     * Checks, that not existing image in CSS not affected own publication
+     *
+     * @magentoAppIsolation enabled
+     */
+    public function testCssWithWrongImage()
+    {
+        $dirPath = __DIR__ . DIRECTORY_SEPARATOR . '_files';
+        /** @var $dirs Mage_Core_Model_Dir */
+        $dirs = Mage::getObjectManager()->get('Mage_Core_Model_Dir');
+
+        $prepareFileName = new ReflectionMethod($dirs, '_setDir');
+        $prepareFileName->setAccessible(true);
+        $prepareFileName->invoke($dirs, Mage_Core_Model_Dir::THEMES, $dirPath);
+
+        $cssUrl = $this->_block->getViewFileUrl('css/wrong.css', array(
+            'area'    => 'frontend',
+            'package' => 'default',
+            'theme'   => 'demo',
+            'locale'  => 'en_US'
+        ));
+        $this->assertStringMatchesFormat('%s/css/wrong.css', $cssUrl);
+    }
+
     public function testGetRequest()
     {
         $this->assertInstanceOf('Mage_Core_Controller_Request_Http', $this->_block->getRequest());
@@ -487,7 +511,8 @@ class Mage_Core_Block_AbstractTest extends PHPUnit_Framework_TestCase
      */
     public function testGetViewUrl()
     {
-        $this->assertStringStartsWith('http://localhost/pub/media/theme/frontend/', $this->_block->getViewFileUrl());
+        $this->assertStringStartsWith('http://localhost/pub/media/theme/static/frontend/',
+            $this->_block->getViewFileUrl());
         $this->assertStringEndsWith('css/styles.css', $this->_block->getViewFileUrl('css/styles.css'));
 
         /**
diff --git a/dev/tests/integration/testsuite/Mage/Core/Block/_files/frontend/default/demo/css/wrong.css b/dev/tests/integration/testsuite/Mage/Core/Block/_files/frontend/default/demo/css/wrong.css
new file mode 100644
index 00000000000..9bfacf87452
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/Block/_files/frontend/default/demo/css/wrong.css
@@ -0,0 +1,26 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     default_demo
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+.test {background: url(../images/nonexistent_file.png);}
diff --git a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/ActionTest.php b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/ActionTest.php
index 0418d124ad5..1080fb681f7 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/ActionTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/ActionTest.php
@@ -34,6 +34,8 @@ class Mage_Core_Controller_Varien_ActionTest extends PHPUnit_Framework_TestCase
 
     protected function setUp()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
+
         $this->_model = $this->getMockForAbstractClass(
             'Mage_Core_Controller_Varien_Action',
             array(
@@ -156,6 +158,9 @@ class Mage_Core_Controller_Varien_ActionTest extends PHPUnit_Framework_TestCase
         }
     }
 
+    /**
+     * @return array
+     */
     public function addActionLayoutHandlesDataProvider()
     {
         return array(
@@ -191,6 +196,9 @@ class Mage_Core_Controller_Varien_ActionTest extends PHPUnit_Framework_TestCase
         }
     }
 
+    /**
+     * @return array
+     */
     public function addActionLayoutHandlesInheritedDataProvider()
     {
         return array(
@@ -307,6 +315,9 @@ class Mage_Core_Controller_Varien_ActionTest extends PHPUnit_Framework_TestCase
         }
     }
 
+    /**
+     * @return array
+     */
     public function controllerAreaDesignDataProvider()
     {
         return array(
@@ -331,6 +342,9 @@ class Mage_Core_Controller_Varien_ActionTest extends PHPUnit_Framework_TestCase
         $this->assertFalse($caughtException, $message);
     }
 
+    /**
+     * @return array
+     */
     public function controllerAreaSetDataProvider()
     {
         return array(
diff --git a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/FrontTest.php b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/FrontTest.php
index 088dd339aab..72099eea181 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/FrontTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/FrontTest.php
@@ -60,7 +60,7 @@ class Mage_Core_Controller_Varien_FrontTest extends PHPUnit_Framework_TestCase
 
     public function testGetResponse()
     {
-        if (!Magento_Test_Bootstrap::canTestHeaders()) {
+        if (!Magento_Test_Helper_Bootstrap::canTestHeaders()) {
             $this->markTestSkipped('Can\'t test get response without sending headers');
         }
         $this->assertInstanceOf('Mage_Core_Controller_Response_Http', $this->_model->getResponse());
@@ -92,7 +92,7 @@ class Mage_Core_Controller_Varien_FrontTest extends PHPUnit_Framework_TestCase
 
     public function testDispatch()
     {
-        if (!Magento_Test_Bootstrap::canTestHeaders()) {
+        if (!Magento_Test_Helper_Bootstrap::canTestHeaders()) {
             $this->markTestSkipped('Cant\'t test dispatch process without sending headers');
         }
         $_SERVER['HTTP_HOST'] = 'localhost';
diff --git a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/Router/BaseTest.php b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/Router/BaseTest.php
index e3606efa0b8..96e9df81db8 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/Router/BaseTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Controller/Varien/Router/BaseTest.php
@@ -67,7 +67,7 @@ class Mage_Core_Controller_Varien_Router_BaseTest extends PHPUnit_Framework_Test
 
     public function testMatch()
     {
-        if (!Magento_Test_Bootstrap::canTestHeaders()) {
+        if (!Magento_Test_Helper_Bootstrap::canTestHeaders()) {
             $this->markTestSkipped('Can\'t test get match without sending headers');
         }
 
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/AppTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/AppTest.php
index ffa98abf307..a0b5c2a11c1 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/AppTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/AppTest.php
@@ -67,7 +67,7 @@ class Mage_Core_Model_AppTest extends PHPUnit_Framework_TestCase
     public function testInit()
     {
         $this->assertNull($this->_model->getConfig());
-        $this->_model->init(Magento_Test_Bootstrap::getInstance()->getInitParams());
+        $this->_model->init(Magento_Test_Helper_Bootstrap::getInstance()->getAppInitParams());
         $this->assertInstanceOf('Mage_Core_Model_Config', $this->_model->getConfig());
         $this->assertNotEmpty($this->_model->getConfig()->getNode());
         $this->assertContains(Mage_Core_Model_App::ADMIN_STORE_ID, array_keys($this->_model->getStores(true)));
@@ -86,7 +86,7 @@ class Mage_Core_Model_AppTest extends PHPUnit_Framework_TestCase
     public function testBaseInit()
     {
         $this->assertNull($this->_model->getConfig());
-        $this->_model->baseInit(Magento_Test_Bootstrap::getInstance()->getInitParams());
+        $this->_model->baseInit(Magento_Test_Helper_Bootstrap::getInstance()->getAppInitParams());
         $this->assertInstanceOf('Mage_Core_Model_Config', $this->_model->getConfig());
         $this->assertNotEmpty($this->_model->getConfig()->getNode());
     }
@@ -96,13 +96,13 @@ class Mage_Core_Model_AppTest extends PHPUnit_Framework_TestCase
      */
     public function testRun()
     {
-        if (!Magento_Test_Bootstrap::canTestHeaders()) {
+        if (!Magento_Test_Helper_Bootstrap::canTestHeaders()) {
             $this->markTestSkipped('Can\'t test application run without sending headers');
         }
         $request = new Magento_Test_Request();
         $request->setRequestUri('core/index/index');
         $this->_mageModel->setRequest($request);
-        $this->_mageModel->run(Magento_Test_Bootstrap::getInstance()->getInitParams());
+        $this->_mageModel->run(Magento_Test_Helper_Bootstrap::getInstance()->getAppInitParams());
         $this->assertTrue($request->isDispatched());
     }
 
@@ -336,7 +336,7 @@ class Mage_Core_Model_AppTest extends PHPUnit_Framework_TestCase
 
     public function testSetGetResponse()
     {
-        if (!Magento_Test_Bootstrap::canTestHeaders()) {
+        if (!Magento_Test_Helper_Bootstrap::canTestHeaders()) {
             $this->markTestSkipped('Can\'t test get response without sending headers');
         }
         $this->assertInstanceOf('Mage_Core_Controller_Response_Http', $this->_model->getResponse());
@@ -384,17 +384,4 @@ class Mage_Core_Model_AppTest extends PHPUnit_Framework_TestCase
         $this->assertInternalType('array', $groups);
         $this->assertGreaterThanOrEqual(1, count($groups));
     }
-
-    /**
-     * @magentoConfigFixture global/di/preferences/Mage_Core_Model_Url Mage_Backend_Model_Url
-     * @magentoConfigFixture frontend/di/preferences/Mage_Core_Model_Url Mage_DesignEditor_Model_Url_NavigationMode
-     */
-    public function testLoadDiConfiguration()
-    {
-        $objectManager = Mage::getObjectManager();
-        $this->_model  = $objectManager->get('Mage_Core_Model_App');
-        $this->_model->getConfig()->loadDiConfiguration('frontend');
-        $testInstance  = $objectManager->create('Mage_Backend_Block_Widget_Grid_ColumnSet');
-        $this->assertAttributeInstanceOf('Mage_DesignEditor_Model_Url_NavigationMode', '_urlBuilder', $testInstance);
-    }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Config/DataTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Config/DataTest.php
index e6c19c24ca0..9cc61eab1ce 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Config/DataTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Config/DataTest.php
@@ -58,7 +58,7 @@ class Mage_Core_Model_Config_DataTest extends PHPUnit_Framework_TestCase
     protected static function _refreshConfiguration()
     {
         Mage::app()->cleanCache(array(Mage_Core_Model_Config::CACHE_TAG));
-        Magento_Test_Bootstrap::getInstance()->reinitialize();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize();
     }
 
     protected function setUp()
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/ConfigTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/ConfigTest.php
index 27a6830eba6..fe85a66c8ee 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/ConfigTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/ConfigTest.php
@@ -265,7 +265,7 @@ class Mage_Core_Model_ConfigTest extends PHPUnit_Framework_TestCase
 
     public function testReinitBaseConfig()
     {
-        $options = Magento_Test_Bootstrap::getInstance()->getInitParams();
+        $options = Magento_Test_Helper_Bootstrap::getInstance()->getAppInitParams();
         $options[Mage_Core_Model_Config::INIT_OPTION_EXTRA_DATA] = '<config><test>old_value</test></config>';
 
         $objectManager = new Magento_Test_ObjectManager();
@@ -522,7 +522,7 @@ class Mage_Core_Model_ConfigTest extends PHPUnit_Framework_TestCase
      */
     protected function _createModelWithApp(array $appOptions, Magento_Test_ObjectManager $objectManager = null)
     {
-        $baseOptions = Magento_Test_Bootstrap::getInstance()->getInitParams();
+        $baseOptions = Magento_Test_Helper_Bootstrap::getInstance()->getAppInitParams();
         $appOptions = array_replace_recursive($baseOptions, $appOptions);
         $objectManager = $objectManager ?: new Magento_Test_ObjectManager();
         /** @var $app Mage_Core_Model_App */
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Design/FallbackTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Design/FallbackTest.php
index 0970a81696f..96f3153e80b 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Design/FallbackTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Design/FallbackTest.php
@@ -50,9 +50,13 @@ class Mage_Core_Model_Design_FallbackTest extends PHPUnit_Framework_TestCase
     public function testGetters()
     {
         $theme = 't';
-        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('getThemeCode'), array(), '', false);
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('getId', 'getThemePath'), array(), '', false);
         $themeModel->expects($this->any())
-            ->method('getThemeCode')
+            ->method('getId')
+            ->will($this->returnValue(false));
+
+        $themeModel->expects($this->any())
+            ->method('getThemePath')
             ->will($this->returnValue($theme));
 
         $dirs = new Mage_Core_Model_Dir(__DIR__);
@@ -321,12 +325,12 @@ class Mage_Core_Model_Design_FallbackTest extends PHPUnit_Framework_TestCase
             'general modular skin file' => array(
                 'fixture_script.js', 'frontend', 'package/custom_theme2', 'en_US',
                 'Fixture_Module',
-                "%s/frontend/package/custom_theme2/Fixture_Module/fixture_script.js",
+                "%s/frontend/package/custom_theme2/fixture_script.js",
             ),
             'localized modular skin file' => array(
                 'fixture_script.js', 'frontend', 'package/custom_theme2', 'ru_RU',
                 'Fixture_Module',
-                "%s/frontend/package/custom_theme2/locale/ru_RU/Fixture_Module/fixture_script.js",
+                "%s/frontend/package/custom_theme2/locale/ru_RU/fixture_script.js",
             ),
         );
     }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageFallbackTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageFallbackTest.php
index 09099bcc2ee..4658bd81a91 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageFallbackTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageFallbackTest.php
@@ -38,7 +38,7 @@ class Mage_Core_Model_Design_PackageFallbackTest extends PHPUnit_Framework_TestC
 
     protected function setUp()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design'
             )
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageMergingTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageMergingTest.php
index f3d9e53f360..7f6ff1ed093 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageMergingTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageMergingTest.php
@@ -51,13 +51,13 @@ class Mage_Core_Model_Design_PackageMergingTest extends PHPUnit_Framework_TestCa
 
     public static function setUpBeforeClass()
     {
-        self::$_themePublicDir = Mage::getBaseDir(Mage_Core_Model_Dir::MEDIA) . '/theme';
+        self::$_themePublicDir = Mage::getDesign()->getPublicDir();
         self::$_viewPublicMergedDir = self::$_themePublicDir . '/_merged';
     }
 
     protected function setUp()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design'
             )
@@ -84,6 +84,7 @@ class Mage_Core_Model_Design_PackageMergingTest extends PHPUnit_Framework_TestCa
             'css/exception.css',
             'css/file.css',
         ));
+        $this->assertFileNotExists(self::$_themePublicDir . '/frontend/package/default/en_US/access_violation.php');
     }
 
     /**
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackagePublicationTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackagePublicationTest.php
index d3ac6c4df5b..ec3ea3431bb 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackagePublicationTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackagePublicationTest.php
@@ -52,7 +52,8 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
     {
         /** @var $dirs Mage_Core_Model_Dir */
         $dirs = Mage::getObjectManager()->get('Mage_Core_Model_Dir');
-        $expectedPublicDir = $dirs->getDir(Mage_Core_Model_Dir::MEDIA) . DIRECTORY_SEPARATOR . 'theme';
+        $expectedPublicDir = $dirs->getDir(Mage_Core_Model_Dir::THEME) . DIRECTORY_SEPARATOR
+            . Mage_Core_Model_Design_Package::PUBLIC_BASE_THEME_DIR;
         $this->assertEquals($expectedPublicDir, $this->_model->getPublicDir());
     }
 
@@ -93,16 +94,16 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
         return array(
             'theme file' => array(
                 'css/styles.css',
-                'theme/frontend/test/default/en_US/css/styles.css',
+                'theme/static/frontend/test/default/en_US/css/styles.css',
             ),
             'theme localized file' => array(
                 'logo.gif',
-                'theme/frontend/test/default/fr_FR/logo.gif',
+                'theme/static/frontend/test/default/fr_FR/logo.gif',
                 'fr_FR',
             ),
             'modular file' => array(
                 'Module::favicon.ico',
-                'theme/frontend/test/default/en_US/Module/favicon.ico',
+                'theme/static/frontend/test/default/en_US/Module/favicon.ico',
             ),
             'lib file' => array(
                 'varien/product.js',
@@ -134,15 +135,15 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
         return array(
             'theme css file' => array(
                 'css/styles.css',
-                'theme/frontend/test/default/en_US/css/styles.css',
+                'theme/static/frontend/test/default/en_US/css/styles.css',
             ),
             'theme file' => array(
                 'images/logo.gif',
-                'theme/frontend/test/default/images/logo.gif',
+                'theme/static/frontend/test/default/images/logo.gif',
             ),
             'theme localized file' => array(
                 'logo.gif',
-                'theme/frontend/test/default/locale/fr_FR/logo.gif',
+                'theme/static/frontend/test/default/locale/fr_FR/logo.gif',
                 'fr_FR',
             )
         );
@@ -336,6 +337,7 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
      * Publication of CSS files located in the module
      *
      * @magentoDataFixture Mage/Core/Model/_files/design/themes.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @dataProvider publishCssFileFromModuleDataProvider
      */
     public function testPublishCssFileFromModule(
@@ -441,15 +443,15 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
      */
     protected function _testPublishResourcesAndCssWhenChangedCss($expectedPublished)
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        $appInstallDir = Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
-                Mage_Core_Model_Dir::THEMES =>
-                    Magento_Test_Bootstrap::getInstance()->getInstallDir() . '/media_for_change'
+                Mage_Core_Model_Dir::THEMES => "$appInstallDir/media_for_change",
             )
         ));
         $this->_model->setDesignTheme('test/default');
         $themePath = $this->_model->getDesignTheme()->getFullPath();
-        $fixtureViewPath = Magento_Test_Bootstrap::getInstance()->getInstallDir() . "/media_for_change/$themePath/";
+        $fixtureViewPath = "$appInstallDir/media_for_change/$themePath/";
         $publishedPath = $this->_model->getPublicDir() . "/$themePath/en_US/";
 
         $this->_model->getViewFileUrl('style.css', array('locale' => 'en_US'));
@@ -516,15 +518,15 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
      */
     protected function _testPublishChangedResourcesWhenUnchangedCss($expectedPublished)
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        $appInstallDir = Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
-                Mage_Core_Model_Dir::THEMES =>
-                    Magento_Test_Bootstrap::getInstance()->getInstallDir() . '/media_for_change'
+                Mage_Core_Model_Dir::THEMES => "$appInstallDir/media_for_change",
             )
         ));
         $this->_model->setDesignTheme('test/default');
         $themePath = $this->_model->getDesignTheme()->getFullPath();
-        $fixtureViewPath = Magento_Test_Bootstrap::getInstance()->getInstallDir() . "/media_for_change/$themePath/";
+        $fixtureViewPath = "$appInstallDir/media_for_change/$themePath/";
         $publishedPath = $this->_model->getPublicDir() . "/$themePath/en_US/";
 
         $this->_model->getViewFileUrl('style.css', array('locale' => 'en_US'));
@@ -551,11 +553,52 @@ class Mage_Core_Model_Design_PackagePublicationTest extends PHPUnit_Framework_Te
      */
     protected function _initTestTheme()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design/'
             )
         ));
         $this->_model->setDesignTheme('test/default');
     }
+
+    /**
+     * Check that the mechanism of publication not affected data content on css files
+     *
+     * @magentoAppIsolation enabled
+     * @magentoDbIsolation enabled
+     */
+    public function testCssWithBase64Data()
+    {
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
+            Mage_Core_Model_App::INIT_OPTION_DIRS => array(
+                Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design/'
+            )
+        ));
+
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $themePath = implode(DS, array('frontend', 'package', 'default', 'theme.xml'));
+
+        $theme = $themeModel->getCollectionFromFilesystem()
+            ->setBaseDir(dirname(__DIR__) . '/_files/design/')
+            ->addTargetPattern($themePath)
+            ->getFirstItem()
+            ->save();
+
+        $publishedPath = $this->_model->getPublicDir() . '/frontend/package/default/en_US';
+        $params =  array(
+            'area'    => 'frontend',
+            'package' => 'package',
+            'theme'   => 'default',
+            'locale'  => 'en_US',
+            'themeModel' => $theme
+        );
+        $filePath = $this->_model->getViewFile('css/base64.css', $params);
+
+        // publicate static content
+        $this->_model->getViewFileUrl('css/base64.css', $params);
+        $this->assertFileEquals($filePath, str_replace('/', DIRECTORY_SEPARATOR, "{$publishedPath}/css/base64.css"));
+
+        $this->_model->setDesignTheme(Mage::getModel('Mage_Core_Model_Theme'));
+    }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageTest.php
index a910db073eb..1799fd401c2 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Design/PackageTest.php
@@ -72,7 +72,7 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
      */
     protected function _emulateFixtureTheme($themePath = 'test/default')
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => realpath(__DIR__ . '/../_files/design'),
             ),
@@ -185,7 +185,7 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
     {
         $this->_emulateFixtureTheme();
         $expected = array(
-            'http://localhost/pub/media/theme/frontend/test/default/en_US/css/styles.css',
+            'http://localhost/pub/media/theme/static/frontend/test/default/en_US/css/styles.css',
             'http://localhost/pub/lib/mage/translate-inline.css',
         );
         $params = array(
@@ -213,11 +213,11 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
         return array(
             array(
                 array('css/styles.css', 'mage/calendar.css'),
-                array('http://localhost/pub/media/theme/_merged/dce6f2a22049cd09bbfbe344fc73b037.css')
+                array('http://localhost/pub/media/theme/static/_merged/dce6f2a22049cd09bbfbe344fc73b037.css')
             ),
             array(
                 array('css/styles.css'),
-                array('http://localhost/pub/media/theme/frontend/test/default/en_US/css/styles.css',)
+                array('http://localhost/pub/media/theme/static/frontend/test/default/en_US/css/styles.css',)
             ),
         );
     }
@@ -229,7 +229,7 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
     {
         $this->_emulateFixtureTheme();
         $expected = array(
-            'http://localhost/pub/media/theme/frontend/test/default/en_US/js/tabs.js',
+            'http://localhost/pub/media/theme/static/frontend/test/default/en_US/js/tabs.js',
             'http://localhost/pub/lib/jquery/jquery-ui-timepicker-addon.js',
             'http://localhost/pub/lib/mage/calendar.js',
         );
@@ -259,7 +259,7 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
         return array(
             array(
                 array('js/tabs.js', 'mage/calendar.js', 'jquery/jquery-ui-timepicker-addon.js'),
-                array('http://localhost/pub/media/theme/_merged/51cf03344697f37c2511aa0ad3391d56.js',)
+                array('http://localhost/pub/media/theme/static/_merged/51cf03344697f37c2511aa0ad3391d56.js',)
             ),
             array(
                 array('mage/calendar.js'),
@@ -328,7 +328,7 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
             array(
                 false,
                 'Mage_Page::favicon.ico',
-                'http://localhost/pub/media/theme/frontend/test/default/en_US/Mage_Page/favicon.ico',
+                'http://localhost/pub/media/theme/static/frontend/test/default/en_US/Mage_Page/favicon.ico',
             ),
             array(
                 true,
@@ -343,22 +343,22 @@ class Mage_Core_Model_Design_PackageTest extends PHPUnit_Framework_TestCase
             array(
                 true,
                 'Mage_Page::menu.js',
-                'http://localhost/pub/media/theme/frontend/test/default/en_US/Mage_Page/menu.js'
+                'http://localhost/pub/media/theme/static/frontend/test/default/en_US/Mage_Page/menu.js'
             ),
             array(
                 false,
                 'Mage_Page::menu.js',
-                'http://localhost/pub/media/theme/frontend/test/default/en_US/Mage_Page/menu.js'
+                'http://localhost/pub/media/theme/static/frontend/test/default/en_US/Mage_Page/menu.js'
             ),
             array(
                 false,
                 'Mage_Catalog::widgets.css',
-                'http://localhost/pub/media/theme/frontend/test/default/en_US/Mage_Catalog/widgets.css'
+                'http://localhost/pub/media/theme/static/frontend/test/default/en_US/Mage_Catalog/widgets.css'
             ),
             array(
                 true,
                 'Mage_Catalog::widgets.css',
-                'http://localhost/pub/media/theme/frontend/test/default/en_US/Mage_Catalog/widgets.css'
+                'http://localhost/pub/media/theme/static/frontend/test/default/en_US/Mage_Catalog/widgets.css'
             ),
         );
     }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Email/Template/FilterTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Email/Template/FilterTest.php
index 950d5ff288e..0888cd2bdb7 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Email/Template/FilterTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Email/Template/FilterTest.php
@@ -111,7 +111,7 @@ class Mage_Core_Model_Email_Template_FilterTest extends PHPUnit_Framework_TestCa
      */
     public function testLayoutDirective($area, $directiveParams, $expectedOutput)
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design'
             )
@@ -123,7 +123,7 @@ class Mage_Core_Model_Email_Template_FilterTest extends PHPUnit_Framework_TestCa
 
         /** @var $layout Mage_Core_Model_Layout */
         $objectManager = Mage::getObjectManager();
-        $layout = Mage::getObjectManager()->create('Mage_Core_Model_Layout', array('area' => $area));
+        $layout = $objectManager->create('Mage_Core_Model_Layout', array('area' => $area));
         $objectManager->addSharedInstance($layout, 'Mage_Core_Model_Layout');
         $this->assertEquals($area, $layout->getArea());
         $this->assertEquals($area, Mage::app()->getLayout()->getArea());
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Email/TemplateTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Email/TemplateTest.php
index 1cbede5ed7b..8553d4985cc 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Email/TemplateTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Email/TemplateTest.php
@@ -106,11 +106,12 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
     /**
      * @magentoAppIsolation enabled
      * @magentoDataFixture Mage/Core/_files/store.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testGetProcessedTemplate()
     {
         $this->_setBlueThemeForFixtureStore();
-        $expectedViewUrl = 'theme/frontend/default/demo_blue/en_US/Mage_Page/favicon.ico';
+        $expectedViewUrl = 'theme/static/frontend/default/demo_blue/en_US/Mage_Page/favicon.ico';
         $this->_model->setTemplateText('{{view url="Mage_Page::favicon.ico"}}');
         $this->assertStringEndsNotWith($expectedViewUrl, $this->_model->getProcessedTemplate());
         $this->_model->setDesignConfig(array(
@@ -134,12 +135,13 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
     /**
      * @magentoAppIsolation enabled
      * @magentoDataFixture Mage/Core/_files/design_change.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testGetProcessedTemplateDesignChange()
     {
         $this->_model->setTemplateText('{{view url="Mage_Page::favicon.ico"}}');
         $this->assertStringEndsWith(
-            'theme/frontend/default/modern/en_US/Mage_Page/favicon.ico',
+            'theme/static/frontend/default/modern/en_US/Mage_Page/favicon.ico',
             $this->_model->getProcessedTemplate()
         );
     }
@@ -147,11 +149,12 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
     /**
      * @magentoAppIsolation enabled
      * @magentoDataFixture Mage/Core/_files/store.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testGetProcessedTemplateSubject()
     {
         $this->_setBlueThemeForFixtureStore();
-        $expectedViewUrl = 'theme/frontend/default/demo_blue/en_US/Mage_Page/favicon.ico';
+        $expectedViewUrl = 'theme/static/frontend/default/demo_blue/en_US/Mage_Page/favicon.ico';
         $this->_model->setTemplateSubject('{{view url="Mage_Page::favicon.ico"}}');
         $this->assertStringEndsNotWith($expectedViewUrl, $this->_model->getProcessedTemplateSubject(array()));
         $this->_model->setDesignConfig(array(
@@ -165,6 +168,7 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
      * @covers Mage_Core_Model_Email_Template::addBcc
      * @covers Mage_Core_Model_Email_Template::setReturnPath
      * @covers Mage_Core_Model_Email_Template::setReplyTo
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testSend()
     {
@@ -185,6 +189,9 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
         $this->assertTrue($this->_model->send('test@example.com'));
     }
 
+    /**
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
+     */
     public function testSendMultipleRecipients()
     {
         $this->_mail->expects($this->at(0))->method('addTo')->with('one@example.com', '=?utf-8?B?TmFtZSBPbmU=?=');
@@ -202,6 +209,9 @@ class Mage_Core_Model_Email_TemplateTest extends PHPUnit_Framework_TestCase
         $this->assertSame($exception, $this->_model->getSendingException());
     }
 
+    /**
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
+     */
     public function testSendTransactional()
     {
         $this->_model->sendTransactional('customer_create_account_email_template',
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Layout/MergeTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Layout/MergeTest.php
index 004485100ef..9cd4e31e847 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Layout/MergeTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Layout/MergeTest.php
@@ -37,7 +37,7 @@ class Mage_Core_Model_Layout_MergeTest extends PHPUnit_Framework_TestCase
         /* Disable loading and saving layout cache */
         Mage::app()->getCacheInstance()->banUse('layout');
 
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design'
             )
@@ -83,6 +83,8 @@ class Mage_Core_Model_Layout_MergeTest extends PHPUnit_Framework_TestCase
         $nonPageHandles = array('non_page_handle');
         $this->_model->addHandle($nonPageHandles);
 
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
+
         $this->assertFalse($this->_model->addPageHandles(array('non_existing_handle')));
         $this->assertEmpty($this->_model->getPageHandles());
         $this->assertEquals($nonPageHandles, $this->_model->getHandles());
@@ -301,6 +303,7 @@ class Mage_Core_Model_Layout_MergeTest extends PHPUnit_Framework_TestCase
 
     public function testGetFileLayoutUpdatesXmlFromModule()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
         $this->_replaceConfigLayoutUpdates('
             <page module="Mage_Page">
                 <file>layout.xml</file>
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Resource/Helper/Mysql4Test.php b/dev/tests/integration/testsuite/Mage/Core/Model/Resource/Helper/Mysql4Test.php
index 2af66b2bbd2..87893b33822 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Resource/Helper/Mysql4Test.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Resource/Helper/Mysql4Test.php
@@ -39,7 +39,7 @@ class Mage_Core_Model_Resource_Helper_Mysql4Test extends PHPUnit_Framework_TestC
 
     protected function setUp()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestSkipped('Test is designed to run on MySQL only.');
         }
         $this->_model = Mage::getResourceModel(
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Resource/StoreTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Resource/StoreTest.php
new file mode 100644
index 00000000000..d5444395b6d
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Resource/StoreTest.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Core_Model_Resource_StoreTest extends PHPUnit_Framework_TestCase
+{
+    public function testCountAll()
+    {
+        /** @var $model Mage_Core_Model_Resource_Store */
+        $model = Mage::getModel('Mage_Core_Model_Resource_Store');
+        $this->assertEquals(1, $model->countAll());
+        $this->assertEquals(1, $model->countAll(false));
+        $this->assertEquals(2, $model->countAll(true));
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/ResourceMysqlTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/ResourceMysqlTest.php
index ff03a1b2a75..31821998117 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/ResourceMysqlTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/ResourceMysqlTest.php
@@ -34,7 +34,7 @@ class Mage_Core_Model_ResourceMysqlTest extends PHPUnit_Framework_TestCase
 
     public function setUp()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestSkipped('Test is designed to run on MySQL only.');
         }
         $this->_model = Mage::getModel('Mage_Core_Model_Resource');
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/StoreTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/StoreTest.php
index 7504294c377..2f7b8a74071 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/StoreTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/StoreTest.php
@@ -157,7 +157,7 @@ class Mage_Core_Model_StoreTest extends PHPUnit_Framework_TestCase
      */
     public function testGetBaseUrlInPub()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_URIS => array(Mage_Core_Model_Dir::PUB => '')
         ));
         $this->_model->load('default');
@@ -270,6 +270,76 @@ class Mage_Core_Model_StoreTest extends PHPUnit_Framework_TestCase
         $crud->testCrud();
     }
 
+    /**
+     * @param array $badStoreData
+     *
+     * @dataProvider saveValidationDataProvider
+     * @magentoAppIsolation enabled
+     * @magentoDbIsolation enabled
+     * @expectedException Mage_Core_Exception
+     */
+    public function testSaveValidation($badStoreData)
+    {
+        $normalStoreData = array(
+            'code'          => 'test',
+            'website_id'    => 1,
+            'group_id'      => 1,
+            'name'          => 'test name',
+            'sort_order'    => 0,
+            'is_active'     => 1
+        );
+        $data = array_merge($normalStoreData, $badStoreData);
+
+        $this->_model->setData($data);
+
+        /* emulate admin store */
+        Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
+        $this->_model->save();
+    }
+
+    /**
+     * @return array
+     */
+    public static function saveValidationDataProvider()
+    {
+        return array(
+            'empty store name' => array(
+                array('name' => '')
+            ),
+            'empty store code' => array(
+                array('code' => '')
+            ),
+            'invalid store code' => array(
+                array('code' => '^_^')
+            ),
+        );
+    }
+
+    /**
+     * @magentoConfigFixture global/functional_limitation/max_store_count 1
+     * @magentoAppIsolation enabled
+     * @magentoDbIsolation enabled
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage You are using the maximum number of store views allowed.
+     */
+    public function testSaveValidationLimitation()
+    {
+        $this->_model->setData(
+            array(
+                'code'          => 'test',
+                'website_id'    => 1,
+                'group_id'      => 1,
+                'name'          => 'test name',
+                'sort_order'    => 0,
+                'is_active'     => 1
+            )
+        );
+
+        /* emulate admin store */
+        Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
+        $this->_model->save();
+    }
+
     /**
      *
      * @dataProvider getUrlClassNameDataProvider
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Theme/Files/JsTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/Files/JsTest.php
new file mode 100644
index 00000000000..e7baf470330
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/Files/JsTest.php
@@ -0,0 +1,136 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test for js files
+ */
+class Mage_Core_Model_Theme_Customization_Files_JsTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @magentoDbIsolation enabled
+     * @dataProvider fileSampleData
+     */
+    public function testSaveJsFile($data)
+    {
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $theme = $themeModel->getCollection()->getFirstItem();
+
+        /** @var $jsFileModel Mage_Core_Model_Theme_Customization_Files_Js */
+        $jsFileModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Customization_Files_Js');
+        $file = $jsFileModel->saveJsFile($theme, $data);
+
+        $this->assertNotEmpty($file->getId());
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     * @dataProvider fileSampleData
+     */
+    public function testGetCollectionByTheme($data)
+    {
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $theme = $themeModel->getCollection()->getFirstItem();
+
+        /** @var $jsFileModel Mage_Core_Model_Theme_Customization_Files_Js */
+        $jsFileModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Customization_Files_Js');
+        $oldJsFilesCount = $jsFileModel->getCollectionByTheme($theme)->count();
+        $oldJsFilesCount++;
+        $jsFileModel->saveJsFile($theme, $data);
+
+        $this->assertEquals($oldJsFilesCount, $jsFileModel->getCollectionByTheme($theme)->count());
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     * @dataProvider fileSampleData
+     */
+    public function testSaveData($data)
+    {
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $theme = $themeModel->getCollection()->getFirstItem();
+
+        /** @var $jsFileModel Mage_Core_Model_Theme_Customization_Files_Js */
+        $jsFileModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Customization_Files_Js');
+        /** @var $file  */
+        $file = $jsFileModel->saveJsFile($theme, $data);
+
+        $jsFileModel->setDataForSave($file->getId());
+        $jsFileModel->saveData($theme);
+
+        /** @var $updatedFile Mage_Core_Model_Theme_Files */
+        $updatedFile = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Files');
+        $updatedFile->load($file->getId());
+
+        $this->assertFalse((bool)$updatedFile->getIsTemporary());
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     * @dataProvider fileSampleData
+     */
+    public function testRemoveTemporaryFiles($data)
+    {
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $theme = $themeModel->getCollection()->getFirstItem();
+
+        /** @var $jsFileModel Mage_Core_Model_Theme_Customization_Files_Js */
+        $jsFileModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Customization_Files_Js');
+        $jsFileModel->saveJsFile($theme, $data);
+
+        $oldJsFilesCount = $jsFileModel->getCollectionByTheme($theme)->count();
+        $jsFiles = $jsFileModel->getCollectionByTheme($theme);
+
+        $temporaryFilesCount = 0;
+        foreach ($jsFiles as $file) {
+            if ($file->getIsTemporary()) {
+                $temporaryFilesCount++;
+            }
+        }
+
+        $jsFileModel->removeTemporaryFiles($theme);
+
+        $expectedFilesCount = $oldJsFilesCount - $temporaryFilesCount;
+        $this->assertEquals($expectedFilesCount, $jsFileModel->getCollectionByTheme($theme)->count());
+    }
+
+    /**
+     * File sample data
+     *
+     * @return array
+     */
+    public function fileSampleData()
+    {
+        return array(array(array(
+            'name'    => 'js_test_file.js',
+            'content' => 'js file content',
+        )));
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Theme/FilesTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/FilesTest.php
index dede908f68f..ee249815115 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Theme/FilesTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/FilesTest.php
@@ -32,7 +32,7 @@ class Mage_Core_Model_Theme_FilesTest extends PHPUnit_Framework_TestCase
      */
     public function testCrud()
     {
-        /** @var $themeModel Mage_Core_Model_Theme_Files */
+        /** @var $filesModel Mage_Core_Model_Theme_Files */
         $filesModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Files');
         $filesData = $this->_getThemeFilesValidData();
 
@@ -43,7 +43,7 @@ class Mage_Core_Model_Theme_FilesTest extends PHPUnit_Framework_TestCase
         $filesData['theme_id'] = $theme->getId();
         $filesModel->setData($filesData);
 
-        $crud = new Magento_Test_Entity($filesModel, array('file_name' => 'rename.css'));
+        $crud = new Magento_Test_Entity($filesModel, array('file_path' => 'rename.css'));
         $crud->testCrud();
     }
 
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Theme/ImageTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/ImageTest.php
new file mode 100644
index 00000000000..14d499cc8fc
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Theme/ImageTest.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Core_Model_Theme_ImageTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * Test get preview image
+     */
+    public function testGetPreviewImageUrl()
+    {
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $themeModel->getThemeImage()->setPreviewImage('preview_image.jpg');
+        $this->assertEquals('http://localhost/pub/media/theme/preview/preview_image.jpg',
+            $themeModel->getThemeImage()->getPreviewImageUrl());
+
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $themeImageModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Image');
+        $themeImageModel->setTheme($themeModel);
+        $themeImageModel->setPreviewImage('preview_image.jpg');
+        $this->assertEquals('http://localhost/pub/media/theme/preview/preview_image.jpg',
+            $themeImageModel->getPreviewImageUrl());
+    }
+
+    /**
+     * Test get preview image default
+     */
+    public function testGetPreviewImageDefaultUrl()
+    {
+        $defPreviewImageUrl = 'default_image_preview_url';
+        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $themeImageModel = $this->getMock('Mage_Core_Model_Theme_Image', array('_getPreviewImageDefaultUrl'),
+            array(), '', false);
+        $themeImageModel->setTheme($themeModel);
+        $themeImageModel->expects($this->once())
+            ->method('_getPreviewImageDefaultUrl')
+            ->will($this->returnValue($defPreviewImageUrl));
+
+        $this->assertEquals($defPreviewImageUrl, $themeImageModel->getPreviewImageUrl());
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/ThemeTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/ThemeTest.php
index 40cf31279d7..2a6933750f0 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/ThemeTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/ThemeTest.php
@@ -106,31 +106,6 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
         );
     }
 
-    /**
-     * Test get preview image
-     */
-    public function testGetPreviewImageUrl()
-    {
-        $themeModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
-        $themeModel->setPreviewImage('preview_image.jpg');
-        $this->assertEquals('http://localhost/pub/media/theme/preview/preview_image.jpg',
-                            $themeModel->getPreviewImageUrl());
-    }
-
-    /**
-     * Test get preview image default
-     */
-    public function testGetPreviewImageDefaultUrl()
-    {
-        $defPreviewImageUrl = 'default_image_preview_url';
-        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('_getPreviewImageDefaultUrl'), array(), '', false);
-        $themeModel->expects($this->once())
-            ->method('_getPreviewImageDefaultUrl')
-            ->will($this->returnValue($defPreviewImageUrl));
-
-        $this->assertEquals($defPreviewImageUrl, $themeModel->getPreviewImageUrl());
-    }
-
     /**
      * Test is virtual
      *
@@ -145,11 +120,11 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
         $this->assertTrue($themeModel->isVirtual());
     }
 
-
     /**
      * Test id deletable
      *
      * @dataProvider isDeletableDataProvider
+     * @param bool $isVirtual
      */
     public function testIsDeletable($isVirtual)
     {
@@ -211,4 +186,112 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
         $labelsCollection = $themeModel->getLabelsCollection('-- Please Select --');
         $this->assertEquals(++$expectedItemsCount, count($labelsCollection));
     }
+
+    /**
+     * Test theme on child relations
+     */
+    public function testChildRelation()
+    {
+        /** @var $theme Mage_Core_Model_Theme */
+        /** @var $currentTheme Mage_Core_Model_Theme */
+        $theme = Mage::getObjectManager()->get('Mage_Core_Model_Theme');
+        foreach ($theme->getCollection() as $currentTheme) {
+            $parentTheme = $currentTheme->getParentTheme();
+            if (!empty($parentTheme)) {
+                $this->assertTrue($parentTheme->hasChildThemes());
+            }
+        }
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     * @dataProvider getJsCustomizationProvider
+     * @param array $filesData
+     * @param array $expectedData
+     */
+    public function testJsCustomization($filesData, $expectedData)
+    {
+        /** @var $theme Mage_Core_Model_Theme */
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $theme = Mage::getObjectManager()->create('Mage_Core_Model_Theme');
+        $themeModel = $theme->getCollection()->getFirstItem();
+
+        foreach ($filesData as $fileData) {
+            /** @var $filesModel Mage_Core_Model_Theme_Files */
+            $filesModel = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Files');
+            $fileData['theme_id'] = $themeModel->getId();
+            $filesModel->setData($fileData)
+                ->save();
+        }
+
+        /** @var $filesJs Mage_Core_Model_Theme_Customization_Files_Js */
+        $filesJs = Mage::getObjectManager()->create('Mage_Core_Model_Theme_Customization_Files_Js');
+        $themeFilesCollection = $themeModel->setCustomization($filesJs)
+            ->getCustomizationData(Mage_Core_Model_Theme_Customization_Files_Js::TYPE);
+        $this->assertInstanceOf('Mage_Core_Model_Resource_Theme_Files_Collection', $themeFilesCollection);
+        $themeFiles = $themeFilesCollection->toArray();
+        foreach ($themeFiles['items'] as &$themeFile) {
+            $this->assertEquals($themeModel->getId(), $themeFile['theme_id']);
+            unset($themeFile['theme_id']);
+            unset($themeFile['theme_files_id']);
+        }
+        $this->assertEquals($expectedData, $themeFiles['items']);
+    }
+
+    /**
+     * @return array
+     */
+    public function getJsCustomizationProvider()
+    {
+        return array(
+            array(
+                'filesData' => array(
+                    array(
+                        'file_path'    => 'test_1.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 1',
+                        'sort_order'   => '1'
+                    ),
+                    array(
+                        'file_path'    => 'test_2.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 2',
+                        'sort_order'   => '3'
+                    ),
+                    array(
+                        'file_path'    => 'test_3.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 3',
+                        'sort_order'   => '2'
+                    ),
+                    array(
+                        'file_path'    => 'test_not_js.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_CSS,
+                        'content'      => 'content css',
+                        'sort_order'   => ''
+                    )
+                ),
+                'expectedData' => array(
+                    array(
+                        'file_path'    => 'test_1.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 1',
+                        'sort_order'   => '1',
+                        'is_temporary' => '0'
+                    ),
+                    array(
+                        'file_path'    => 'test_3.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 3',
+                        'sort_order'   => '2',
+                        'is_temporary' => '0'
+                    ),
+                    array(
+                        'file_path'    => 'test_2.js',
+                        'file_type'    => Mage_Core_Model_Theme_Files::TYPE_JS,
+                        'content'      => 'content 2',
+                        'sort_order'   => '3',
+                        'is_temporary' => '0'
+        ))));
+    }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/Translate/_files/_inline_page_expected.html b/dev/tests/integration/testsuite/Mage/Core/Model/Translate/_files/_inline_page_expected.html
index 344fe7f8be9..11962f66d2c 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/Translate/_files/_inline_page_expected.html
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/Translate/_files/_inline_page_expected.html
@@ -37,7 +37,7 @@
     </div>
 <script type="text/javascript" src="http://localhost/pub/lib/prototype/window.js"></script>
 <link rel="stylesheet" type="text/css" href="http://localhost/pub/lib/prototype/windows/themes/default.css"/>
-<link rel="stylesheet" type="text/css" href="http://localhost/pub/media/theme/frontend/{{design_package}}/default/en_US/Mage_Core/prototype/magento.css"/>
+<link rel="stylesheet" type="text/css" href="http://localhost/pub/media/theme/static/frontend/{{design_package}}/default/en_US/Mage_Core/prototype/magento.css"/>
 <script type="text/javascript" src="http://localhost/pub/lib/mage/edit-trigger.js"></script>
 <script type="text/javascript" src="http://localhost/pub/lib/mage/translate-inline.js"></script>
 <link rel="stylesheet" type="text/css" href="http://localhost/pub/lib/mage/translate-inline.css"/>
@@ -48,7 +48,7 @@
             $(this).translateInline({
                 ajaxUrl: 'http://localhost/index.php/core/ajax/translate/',
                 area: 'frontend',
-                editTrigger: {img: 'http://localhost/pub/media/theme/frontend/{{design_package}}/default/en_US/Mage_Core/fam_book_open.png'}
+                editTrigger: {img: 'http://localhost/pub/media/theme/static/frontend/{{design_package}}/default/en_US/Mage_Core/fam_book_open.png'}
             });
         });
     })(jQuery);
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/TranslateTest.php b/dev/tests/integration/testsuite/Mage/Core/Model/TranslateTest.php
index 3dcc3bdf304..9a0c255d28d 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/TranslateTest.php
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/TranslateTest.php
@@ -35,20 +35,26 @@ class Mage_Core_Model_TranslateTest extends PHPUnit_Framework_TestCase
      */
     protected $_model;
 
+    /**
+     * @var Mage_Core_Model_Design_Package
+     */
+    protected $_designModel;
+
     public function setUp()
     {
         $pathChunks = array(dirname(__FILE__), '_files', 'design', 'frontend', 'test', 'default', 'locale', 'en_US',
             'translate.csv');
 
         $filesystem = new Magento_Filesystem(new Magento_Filesystem_Adapter_Local);
-        $design = $this->getMock('Mage_Core_Model_Design_Package', array('getLocaleFileName'), array($filesystem));
-        $design->expects($this->any())
+        $this->_designModel = $this->getMock('Mage_Core_Model_Design_Package',
+            array('getLocaleFileName'), array($filesystem));
+        $this->_designModel->expects($this->any())
             ->method('getLocaleFileName')
-            ->will($this->returnValue(implode(DS, $pathChunks)));
+            ->will($this->returnValue(implode(DIRECTORY_SEPARATOR, $pathChunks)));
 
         Mage::getConfig()->setModuleDir('Mage_Core', 'locale', dirname(__FILE__) . '/_files/Mage/Core/locale');
         Mage::getConfig()->setModuleDir('Mage_Catalog', 'locale', dirname(__FILE__) . '/_files/Mage/Catalog/locale');
-        $this->_model = Mage::getModel('Mage_Core_Model_Translate', array($design));
+        $this->_model = Mage::getModel('Mage_Core_Model_Translate', array($this->_designModel));
         $this->_model->init('frontend');
     }
 
@@ -122,10 +128,42 @@ class Mage_Core_Model_TranslateTest extends PHPUnit_Framework_TestCase
      */
     public function testTranslate($inputText, $expectedTranslation)
     {
+        $theme = $this->getMock('Mage_Core_Model_Theme', array(), array(), '', false);
+        $theme->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue(10));
+
+        $this->_designModel->expects($this->any())
+            ->method('getDesignTheme')
+            ->will($this->returnValue($theme));
+
+        $pathChunks = array(dirname(__FILE__), '_files', 'design', 'frontend', 'test', 'default', 'locale', 'en_US',
+            'translate.csv');
+
+        $filesystem = new Magento_Filesystem(new Magento_Filesystem_Adapter_Local);
+        $this->_designModel = $this->getMock('Mage_Core_Model_Design_Package',
+            array('getLocaleFileName', 'getDesignTheme'), array($filesystem));
+        $this->_designModel->expects($this->any())
+            ->method('getLocaleFileName')
+            ->will($this->returnValue(implode(DIRECTORY_SEPARATOR, $pathChunks)));
+
+        $this->_designModel->expects($this->any())
+            ->method('getDesignTheme')
+            ->will($this->returnValue($theme));
+
+        Mage::getConfig()->setModuleDir('Mage_Core', 'locale', dirname(__FILE__) . '/_files/Mage/Core/locale');
+        Mage::getConfig()->setModuleDir('Mage_Catalog', 'locale', dirname(__FILE__) . '/_files/Mage/Catalog/locale');
+        $this->_model = Mage::getModel('Mage_Core_Model_Translate', array($this->_designModel));
+        $this->_model->init('frontend');
+
+
         $actualTranslation = $this->_model->translate(array($inputText));
         $this->assertEquals($expectedTranslation, $actualTranslation);
     }
 
+    /**
+     * @return array
+     */
     public function translateDataProvider()
     {
         return array(
@@ -163,6 +201,7 @@ class Mage_Core_Model_TranslateTest extends PHPUnit_Framework_TestCase
      * @magentoConfigFixture global/locale/inheritance/en_AU en_UK
      * @magentoConfigFixture global/locale/inheritance/en_UK en_US
      * @dataProvider translateWithLocaleInheritanceDataProvider
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testTranslateWithLocaleInheritance($inputText, $expectedTranslation)
     {
@@ -172,6 +211,9 @@ class Mage_Core_Model_TranslateTest extends PHPUnit_Framework_TestCase
         $this->assertEquals($expectedTranslation, $model->translate(array($inputText)));
     }
 
+    /**
+     * @return array
+     */
     public function translateWithLocaleInheritanceDataProvider()
     {
         return array(
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/base64.css b/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/base64.css
new file mode 100644
index 00000000000..589f3c83811
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/base64.css
@@ -0,0 +1,29 @@
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Academic Free License (AFL 3.0)
+ * that is bundled with this package in the file LICENSE_AFL.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/afl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    design
+ * @package     default_default
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
+ */
+
+li.test {
+    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
+}
diff --git a/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/exception.css b/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/exception.css
index 0ddc9237ed3..13ef18a72ad 100644
--- a/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/exception.css
+++ b/dev/tests/integration/testsuite/Mage/Core/Model/_files/design/frontend/package/default/css/exception.css
@@ -23,4 +23,5 @@
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
  */
-li.rogue {background: url(../../access_violation.php);}
+li.rogue {background: url(../access_violation.php);}
+li.test {background: url(../../access_violation.php);}
diff --git a/dev/tests/integration/testsuite/Mage/Core/_files/frontend_default_theme.php b/dev/tests/integration/testsuite/Mage/Core/_files/frontend_default_theme.php
new file mode 100644
index 00000000000..2ba6242bf73
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Core/_files/frontend_default_theme.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+Mage::app()->getArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->load();
diff --git a/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change.php b/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change.php
index a658ac04edd..374e81cd36d 100644
--- a/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change.php
+++ b/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change.php
@@ -25,7 +25,7 @@
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
 
-$designDir = Magento_Test_Bootstrap::getInstance()->getInstallDir() . '/media_for_change';
+$designDir = Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir() . '/media_for_change';
 $themeDir = $designDir . DIRECTORY_SEPARATOR . '/frontend/test/default';
 $sourcePath = dirname(__DIR__) . '/Model/_files/design/frontend/test/publication/';
 
diff --git a/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change_rollback.php b/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change_rollback.php
index ba8bf37418a..190985ab5fe 100644
--- a/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change_rollback.php
+++ b/dev/tests/integration/testsuite/Mage/Core/_files/media_for_change_rollback.php
@@ -25,5 +25,5 @@
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
 
-$designDir = Magento_Test_Bootstrap::getInstance()->getInstallDir() . '/media_for_change';
+$designDir = Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir() . '/media_for_change';
 Varien_Io_File::rmdirRecursive($designDir);
diff --git a/dev/tests/integration/testsuite/Mage/Customer/Service/CustomerTest.php b/dev/tests/integration/testsuite/Mage/Customer/Service/CustomerTest.php
index 6365e6b8429..cc830e08976 100644
--- a/dev/tests/integration/testsuite/Mage/Customer/Service/CustomerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Customer/Service/CustomerTest.php
@@ -306,6 +306,7 @@ class Mage_Customer_Service_CustomerTest extends PHPUnit_Framework_TestCase
     /**
      * @param array $customerData
      * @magentoDataFixture Mage/Customer/_files/customer.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @dataProvider updateDataProvider
      */
     public function testUpdate($customerData)
@@ -360,6 +361,7 @@ class Mage_Customer_Service_CustomerTest extends PHPUnit_Framework_TestCase
      * @param string $exceptionName
      * @param string $exceptionMessage
      * @magentoDataFixture Mage/Customer/_files/customer.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @dataProvider updateExceptionsDataProvider
      */
     public function testUpdateExceptions($customerData, $exceptionName, $exceptionMessage = '')
diff --git a/dev/tests/integration/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php b/dev/tests/integration/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
index 882c5d763cc..7058c320db8 100644
--- a/dev/tests/integration/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
@@ -82,7 +82,7 @@ class Mage_DesignEditor_Adminhtml_System_Design_EditorControllerTest extends Mag
         $content = $this->getResponse()->getBody();
 
         $this->assertContains('Choose a theme to start with', $content);
-        $this->assertContains('<div class="entry-edit">', $content);
+        $this->assertContains('<div class="infinite_scroll">', $content);
         $this->assertContains("jQuery('.infinite_scroll').infinite_scroll", $content);
     }
 
@@ -90,7 +90,7 @@ class Mage_DesignEditor_Adminhtml_System_Design_EditorControllerTest extends Mag
     {
         $this->getRequest()->setParam('theme_id', 999);
         $this->dispatch('backend/admin/system_design_editor/launch');
-
+        $this->assertSessionMessages($this->equalTo(array('The theme was not found.')), Mage_Core_Model_Message::ERROR);
         $expected = 'http://localhost/index.php/backend/admin/system_design_editor/index/';
         $this->assertRedirect($this->stringStartsWith($expected));
     }
diff --git a/dev/tests/integration/testsuite/Mage/GiftMessage/Block/Message/InlineTest.php b/dev/tests/integration/testsuite/Mage/GiftMessage/Block/Message/InlineTest.php
index ad7293f0a78..cb3aca13e34 100644
--- a/dev/tests/integration/testsuite/Mage/GiftMessage/Block/Message/InlineTest.php
+++ b/dev/tests/integration/testsuite/Mage/GiftMessage/Block/Message/InlineTest.php
@@ -44,6 +44,7 @@ class Mage_GiftMessage_Block_Message_InlineTest extends PHPUnit_Framework_TestCa
 
     /**
      * @magentoDataFixture Mage/Catalog/_files/product_with_image.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testThumbnail()
     {
diff --git a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/CustomerCompositeTest.php b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/CustomerCompositeTest.php
index d2abc2ddafd..4cc99f94594 100644
--- a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/CustomerCompositeTest.php
+++ b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/CustomerCompositeTest.php
@@ -156,6 +156,7 @@ class Mage_ImportExport_Model_Import_Entity_CustomerCompositeTest extends PHPUni
      * @param array $errors
      *
      * @magentoDataFixture Mage/ImportExport/_files/customers_for_address_import.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoAppIsolation enabled
      *
      * @dataProvider importDataDataProvider
diff --git a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/Eav/CustomerImportTest.php b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/Eav/CustomerImportTest.php
index 96d564f8bd1..61760cc3e65 100644
--- a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/Eav/CustomerImportTest.php
+++ b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/Eav/CustomerImportTest.php
@@ -124,6 +124,7 @@ class Mage_ImportExport_Model_Import_Entity_Eav_CustomerImportTest extends PHPUn
      * @covers Mage_ImportExport_Model_Import_Entity_Eav_Customer::_deleteCustomers
      *
      * @magentoDataFixture Mage/ImportExport/_files/customers.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testDeleteData()
     {
diff --git a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/ProductTest.php b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/ProductTest.php
index 5db4920a330..504210938ce 100644
--- a/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/ProductTest.php
+++ b/dev/tests/integration/testsuite/Mage/ImportExport/Model/Import/Entity/ProductTest.php
@@ -417,7 +417,7 @@ class Mage_ImportExport_Model_Import_Entity_ProductTest extends PHPUnit_Framewor
      */
     public function testSaveMediaImage()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestIncomplete('bug: MAGETWO-4227');
         }
         $attribute = Mage::getModel('Mage_Catalog_Model_Entity_Attribute');
diff --git a/dev/tests/integration/testsuite/Mage/ImportExport/controllers/Adminhtml/ExportControllerTest.php b/dev/tests/integration/testsuite/Mage/ImportExport/controllers/Adminhtml/ExportControllerTest.php
index 3fd626b2dec..1438cfd6916 100644
--- a/dev/tests/integration/testsuite/Mage/ImportExport/controllers/Adminhtml/ExportControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/ImportExport/controllers/Adminhtml/ExportControllerTest.php
@@ -99,7 +99,7 @@ class Mage_ImportExport_Adminhtml_ExportControllerTest extends Mage_Backend_Util
         $this->dispatch('backend/admin/export/index');
 
         $body = $this->getResponse()->getBody();
-        $this->assertSelectCount('div#head-base_fieldset', 1, $body);
-        $this->assertSelectCount('div#base_fieldset', 1, $body);
+        $this->assertSelectCount('fieldset#base_fieldset', 1, $body);
+        $this->assertSelectCount('fieldset#base_fieldset div.field', 2, $body);
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Install/Block/AdminTest.php b/dev/tests/integration/testsuite/Mage/Install/Block/AdminTest.php
new file mode 100644
index 00000000000..4c685010933
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Install/Block/AdminTest.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Install_Block_AdminTest extends PHPUnit_Framework_TestCase
+{
+    public function testToHtml()
+    {
+        $preserve = array(
+            'username' => 'admin',
+            'email' => 'admin@example.com',
+            'firstname' => 'First',
+            'lastname' => 'Last',
+        );
+        $omit = array(
+            'password' => 'password_with_1_number',
+            'password_confirmation' => 'password_with_1_number',
+        );
+
+        /** @var $session Mage_Install_Model_Session */
+        $session = Mage::getSingleton('Mage_Install_Model_Session');
+        $session->setAdminData(array_merge($preserve, $omit));
+
+        /** @var $layout Mage_Core_Model_Layout */
+        $layout = Mage::getModel('Mage_Core_Model_Layout', array('area' => 'install'));
+        /** @var $block Mage_Install_Block_Admin */
+        $block = $layout->createBlock('Mage_Install_Block_Admin');
+        $output = $block->toHtml();
+
+        $this->assertEmpty($session->getAdminData());
+        // form elements must be present with values
+        foreach ($preserve as $key => $value) {
+            $this->assertSelectCount(sprintf('input[name=admin[%s]][value=%s]', $key, $value), 1, $output);
+        }
+        // form elements must be present without values
+        foreach ($omit as $key => $value) {
+            $this->assertSelectCount(sprintf('input[name=admin[%s]]', $key), 1, $output);
+            $this->assertSelectCount(sprintf('input[name=admin[%s]][value=%s]', $key, $value), 0, $output);
+        }
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Install/Model/InstallerTest.php b/dev/tests/integration/testsuite/Mage/Install/Model/InstallerTest.php
new file mode 100644
index 00000000000..4411afe3658
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/Install/Model/InstallerTest.php
@@ -0,0 +1,176 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Install
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Install_Model_InstallerTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var string
+     */
+    protected static $_tmpDir = '';
+
+    /**
+     * @var string
+     */
+    protected static $_tmpConfigFile = '';
+
+    /**
+     * @var Mage_Install_Model_Installer
+     */
+    protected $_model;
+
+    public static function setUpBeforeClass()
+    {
+        self::$_tmpDir = Mage::getBaseDir(Mage_Core_Model_Dir::VAR_DIR) . DIRECTORY_SEPARATOR . __CLASS__;
+        self::$_tmpConfigFile = self::$_tmpDir . DIRECTORY_SEPARATOR . 'local.xml';
+        mkdir(self::$_tmpDir);
+    }
+
+    public static function tearDownAfterClass()
+    {
+        Varien_Io_File::rmdirRecursive(self::$_tmpDir);
+    }
+
+    protected function setUp()
+    {
+        $this->_model = new Mage_Install_Model_Installer();
+    }
+
+    protected function tearDown()
+    {
+        $this->_model = null;
+    }
+
+    /**
+     * Emulate configuration directory for the installer config model.
+     * Method usage should be accompanied with '@magentoAppIsolation enabled' because of the object manager pollution.
+     *
+     * @param string $dir
+     */
+    protected function _emulateInstallerConfigDir($dir)
+    {
+        $objectManager = Mage::getObjectManager();
+        $installerConfig = new Mage_Install_Model_Installer_Config(
+            $objectManager->get('Mage_Core_Model_Config'),
+            new Mage_Core_Model_Dir(__DIR__, array(), array(Mage_Core_Model_Dir::CONFIG => $dir)),
+            new Magento_Filesystem(new Magento_Filesystem_Adapter_Local())
+        );
+        $objectManager->addSharedInstance($installerConfig, 'Mage_Install_Model_Installer_Config');
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     */
+    public function testCreateAdministrator()
+    {
+        $userName = 'installer_test';
+        $userPassword = '123123q';
+        $userData = array(
+            'username'  => $userName,
+            'firstname' => 'First Name',
+            'lastname'  => 'Last Name',
+            'email'     => 'installer_test@example.com',
+        );
+
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User');
+        $user->loadByUsername($userName);
+        $this->assertEmpty($user->getId());
+
+        $this->_model->createAdministrator($userData + array('password' => $userPassword));
+
+        $user->loadByUsername($userName);
+        $this->assertNotEmpty($user->getId());
+        $this->assertEquals($userData, array_intersect_assoc($user->getData(), $userData));
+        $this->assertNotEmpty($user->getPassword(), 'Password hash is expected to be loaded.');
+        $this->assertNotEquals(
+            $userPassword, $user->getPassword(),
+            'Original password should not be stored/loaded as is for security reasons.'
+        );
+        $this->assertInstanceOf('Mage_User_Model_Role', $user->getRole());
+        $this->assertEquals(1, $user->getRole()->getId(), 'User has to have admin privileges.');
+    }
+
+    /**
+     * @magentoAppIsolation enabled
+     */
+    public function testInstallEncryptionKey()
+    {
+        $this->_emulateInstallerConfigDir(self::$_tmpDir);
+
+        $keyPlaceholder = Mage_Install_Model_Installer_Config::TMP_ENCRYPT_KEY_VALUE;
+        $fixtureConfigData = "<key>$keyPlaceholder</key>";
+        $expectedConfigData = '<key>d41d8cd98f00b204e9800998ecf8427e</key>';
+
+        file_put_contents(self::$_tmpConfigFile, $fixtureConfigData);
+        $this->assertEquals($fixtureConfigData, file_get_contents(self::$_tmpConfigFile));
+
+        $this->_model->installEncryptionKey('d41d8cd98f00b204e9800998ecf8427e');
+        $this->assertEquals($expectedConfigData, file_get_contents(self::$_tmpConfigFile));
+    }
+
+    /**
+     * @magentoAppIsolation enabled
+     * @expectedException Magento_Exception
+     * @expectedExceptionMessage Key must not exceed
+     */
+    public function testInstallEncryptionKeySizeViolation()
+    {
+        // isolate the application from the configuration pollution, if the test fails
+        $this->_emulateInstallerConfigDir(self::$_tmpDir);
+
+        $this->_model->installEncryptionKey(str_repeat('a', 57));
+    }
+
+    /**
+     * @magentoAppIsolation enabled
+     */
+    public function testGetValidEncryptionKey()
+    {
+        $validKey = 'abcdef1234567890';
+        $this->assertEquals($validKey, $this->_model->getValidEncryptionKey($validKey));
+    }
+
+    /**
+     * @magentoAppIsolation enabled
+     * @expectedException Magento_Exception
+     * @expectedExceptionMessage Key must not exceed
+     */
+    public function testGetValidEncryptionKeySizeViolation()
+    {
+        $this->_model->getValidEncryptionKey(str_repeat('1', 57));
+    }
+
+    /**
+     * @magentoAppIsolation enabled
+     */
+    public function testGetValidEncryptionKeyRandom()
+    {
+        $actualKey = $this->_model->getValidEncryptionKey();
+        $this->assertRegExp('/^[a-f0-9]{32}$/', $actualKey);
+        $this->assertNotEquals($actualKey, $this->_model->getValidEncryptionKey());
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/Newsletter/Model/QueueTest.php b/dev/tests/integration/testsuite/Mage/Newsletter/Model/QueueTest.php
index 6cbb315ac0e..d0dfbcf422f 100644
--- a/dev/tests/integration/testsuite/Mage/Newsletter/Model/QueueTest.php
+++ b/dev/tests/integration/testsuite/Mage/Newsletter/Model/QueueTest.php
@@ -29,6 +29,7 @@ class Mage_Newsletter_Model_QueueTest extends PHPUnit_Framework_TestCase
 {
     /**
      * @magentoDataFixture Mage/Newsletter/_files/queue.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoConfigFixture frontend/design/theme/full_name default/demo_blue
      * @magentoConfigFixture fixturestore_store general/locale/code  de_DE
      * @magentoAppIsolation enabled
@@ -43,10 +44,10 @@ class Mage_Newsletter_Model_QueueTest extends PHPUnit_Framework_TestCase
         $subscriberOne->expects($this->any())->method('send');
         $subscriberTwo = clone $subscriberOne;
         $subscriberOne->expects($this->once())->method('setBodyHTML')->with(
-            $this->stringEndsWith('/theme/frontend/default/demo_blue/en_US/images/logo.gif')
+            $this->stringEndsWith('/theme/static/frontend/default/demo_blue/en_US/images/logo.gif')
         );
         $subscriberTwo->expects($this->once())->method('setBodyHTML')->with(
-            $this->stringEndsWith('/theme/frontend/default/demo/de_DE/images/logo.gif')
+            $this->stringEndsWith('/theme/static/frontend/default/demo/de_DE/images/logo.gif')
         );
 
         $emailTemplate = $this->getMock('Mage_Core_Model_Email_Template', array('_getMail'), array(), '', false);
@@ -62,6 +63,7 @@ class Mage_Newsletter_Model_QueueTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDataFixture Mage/Newsletter/_files/queue.php
      * @magentoAppIsolation enabled
      */
diff --git a/dev/tests/integration/testsuite/Mage/Page/Block/Html/HeadTest.php b/dev/tests/integration/testsuite/Mage/Page/Block/Html/HeadTest.php
index 517b01c9750..bf0c1f79cc1 100644
--- a/dev/tests/integration/testsuite/Mage/Page/Block/Html/HeadTest.php
+++ b/dev/tests/integration/testsuite/Mage/Page/Block/Html/HeadTest.php
@@ -83,7 +83,7 @@ class Mage_Page_Block_Html_HeadTest extends PHPUnit_Framework_TestCase
             . '<![endif]-->' . "\n" . '<link rel="stylesheet" type="text/css" media="all"'
             . ' href="http://localhost/index.php/core/index/notfound" />' . "\n"
             . '<link rel="stylesheet" type="text/css" media="print"'
-            . ' href="http://localhost/pub/media/theme/frontend/default/demo/en_US/css/styles.css" />'
+            . ' href="http://localhost/pub/media/theme/static/frontend/default/demo/en_US/css/styles.css" />'
             . "\n", $this->_block->getCssJsHtml());
     }
 
@@ -101,12 +101,12 @@ class Mage_Page_Block_Html_HeadTest extends PHPUnit_Framework_TestCase
         $this->assertEquals(
             '<script type="text/javascript" src="http://localhost/pub/lib/varien/js.js"></script>' . "\n"
             . '<script type="text/javascript" '
-            . 'src="http://localhost/pub/media/theme/frontend/default/demo/en_US/Mage_Bundle/bundle.js">'
+            . 'src="http://localhost/pub/media/theme/static/frontend/default/demo/en_US/Mage_Bundle/bundle.js">'
             . '</script>' . "\n"
             . '<link rel="stylesheet" type="text/css" media="all"'
             . ' href="http://localhost/pub/lib/tiny_mce/themes/advanced/skins/default/ui.css" />' . "\n"
             . '<link rel="stylesheet" type="text/css" media="print" '
-                . 'href="http://localhost/pub/media/theme/frontend/default/demo/en_US/css/styles.css" />'
+                . 'href="http://localhost/pub/media/theme/static/frontend/default/demo/en_US/css/styles.css" />'
                 . "\n"
             . '<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="http://example.com/feed.xml" />'
                 . "\n"
diff --git a/dev/tests/integration/testsuite/Mage/Paypal/Adminhtml/Paypal/ReportsControllerTest.php b/dev/tests/integration/testsuite/Mage/Paypal/Adminhtml/Paypal/ReportsControllerTest.php
index d2729f76afd..0e1c4a88669 100644
--- a/dev/tests/integration/testsuite/Mage/Paypal/Adminhtml/Paypal/ReportsControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Paypal/Adminhtml/Paypal/ReportsControllerTest.php
@@ -35,13 +35,8 @@ class Mage_Paypal_Adminhtml_Paypal_ReportsControllerTest extends Mage_Backend_Ut
     public function testFetchAction()
     {
         $this->dispatch('backend/admin/paypal_reports/fetch');
-        /** @var $session Mage_Backend_Model_Session */
-        $session = Mage::getSingleton('Mage_Backend_Model_Session');
-        $this->assertEquals(1, $session->getMessages()->count());
-        /** @var $message Mage_Core_Model_Message_Error */
-        foreach ($session->getMessages() as $message) {
-            $this->assertInstanceOf('Mage_Core_Model_Message_Error', $message);
-            $this->assertContains('login@127.0.0.1', $message->getText());
-        }
+        $this->assertSessionMessages(
+            $this->equalTo(array("Failed to fetch reports from 'login@127.0.0.1'.")), Mage_Core_Model_Message::ERROR
+        );
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/ProductAlert/Block/Email/StockTest.php b/dev/tests/integration/testsuite/Mage/ProductAlert/Block/Email/StockTest.php
index 4f2918c0fe5..58538d5e39d 100644
--- a/dev/tests/integration/testsuite/Mage/ProductAlert/Block/Email/StockTest.php
+++ b/dev/tests/integration/testsuite/Mage/ProductAlert/Block/Email/StockTest.php
@@ -43,6 +43,7 @@ class Mage_ProductAlert_Block_Email_StockTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDataFixture Mage/Catalog/_files/product_with_image.php
      */
     public function testThumbnail()
diff --git a/dev/tests/integration/testsuite/Mage/Review/controllers/ProductControllerTest.php b/dev/tests/integration/testsuite/Mage/Review/controllers/ProductControllerTest.php
index 60c33d800c0..005d658711d 100644
--- a/dev/tests/integration/testsuite/Mage/Review/controllers/ProductControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Review/controllers/ProductControllerTest.php
@@ -36,7 +36,7 @@ class Mage_Review_ProductControllerTest extends Magento_Test_TestCase_Controller
         $this->getRequest()->setParam('id', $productId);
         $this->dispatch('review/product/list');
         $result = $this->getResponse()->getBody();
-        $this->assertContains("media/theme/frontend/{$expectedDesign}/en_US/Mage_Page/favicon.ico", $result);
+        $this->assertContains("media/theme/static/frontend/{$expectedDesign}/en_US/Mage_Page/favicon.ico", $result);
     }
 
     /**
diff --git a/dev/tests/integration/testsuite/Mage/Rss/Block/Order/StatusTest.php b/dev/tests/integration/testsuite/Mage/Rss/Block/Order/StatusTest.php
index f9ba964fb1c..89bbd9eeb44 100644
--- a/dev/tests/integration/testsuite/Mage/Rss/Block/Order/StatusTest.php
+++ b/dev/tests/integration/testsuite/Mage/Rss/Block/Order/StatusTest.php
@@ -29,7 +29,7 @@ class Mage_Rss_Block_Order_StatusTest extends PHPUnit_Framework_TestCase
 {
     public function testToHtml()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestIncomplete('bug: MAGETWO-4227');
         }
         $block = Mage::app()->getLayout()->createBlock('Mage_Rss_Block_Order_Status');
diff --git a/dev/tests/integration/testsuite/Mage/Rss/controllers/CatalogControllerTest.php b/dev/tests/integration/testsuite/Mage/Rss/controllers/CatalogControllerTest.php
index 7b23e1f33a9..9ad5099c4dc 100644
--- a/dev/tests/integration/testsuite/Mage/Rss/controllers/CatalogControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Rss/controllers/CatalogControllerTest.php
@@ -163,7 +163,7 @@ class Mage_Rss_CatalogControllerTest extends Magento_Test_TestCase_ControllerAbs
      */
     protected function _loginAdmin()
     {
-        Mage::getDesign()->setArea('adminhtml');
+        Mage::getDesign()->setArea('adminhtml')->setDefaultDesignTheme();
         $this->getRequest()->setServer(array(
             'PHP_AUTH_USER' => Magento_Test_Bootstrap::ADMIN_NAME,
             'PHP_AUTH_PW' => Magento_Test_Bootstrap::ADMIN_PASSWORD
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/ApiTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/ApiTest.php
index 87d6411318a..0a9fa45d602 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/ApiTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/ApiTest.php
@@ -106,8 +106,8 @@ class Mage_Sales_Model_Order_ApiTest extends PHPUnit_Framework_TestCase
      */
     public function testList()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
-            $this->markTestIncomplete('Legacy API is expected to support MySQL only.');
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+            $this->markTestSkipped('Legacy API is expected to support MySQL only.');
         }
         /** @var $order Mage_Sales_Model_Order */
         $order = Mage::registry('order');
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/CreditmemoTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/CreditmemoTest.php
index 98c69769eb8..e3bb44dbcd8 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/CreditmemoTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/CreditmemoTest.php
@@ -29,6 +29,7 @@ class Mage_Sales_Model_Order_CreditmemoTest extends PHPUnit_Framework_TestCase
 {
     /**
      * @magentoConfigFixture frontend/design/theme/full_name default/demo
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDataFixture Mage/Sales/_files/order.php
      */
     public function testSendEmail()
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Invoice/ApiTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Invoice/ApiTest.php
index c6da08418ba..03d295e9720 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Invoice/ApiTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Invoice/ApiTest.php
@@ -30,9 +30,11 @@ class Mage_Sales_Model_Order_Invoice_ApiTest extends PHPUnit_Framework_TestCase
      *
      * @magentoDataFixture Mage/Sales/_files/order.php
      * @magentoDbIsolation enabled
+     * @magentoAppIsolation enabled
      */
     public function testCreate()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
         /** Prepare data. */
         $order = $this->_getFixtureOrder();
         $this->assertCount(
@@ -108,6 +110,7 @@ class Mage_Sales_Model_Order_Invoice_ApiTest extends PHPUnit_Framework_TestCase
      * Test adding comment to invoice via API.
      *
      * @magentoDataFixture Mage/Sales/_files/invoice.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDbIsolation enabled
      */
     public function testAddComment()
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/InvoiceTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/InvoiceTest.php
index f0e82db4d90..9bd044c5057 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/InvoiceTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/InvoiceTest.php
@@ -29,6 +29,7 @@ class Mage_Sales_Model_Order_InvoiceTest extends PHPUnit_Framework_TestCase
 {
     /**
      * @magentoConfigFixture frontend/design/theme/full_name default/demo
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDataFixture Mage/Sales/_files/order.php
      */
     public function testSendEmail()
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/OrderTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/OrderTest.php
index 22171182e7a..9bb40c745cb 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/OrderTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/OrderTest.php
@@ -29,6 +29,7 @@ class Mage_Sales_Model_OrderTest extends PHPUnit_Framework_TestCase
 {
     /**
      * @magentoConfigFixture frontend/design/theme/full_name default/demo
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      * @magentoDataFixture Mage/Sales/_files/order.php
      */
     public function testSendNewOrderEmail()
diff --git a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Shipment/ApiTest.php b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Shipment/ApiTest.php
index f6e72eef056..7e3ecb109ed 100644
--- a/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Shipment/ApiTest.php
+++ b/dev/tests/integration/testsuite/Mage/Sales/Model/Order/Shipment/ApiTest.php
@@ -89,8 +89,8 @@ class Mage_Sales_Model_Order_Shipment_ApiTest extends PHPUnit_Framework_TestCase
      */
     public function testAddComment()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
-            $this->markTestIncomplete('Legacy API is expected to support MySQL only.');
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+            $this->markTestSkipped('Legacy API is expected to support MySQL only.');
         }
         /** Add comment to shipment via API. */
         $commentText = 'Shipment test comment.';
@@ -122,8 +122,8 @@ class Mage_Sales_Model_Order_Shipment_ApiTest extends PHPUnit_Framework_TestCase
      */
     public function testTrackOperations()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
-            $this->markTestIncomplete('Legacy API is expected to support MySQL only.');
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+            $this->markTestSkipped('Legacy API is expected to support MySQL only.');
         }
         /** Prepare data. */
         $carrierCode = 'ups';
@@ -238,8 +238,8 @@ class Mage_Sales_Model_Order_Shipment_ApiTest extends PHPUnit_Framework_TestCase
      */
     public function testSendInfo()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
-            $this->markTestIncomplete('Legacy API is expected to support MySQL only.');
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+            $this->markTestSkipped('Legacy API is expected to support MySQL only.');
         }
         $isSent = Magento_Test_Helper_Api::call(
             $this,
diff --git a/dev/tests/integration/testsuite/Mage/Tag/Block/Customer/ViewTest.php b/dev/tests/integration/testsuite/Mage/Tag/Block/Customer/ViewTest.php
index 878f3a5f03b..c6340cdf04b 100644
--- a/dev/tests/integration/testsuite/Mage/Tag/Block/Customer/ViewTest.php
+++ b/dev/tests/integration/testsuite/Mage/Tag/Block/Customer/ViewTest.php
@@ -59,16 +59,19 @@ class Mage_Tag_Block_Customer_ViewTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @magentoAppIsolation enabled
      * @magentoDataFixture Mage/Catalog/_files/product_with_image.php
      */
     public function testImage()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
+
         $product = Mage::getModel('Mage_Catalog_Model_Product');
         $product->load(1);
 
         $size = $this->_block->getImageSize();
         $this->assertGreaterThan(1, $size);
-        $this->assertContains('/'.$size, $this->_block->getImageUrl($product));
+        $this->assertContains('/' . $size, $this->_block->getImageUrl($product));
         $this->assertStringEndsWith('magento_image.jpg', $this->_block->getImageUrl($product));
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/User/Block/Role/Tab/EditTest.php b/dev/tests/integration/testsuite/Mage/User/Block/Role/Tab/EditTest.php
index 9f79949866b..d34b85286ef 100644
--- a/dev/tests/integration/testsuite/Mage/User/Block/Role/Tab/EditTest.php
+++ b/dev/tests/integration/testsuite/Mage/User/Block/Role/Tab/EditTest.php
@@ -32,11 +32,6 @@ class Mage_User_Block_Role_Tab_EditTest extends PHPUnit_Framework_TestCase
      */
     protected $_block;
 
-    /**
-     * Mage_User_Model_Role
-     *
-     * @magentoAppIsolation enabled
-     */
     public function setUp()
     {
         Mage::getConfig()->setCurrentAreaCode('adminhtml');
@@ -45,13 +40,7 @@ class Mage_User_Block_Role_Tab_EditTest extends PHPUnit_Framework_TestCase
         $roleAdmin->load(Magento_Test_Bootstrap::ADMIN_ROLE_NAME, 'role_name');
         Mage::app()->getRequest()->setParam('rid', $roleAdmin->getId());
 
-        $aclMock = $this->getMock('Magento_Acl', array(), array(), '', false);
-        $aclMock->expects($this->any())
-            ->method('has')
-            ->will($this->returnValue(true));
-
-        $this->_block = Mage::getObjectManager()->create(
-            'Mage_User_Block_Role_Tab_Edit', array('data' => array('acl' => $aclMock)));
+        $this->_block = Mage::getObjectManager()->create('Mage_User_Block_Role_Tab_Edit');
     }
 
     protected function tearDown()
@@ -59,9 +48,6 @@ class Mage_User_Block_Role_Tab_EditTest extends PHPUnit_Framework_TestCase
         $this->_block = null;
     }
 
-    /**
-     * @magentoAppIsolation enabled
-     */
     public function testConstructor()
     {
         $this->assertNotEmpty($this->_block->getSelectedResources());
diff --git a/dev/tests/integration/testsuite/Mage/User/Block/User/Edit/Tab/MainTest.php b/dev/tests/integration/testsuite/Mage/User/Block/User/Edit/Tab/MainTest.php
new file mode 100644
index 00000000000..60e45e7c0b2
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/User/Block/User/Edit/Tab/MainTest.php
@@ -0,0 +1,83 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_User
+ * @subpackage  integration_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_User_Block_User_Edit_Tab_MainTest extends Mage_Backend_Utility_Controller
+{
+    /**
+     * @var Mage_User_Block_User_Edit_Tab_Main
+     */
+    protected $_block;
+
+    /**
+     * @var Mage_User_Model_User
+     */
+    protected $_user;
+
+    public function setUp()
+    {
+        parent::setUp();
+        $this->_block = Mage::getObjectManager()->create('Mage_User_Block_User_Edit_Tab_Main');
+        $this->_block->setArea('adminhtml');
+        $this->_user = Mage::getObjectManager()->create('Mage_User_Model_User');
+        Mage::register('permissions_user', $this->_user);
+    }
+
+    protected function tearDown()
+    {
+        $this->_block = null;
+        $this->_user = null;
+        Mage::unregister('permissions_user');
+        parent::tearDown();
+    }
+
+    public function testToHtmlPasswordFieldsExistingEntry()
+    {
+        $this->_user->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME);
+        $actualHtml = $this->_block->toHtml();
+        $this->assertSelectCount(
+            'input.required-entry[type="password"]', 0, $actualHtml,
+            'All password fields have to be optional.'
+        );
+        $this->assertSelectCount(
+            'input.validate-admin-password[type="password"][name="password"]', 1, $actualHtml
+        );
+        $this->assertSelectCount(
+            'input.validate-cpassword[type="password"][name="password_confirmation"]', 1, $actualHtml
+        );
+    }
+
+    public function testToHtmlPasswordFieldsNewEntry()
+    {
+        $actualHtml = $this->_block->toHtml();
+        $this->assertSelectCount(
+            'input.validate-admin-password.required-entry[type="password"][name="password"]', 1, $actualHtml
+        );
+        $this->assertSelectCount(
+            'input.validate-cpassword.required-entry[type="password"][name="password_confirmation"]', 1, $actualHtml
+        );
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/User/Model/Resource/UserTest.php b/dev/tests/integration/testsuite/Mage/User/Model/Resource/UserTest.php
new file mode 100644
index 00000000000..7223c546155
--- /dev/null
+++ b/dev/tests/integration/testsuite/Mage/User/Model/Resource/UserTest.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_User_Model_Resource_UserTest extends PHPUnit_Framework_TestCase
+{
+    /** @var Mage_User_Model_Resource_User */
+    protected $_model;
+
+    protected function setUp()
+    {
+        $this->_model = Mage::getResourceSingleton('Mage_User_Model_Resource_User');
+    }
+
+    protected function tearDown()
+    {
+        $this->_model = null;
+    }
+
+    /**
+     * No node - no limitation
+     */
+    public function testCanCreateUserTrue()
+    {
+        $this->assertTrue($this->_model->canCreateUser());
+    }
+
+    /**
+     * Explicit zero - don't allow creating
+     *
+     * @magentoConfigFixture global/functional_limitation/max_admin_user_count 0
+     */
+    public function testCanCreateUserZero()
+    {
+        $this->assertFalse($this->_model->canCreateUser());
+    }
+
+    /**
+     * Any other values - compare with users count
+     *
+     * @magentoConfigFixture global/functional_limitation/max_admin_user_count 1
+     */
+    public function testCanCreateUserFalse()
+    {
+        $this->assertFalse($this->_model->canCreateUser());
+    }
+
+    public function testGetValidationRulesBeforeSave()
+    {
+        $rules = $this->_model->getValidationRulesBeforeSave();
+        $this->assertInstanceOf('Zend_Validate_Interface', $rules);
+    }
+}
diff --git a/dev/tests/integration/testsuite/Mage/User/Model/UserTest.php b/dev/tests/integration/testsuite/Mage/User/Model/UserTest.php
index 20baf07b2bd..da5972c7610 100644
--- a/dev/tests/integration/testsuite/Mage/User/Model/UserTest.php
+++ b/dev/tests/integration/testsuite/Mage/User/Model/UserTest.php
@@ -156,26 +156,6 @@ class Mage_User_Model_UserTest extends PHPUnit_Framework_TestCase
         $this->assertFalse($this->_model->roleUserExists());
     }
 
-    /**
-     * @dataProvider existingUserProvider
-     */
-    public function testUserExists($username, $email)
-    {
-        $this->_model->setUsername($username)
-            ->setEmail($email);
-        $this->assertTrue($this->_model->userExists());
-        $this->_model->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME);
-        $this->assertFalse($this->_model->userExists());
-    }
-
-    public function existingUserProvider()
-    {
-        return array(
-            array('user', 'user@magento.com'),
-            array('user1', 'admin@example.com'),
-        );
-    }
-
     public function testGetCollection()
     {
         $this->assertInstanceOf('Mage_Core_Model_Resource_Db_Collection_Abstract',
@@ -304,92 +284,88 @@ class Mage_User_Model_UserTest extends PHPUnit_Framework_TestCase
         $this->assertEmpty($this->_model->hasAssigned2Role($this->_model));
     }
 
-    public function testValidateEmptyUserName()
-    {
-        $errors = $this->_model->validate();
-        $this->assertContains(Mage::helper('Mage_User_Helper_Data')->__('User Name is required field.'), $errors);
-    }
-
-    public function testValidateEmptyFirstName()
-    {
-        $errors = $this->_model->validate();
-        $this->assertContains(Mage::helper('Mage_User_Helper_Data')->__('First Name is required field.'), $errors);
-    }
-
-    public function testValidateEmptyLastName()
-    {
-        $errors = $this->_model->validate();
-        $this->assertContains(Mage::helper('Mage_User_Helper_Data')->__('First Name is required field.'), $errors);
-    }
-
-    public function testValidateInvalidEmail()
+    /**
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage User Name is required field.
+     * @expectedExceptionMessage First Name is required field.
+     * @expectedExceptionMessage Last Name is required field.
+     * @expectedExceptionMessage Please enter a valid email.
+     * @expectedExceptionMessage Password is required field.
+     * @magentoDbIsolation enabled
+     */
+    public function testBeforeSaveRequiredFieldsValidation()
     {
-        $this->_model->setEmail('invalid@email');
-        $errors = $this->_model->validate();
-        $this->assertContains(Mage::helper('Mage_User_Helper_Data')->__('Please enter a valid email.'), $errors);
+        $this->_model->setSomething('some_value'); // force model change
+        $this->_model->save();
     }
 
-    public function testValidatePasswordsDontMatch()
+    /**
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage Password confirmation must be same as password.
+     * @magentoDbIsolation enabled
+     */
+    public function testBeforeSavePasswordsDoNotMatch()
     {
-        $this->_model->setNewPassword('password');
+        $this->_model->setPassword('password2');
         $this->_model->setPasswordConfirmation('password1');
-        $errors = $this->_model->validate();
-        $this->assertContains(
-            Mage::helper('Mage_User_Helper_Data')->__('Password confirmation must be same as password.'),
-            $errors
-        );
+        $this->_model->save();
     }
 
-    public function testValidatePasswordTooShort()
+    /**
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage Password must be at least
+     * @magentoDbIsolation enabled
+     */
+    public function testBeforeSavePasswordTooShort()
     {
-        $this->_model->setNewPassword('123456');
-        $errors = $this->_model->validate();
-        $this->assertContains(
-            Mage::helper('Mage_User_Helper_Data')->__(
-                'Password must be at least of %d characters.', Mage_User_Model_User::MIN_PASSWORD_LENGTH
-            ),
-            $errors
-        );
+        $this->_model->setPassword('123456');
+        $this->_model->save();
     }
 
     /**
-     * @dataProvider providerInvalidUserPasswords
+     * @dataProvider beforeSavePasswordInsecureDataProvider
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage Password must include both numeric and alphabetic characters.
+     * @magentoDbIsolation enabled
      * @param string $password
      */
-    public function testValidateInvalidPassword($password)
+    public function testBeforeSavePasswordInsecure($password)
     {
-        $this->_model->setNewPassword($password);
-        $errors = $this->_model->validate();
-        $this->assertContains(
-            Mage::helper('Mage_User_Helper_Data')->__('Password must include both numeric and alphabetic characters.'),
-            $errors
-        );
+        $this->_model->setPassword($password);
+        $this->_model->save();
     }
 
-    public function providerInvalidUserPasswords()
+    public function beforeSavePasswordInsecureDataProvider()
     {
-        return array(array('aaaaaaaa'), array('1234567'));
+        return array(
+            'alpha chars only'  => array('aaaaaaaa'),
+            'digits only'       => array('1234567'),
+        );
     }
 
-    public function testValidateExistingUser()
+    /**
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage A user with the same user name or email already exists.
+     * @magentoDbIsolation enabled
+     */
+    public function testBeforeSaveUserIdentityViolation()
     {
         $this->_model->setUsername('user');
-        $errors = $this->_model->validate();
-        $this->assertContains(
-            Mage::helper('Mage_User_Helper_Data')->__('A user with the same user name or email aleady exists.'),
-            $errors
-        );
+        $this->_model->save();
     }
 
-    public function testValidateOk()
+    /**
+     * @magentoDbIsolation enabled
+     */
+    public function testBeforeSaveValidationSuccess()
     {
         $this->_model->setUsername('user1')
             ->setFirstname('John')
             ->setLastname('Doe')
             ->setEmail('jdoe@gmail.com')
-            ->setNewPassword('1234abc')
+            ->setPassword('1234abc')
             ->setPasswordConfirmation('1234abc');
-        $this->assertTrue($this->_model->validate());
+        $this->_model->save();
     }
 
     /**
diff --git a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/AuthControllerTest.php b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/AuthControllerTest.php
index 1a7a41f1546..ba23ccc82c9 100644
--- a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/AuthControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/AuthControllerTest.php
@@ -28,34 +28,8 @@
 /**
  * Test class for Mage_User_Adminhtml_AuthController.
  */
-class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_ControllerAbstract
+class Mage_User_Adminhtml_AuthControllerTest extends Mage_Backend_Utility_Controller
 {
-    /**
-     * @var Mage_Backend_Model_Auth
-     */
-    protected $_auth;
-
-
-    protected function tearDown()
-    {
-        $this->_auth = null;
-        parent::tearDown();
-    }
-
-    protected  function _login()
-    {
-        Mage::getSingleton('Mage_Backend_Model_Url')->turnOffSecretKey();
-
-        $this->_auth = Mage::getSingleton('Mage_Backend_Model_Auth');
-        $this->_auth->login(Magento_Test_Bootstrap::ADMIN_NAME, Magento_Test_Bootstrap::ADMIN_PASSWORD);
-    }
-
-    protected  function _logout()
-    {
-        $this->_auth->logout();
-        Mage::getSingleton('Mage_Backend_Model_Url')->turnOnSecretKey();
-    }
-
     /**
      * Test form existence
      * @covers Mage_User_Adminhtml_AuthController::forgotpasswordAction
@@ -88,14 +62,12 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
      */
     public function testResetPasswordAction()
     {
+        /** @var $user Mage_User_Model_User */
         $user = Mage::getModel('Mage_User_Model_User')->loadByUsername('dummy_username');
-        $resetPasswordToken = null;
-        if ($user->getId()) {
-            $resetPasswordToken = Mage::helper('Mage_User_Helper_Data')
-                ->generateResetPasswordLinkToken();
-            $user->changeResetPasswordLinkToken($resetPasswordToken);
-            $user->save();
-        }
+        $this->assertNotEmpty($user->getId(), 'Broken fixture');
+        $resetPasswordToken = Mage::helper('Mage_User_Helper_Data')->generateResetPasswordLinkToken();
+        $user->changeResetPasswordLinkToken($resetPasswordToken);
+        $user->save();
 
         $this->getRequest()
             ->setQuery('token', $resetPasswordToken)
@@ -117,6 +89,9 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
     {
         $this->getRequest()->setQuery('token', 'dummy')->setQuery('id', 1);
         $this->dispatch('backend/admin/auth/resetpassword');
+        $this->assertSessionMessages(
+            $this->equalTo(array('Your password reset link has expired.')), Mage_Core_Model_Message::ERROR
+        );
         $this->assertRedirect();
     }
 
@@ -127,14 +102,12 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
      */
     public function testResetPasswordPostAction()
     {
+        /** @var $user Mage_User_Model_User */
         $user = Mage::getModel('Mage_User_Model_User')->loadByUsername('dummy_username');
-        $resetPasswordToken = null;
-        if ($user->getId()) {
-            $resetPasswordToken = Mage::helper('Mage_User_Helper_Data')
-                ->generateResetPasswordLinkToken();
-            $user->changeResetPasswordLinkToken($resetPasswordToken);
-            $user->save();
-        }
+        $this->assertNotEmpty($user->getId(), 'Broken fixture');
+        $resetPasswordToken = Mage::helper('Mage_User_Helper_Data')->generateResetPasswordLinkToken();
+        $user->changeResetPasswordLinkToken($resetPasswordToken);
+        $user->save();
 
         $newDummyPassword = 'new_dummy_password2';
 
@@ -148,9 +121,8 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
 
         $this->assertRedirect($this->equalTo(Mage::helper('Mage_Backend_Helper_Data')->getHomePageUrl()));
 
-        $user = Mage::getModel('Mage_User_Model_User')
-            ->loadByUsername('dummy_username');
-
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User')->loadByUsername('dummy_username');
         $this->assertTrue(Mage::helper('Mage_Core_Helper_Data')->validateHash($newDummyPassword, $user->getPassword()));
     }
 
@@ -159,11 +131,13 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
      * @covers Mage_User_Adminhtml_AuthController::_validateResetPasswordLinkToken
      * @magentoDataFixture Mage/User/_files/dummy_user.php
      */
-    public function testResetPaswordPostActionWithDummyToken()
+    public function testResetPasswordPostActionWithDummyToken()
     {
         $this->getRequest()->setQuery('token', 'dummy')->setQuery('id', 1);
         $this->dispatch('backend/admin/auth/resetpasswordpost');
-
+        $this->assertSessionMessages(
+            $this->equalTo(array('Your password reset link has expired.')), Mage_Core_Model_Message::ERROR
+        );
         $this->assertRedirect($this->equalTo(Mage::helper('Mage_Backend_Helper_Data')->getHomePageUrl()));
     }
 
@@ -172,7 +146,7 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
      * @covers Mage_User_Adminhtml_AuthController::_validateResetPasswordLinkToken
      * @magentoDataFixture Mage/User/_files/dummy_user.php
      */
-    public function testResetPaswordPostActionWithInvalidPassword()
+    public function testResetPasswordPostActionWithInvalidPassword()
     {
         $user = Mage::getModel('Mage_User_Model_User')->loadByUsername('dummy_username');
         $resetPasswordToken = null;
@@ -193,16 +167,9 @@ class Mage_User_Adminhtml_AuthControllerTest extends Magento_Test_TestCase_Contr
 
         $this->dispatch('backend/admin/auth/resetpasswordpost');
 
+        $this->assertSessionMessages(
+            $this->equalTo(array('Password confirmation must be same as password.')), Mage_Core_Model_Message::ERROR
+        );
         $this->assertRedirect();
     }
-
-    /**
-     * Empty data fixture to provide support of transaction
-     * @static
-     *
-     */
-    public static function emptyDataFixture()
-    {
-
-    }
 }
diff --git a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/User/RoleControllerTest.php b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/User/RoleControllerTest.php
index 6279058e3a4..45877e0b9c2 100644
--- a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/User/RoleControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/User/RoleControllerTest.php
@@ -40,7 +40,7 @@ class Mage_User_Adminhtml_User_RoleControllerTest extends Mage_Backend_Utility_C
         $this->dispatch('backend/admin/user_role/editrole');
 
         $this->assertContains('Role Information', $this->getResponse()->getBody());
-        $this->assertContains("Edit Role '" . $roleAdmin->getRoleName() . "'", $this->getResponse()->getBody());
+        $this->assertContains($roleAdmin->getRoleName(), $this->getResponse()->getBody());
     }
 
     /**
diff --git a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/UserControllerTest.php b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/UserControllerTest.php
index 8464d258fcd..07f656e6c6c 100644
--- a/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/UserControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/User/controllers/Adminhtml/UserControllerTest.php
@@ -27,18 +27,92 @@
 
 class Mage_User_Adminhtml_UserControllerTest extends Mage_Backend_Utility_Controller
 {
+    public function testIndexAction()
+    {
+        $this->dispatch('backend/admin/user/index');
+        $response = $this->getResponse()->getBody();
+        $this->assertContains('Users', $response);
+        $this->assertSelectCount('#permissionsUserGrid_table', 1, $response);
+    }
+
     /**
-     * @covers Mage_User_Adminhtml_UserController::indexAction
+     * @magentoConfigFixture global/functional_limitation/max_admin_user_count 1
      */
-    public function testIndexAction()
+    public function testIndexActionLimitedUsers()
     {
         $this->dispatch('backend/admin/user/index');
-        $this->assertStringMatchesFormat('%a<div class="content-header">%aUsers%a', $this->getResponse()->getBody());
+        $response = $this->getResponse()->getBody();
+        $this->assertNotContains('Add New User', $response);
+        $this->assertContains(Mage_User_Model_Resource_User::getMessageUserCreationProhibited(), $response);
+    }
+
+    public function testSaveActionNoData()
+    {
+        $this->dispatch('backend/admin/user/save');
+        $this->assertRedirect($this->stringContains('backend/admin/user/index/'));
+    }
+
+    /**
+     * @magentoDataFixture Mage/User/_files/dummy_user.php
+     */
+    public function testSaveActionWrongId()
+    {
+        /** @var $user Mage_User_Model_User */
+        $user = Mage::getModel('Mage_User_Model_User')->loadByUsername('dummy_username');
+        $userId = $user->getId();
+        $this->assertNotEmpty($userId, 'Broken fixture');
+        $user->delete();
+        $this->getRequest()->setPost('user_id', $userId);
+        $this->dispatch('backend/admin/user/save');
+        $this->assertSessionMessages(
+            $this->equalTo(array('This user no longer exists.')), Mage_Core_Model_Message::ERROR
+        );
+        $this->assertRedirect($this->stringContains('backend/admin/user/index/'));
+    }
+
+    /**
+     * @magentoDbIsolation enabled
+     */
+    public function testSaveAction()
+    {
+        $this->_createNew();
+        $this->assertSessionMessages(
+            $this->equalTo(array('The user has been saved.')), Mage_Core_Model_Message::SUCCESS
+        );
+        $this->assertRedirect($this->stringContains('backend/admin/user/index/'));
+    }
+
+    /**
+     * Create new user through dispatching save action
+     */
+    private function _createNew()
+    {
+        $fixture = uniqid();
+        $this->getRequest()->setPost(array(
+            'username' => $fixture,
+            'email' => "{$fixture}@example.com",
+            'firstname' => 'First',
+            'lastname' => 'Last',
+            'password' => 'password_with_1_number',
+            'password_confirmation' => 'password_with_1_number',
+        ));
+        $this->dispatch('backend/admin/user/save');
     }
 
     /**
-     * @covers Mage_User_Adminhtml_UserController::rolesGridAction
+     * @magentoDbIsolation enabled
+     * @magentoConfigFixture global/functional_limitation/max_admin_user_count 1
      */
+    public function testSaveActionLimitedUsers()
+    {
+        $this->_createNew();
+        $this->assertSessionMessages(
+            $this->equalTo(array('You are using the maximum number of admin accounts allowed.')),
+            Mage_Core_Model_Message::ERROR
+        );
+        $this->assertRedirect($this->stringContains('backend/admin/user/edit/'));
+    }
+
     public function testRoleGridAction()
     {
         $this->getRequest()
@@ -49,9 +123,6 @@ class Mage_User_Adminhtml_UserControllerTest extends Mage_Backend_Utility_Contro
         $this->assertStringMatchesFormat($expected, $this->getResponse()->getBody());
     }
 
-    /**
-     * @covers Mage_User_Adminhtml_UserController::rolesGridAction
-     */
     public function testRolesGridAction()
     {
         $this->getRequest()
@@ -63,14 +134,14 @@ class Mage_User_Adminhtml_UserControllerTest extends Mage_Backend_Utility_Contro
         $this->assertStringMatchesFormat($expected, $this->getResponse()->getBody());
     }
 
-    /**
-     * @covers Mage_User_Adminhtml_UserController::editAction
-     */
     public function testEditAction()
     {
         $this->getRequest()->setParam('user_id', 1);
         $this->dispatch('backend/admin/user/edit');
-        $expected = '%a<h3 class="icon-head head-user">Edit User%a';
-        $this->assertStringMatchesFormat($expected, $this->getResponse()->getBody());
+        $response = $this->getResponse()->getBody();
+        //check "User Information" header and fieldset
+        $this->assertContains('data-ui-id="adminhtml-user-edit-tabs-title"', $response);
+        $this->assertContains('User Information', $response);
+        $this->assertSelectCount('#user_base_fieldset', 1, $response);
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/LayoutTest.php b/dev/tests/integration/testsuite/Mage/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/LayoutTest.php
index 36717d995f7..ada1fae5304 100644
--- a/dev/tests/integration/testsuite/Mage/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/LayoutTest.php
+++ b/dev/tests/integration/testsuite/Mage/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/LayoutTest.php
@@ -47,8 +47,13 @@ class Mage_Widget_Block_Adminhtml_Widget_Instance_Edit_Tab_Main_LayoutTest exten
         $this->_block = null;
     }
 
+    /**
+     * @magentoAppIsolation enabled
+     */
     public function testGetLayoutsChooser()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
+
         $actualHtml = $this->_block->getLayoutsChooser();
         $this->assertStringStartsWith('<select ', $actualHtml);
         $this->assertStringEndsWith('</select>', $actualHtml);
diff --git a/dev/tests/integration/testsuite/Mage/Widget/Model/WidgetTest.php b/dev/tests/integration/testsuite/Mage/Widget/Model/WidgetTest.php
index 819215a9309..e505da62dc0 100644
--- a/dev/tests/integration/testsuite/Mage/Widget/Model/WidgetTest.php
+++ b/dev/tests/integration/testsuite/Mage/Widget/Model/WidgetTest.php
@@ -66,11 +66,11 @@ class Mage_Widget_Model_WidgetTest extends PHPUnit_Framework_TestCase
     public function testGetPlaceholderImageUrl($type, $expectedFile)
     {
         Mage::getDesign()->setDesignTheme('default/basic', 'adminhtml');
-        $expectedPubFile = Mage::getBaseDir('media') . "/theme/adminhtml/default/basic/en_US/{$expectedFile}";
+        $expectedPubFile = Mage::getBaseDir('media') . "/theme/static/adminhtml/default/basic/en_US/{$expectedFile}";
         if (file_exists($expectedPubFile)) {
             unlink($expectedPubFile);
         }
-
+        $expectedPubFile = str_replace('/', DIRECTORY_SEPARATOR, $expectedPubFile);
         $url = $this->_model->getPlaceholderImageUrl($type);
         $this->assertStringEndsWith($expectedFile, $url);
         $this->assertFileExists($expectedPubFile);
@@ -102,7 +102,7 @@ class Mage_Widget_Model_WidgetTest extends PHPUnit_Framework_TestCase
      */
     public function testGetPlaceholderImageUrlAtTheme()
     {
-        Magento_Test_Bootstrap::getInstance()->reinitialize(array(
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize(array(
             Mage_Core_Model_App::INIT_OPTION_DIRS => array(
                 Mage_Core_Model_Dir::THEMES => dirname(__DIR__) . '/_files/design'
             )
diff --git a/dev/tests/integration/testsuite/Mage/Widget/controllers/Adminhtml/WidgetControllerTest.php b/dev/tests/integration/testsuite/Mage/Widget/controllers/Adminhtml/WidgetControllerTest.php
index 458d83007f3..6a1e063e207 100644
--- a/dev/tests/integration/testsuite/Mage/Widget/controllers/Adminhtml/WidgetControllerTest.php
+++ b/dev/tests/integration/testsuite/Mage/Widget/controllers/Adminhtml/WidgetControllerTest.php
@@ -35,6 +35,8 @@ class Mage_Widget_Adminhtml_WidgetControllerTest extends Mage_Backend_Utility_Co
         $this->getRequest()->setPost('widget', '{"widget_type":"Mage_Cms_Block_Widget_Page_Link","values":{}}');
         $this->dispatch('backend/admin/widget/loadOptions');
         $output = $this->getResponse()->getBody();
-        $this->assertRegExp('/<label for="options_fieldset[a-z\d]+_page_id"[^>]*>CMS Page/', $output);
+        //searching for label with text "CMS Page"
+        $this->assertContains('data-ui-id="wysiwyg-widget-options-fieldset-element-label-parameters-page-id-label" >'
+            . '<span>CMS Page', $output);
     }
 }
diff --git a/dev/tests/integration/testsuite/Mage/Wishlist/Block/AbstractTest.php b/dev/tests/integration/testsuite/Mage/Wishlist/Block/AbstractTest.php
index d2ff23e03d8..75986b558d7 100644
--- a/dev/tests/integration/testsuite/Mage/Wishlist/Block/AbstractTest.php
+++ b/dev/tests/integration/testsuite/Mage/Wishlist/Block/AbstractTest.php
@@ -61,10 +61,13 @@ class Mage_Wishlist_Block_AbstractTest extends PHPUnit_Framework_TestCase
     }
 
     /**
+     * @magentoAppIsolation enabled
      * @magentoDataFixture Mage/Catalog/_files/product_with_image.php
+     * @magentoDataFixture Mage/Core/_files/frontend_default_theme.php
      */
     public function testImage()
     {
+        Mage::getDesign()->setArea(Mage_Core_Model_App_Area::AREA_FRONTEND)->setDefaultDesignTheme();
         $product = Mage::getModel('Mage_Catalog_Model_Product');
         $product->load(1);
 
diff --git a/dev/tests/integration/testsuite/MageTest.php b/dev/tests/integration/testsuite/MageTest.php
index 739b99f778d..67bc97a728b 100644
--- a/dev/tests/integration/testsuite/MageTest.php
+++ b/dev/tests/integration/testsuite/MageTest.php
@@ -88,7 +88,7 @@ class MageTest extends PHPUnit_Framework_TestCase
     public function testLogWrapper()
     {
         // @magentoConfigFixture is applied after initialization, so we need to do this again
-        Magento_Test_Bootstrap::getInstance()->reinitialize();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize();
         $this->expectOutputRegex('/test/');
         Mage::log('test');
     }
@@ -110,7 +110,7 @@ class MageTest extends PHPUnit_Framework_TestCase
     public function testLogUnsupportedWrapper()
     {
         // initialize again, because config fixture is applied after initialization
-        Magento_Test_Bootstrap::getInstance()->reinitialize();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize();
         $logEntry = microtime();
         Mage::log($logEntry);
         $logFile = Mage::getBaseDir('log') . '/system.log';
@@ -126,7 +126,7 @@ class MageTest extends PHPUnit_Framework_TestCase
     public function testLogException()
     {
         // reinitialization is needed here, too
-        Magento_Test_Bootstrap::getInstance()->reinitialize();
+        Magento_Test_Helper_Bootstrap::getInstance()->reinitialize();
         $msg = uniqid();
         $exception = new Exception((string)$msg);
         Mage::logException($exception);
diff --git a/dev/tests/integration/testsuite/MemoryUsageTest.php b/dev/tests/integration/testsuite/MemoryUsageTest.php
index 92b80dfade9..896d6e3ed42 100644
--- a/dev/tests/integration/testsuite/MemoryUsageTest.php
+++ b/dev/tests/integration/testsuite/MemoryUsageTest.php
@@ -32,18 +32,28 @@ class MemoryUsageTest extends PHPUnit_Framework_TestCase
      */
     const APP_REINITIALIZATION_LOOPS = 20;
 
+    /**
+     * @var Magento_Test_Helper_Memory
+     */
+    protected $_helper;
+
+    protected function setUp()
+    {
+        $this->_helper = new Magento_Test_Helper_Memory(new Magento_Shell);
+    }
+
     /**
      * Test that application reinitialization produces no memory leaks
      */
     public function testAppReinitializationNoMemoryLeak()
     {
         $this->_deallocateUnusedMemory();
-        $actualMemoryUsage = $this->_getRealMemoryUsage();
+        $actualMemoryUsage = $this->_helper->getRealMemoryUsage();
         for ($i = 0; $i < self::APP_REINITIALIZATION_LOOPS; $i++) {
-            Magento_Test_Bootstrap::getInstance()->reinitialize();
+            Magento_Test_Helper_Bootstrap::getInstance()->reinitialize();
             $this->_deallocateUnusedMemory();
         }
-        $actualMemoryUsage = $this->_getRealMemoryUsage() - $actualMemoryUsage;
+        $actualMemoryUsage = $this->_helper->getRealMemoryUsage() - $actualMemoryUsage;
         $this->assertLessThanOrEqual($this->_getAllowedMemoryUsage(), $actualMemoryUsage, sprintf(
             "Application reinitialization causes the memory leak of %u bytes per %u iterations.",
             $actualMemoryUsage,
@@ -67,126 +77,9 @@ class MemoryUsageTest extends PHPUnit_Framework_TestCase
     protected function _getAllowedMemoryUsage()
     {
         // Memory usage limits should not be further increased, corresponding memory leaks have to be fixed instead!
-        if ($this->_isWindowsOs()) {
-            return $this->_convertToBytes('1M');
+        if (Magento_Test_Helper_Memory::isWindowsOs()) {
+            return Magento_Test_Helper_Memory::convertToBytes('1M');
         }
         return 0;
     }
-
-    /**
-     * Whether the operating system belongs to the Windows family
-     *
-     * @link http://php.net/manual/en/function.php-uname.php
-     * @return bool
-     */
-    protected function _isWindowsOs()
-    {
-        return (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN');
-    }
-
-    /**
-     * Retrieve the effective memory usage of the current process
-     *
-     * memory_get_usage() cannot be used because of the bug
-     * @link https://bugs.php.net/bug.php?id=62467
-     *
-     * @return int Memory usage in bytes
-     */
-    protected function _getRealMemoryUsage()
-    {
-        $pid = getmypid();
-        $shell = new Magento_Shell();
-        if ($this->_isWindowsOs()) {
-            $result = $this->_getWinProcessMemoryUsage($shell, $pid);
-        } else {
-            $result = $this->_getUnixProcessMemoryUsage($shell, $pid);
-        }
-        return $result;
-    }
-
-    /**
-     * Retrieve the current process' memory usage using Unix command line interface
-     *
-     * @param Magento_Shell $shell
-     * @param int $pid
-     * @return int Memory usage in bytes
-     */
-    protected function _getUnixProcessMemoryUsage(Magento_Shell $shell, $pid)
-    {
-        /**
-         * @link http://linux.die.net/man/1/top
-         *
-         * Output format invariant:
-         *   PID USER    PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
-         * 12345 root    20   0  215m  36m  10m S   98  0.5   0:32.96 php
-         */
-        $output = $shell->execute('top -p %s -n 1 -b | grep PID -A 1', array($pid));
-
-        $output = preg_split('/\n+/', $output, -1, PREG_SPLIT_NO_EMPTY);
-        $keys = preg_split('/\s+/', $output[0], -1, PREG_SPLIT_NO_EMPTY);
-        $values = preg_split('/\s+/', $output[1], -1, PREG_SPLIT_NO_EMPTY);
-        $stats = array_combine($keys, $values);
-
-        $result = $stats['RES']; // resident set size, the non-swapped physical memory
-
-        if (is_numeric($result)) {
-            $result .= 'k'; // kilobytes by default
-        }
-
-        return $this->_convertToBytes($result);
-    }
-
-    /**
-     * Retrieve the current process' memory usage using Windows command line interface
-     *
-     * @param Magento_Shell $shell
-     * @param int $pid
-     * @return int Memory usage in bytes
-     */
-    protected function _getWinProcessMemoryUsage(Magento_Shell $shell, $pid)
-    {
-        /**
-         * @link http://technet.microsoft.com/en-us/library/bb491010.aspx
-         *
-         * Output format invariant:
-         * "Image Name","PID","Session Name","Session#","Mem Usage"
-         * "php.exe","12345","N/A","0","26,321 K"
-         */
-        $output = $shell->execute('tasklist /fi %s /fo CSV', array("PID eq $pid"));
-
-        /** @link http://www.php.net/manual/en/wrappers.data.php */
-        $csvStream = 'data://text/plain;base64,' . base64_encode($output);
-        $csvHandle = fopen($csvStream, 'r');
-        $keys = fgetcsv($csvHandle);
-        $values = fgetcsv($csvHandle);
-        fclose($csvHandle);
-        $stats = array_combine($keys, $values);
-
-        $result = $stats['Mem Usage'];
-
-        return $this->_convertToBytes($result);
-    }
-
-    /**
-     * Convert a number optionally followed by the unit symbol (B, K, M, G, etc.) to bytes
-     *
-     * @param string $number String representation of a number
-     * @return int
-     * @throws InvalidArgumentException
-     */
-    protected function _convertToBytes($number)
-    {
-        $number = str_replace(array(',', ' '), '', $number);
-        $number = strtoupper($number);
-        $units = 'BKMGTPEZY';
-        if (!preg_match("/^(\d+(?:\.\d+)?)([$units]?)$/", $number, $matches)) {
-            throw new InvalidArgumentException("Number format '$number' is not recognized.");
-        }
-        $result = (float)$matches[1];
-        $unitSymbol = $matches[2];
-        if ($unitSymbol) {
-            $result *= pow(1024, strpos($units, $unitSymbol));
-        }
-        return (int)$result;
-    }
 }
diff --git a/dev/tests/integration/testsuite/Varien/Db/Adapter/Pdo/MysqlTest.php b/dev/tests/integration/testsuite/Varien/Db/Adapter/Pdo/MysqlTest.php
index 0036e5e65ed..c7feb9cb9b2 100644
--- a/dev/tests/integration/testsuite/Varien/Db/Adapter/Pdo/MysqlTest.php
+++ b/dev/tests/integration/testsuite/Varien/Db/Adapter/Pdo/MysqlTest.php
@@ -49,7 +49,7 @@ class Varien_Db_Adapter_Pdo_MysqlTest extends PHPUnit_Framework_TestCase
      */
     public function testWaitTimeout()
     {
-        if (Magento_Test_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
+        if (Magento_Test_Helper_Bootstrap::getInstance()->getDbVendorName() != 'mysql') {
             $this->markTestSkipped('Test is designed to run on MySQL only.');
         }
         if (!($this->_getDbAdapter() instanceof Varien_Db_Adapter_Pdo_Mysql)) {
diff --git a/dev/tests/integration/testsuite/Varien/Image/Adapter/InterfaceTest.php b/dev/tests/integration/testsuite/Varien/Image/Adapter/InterfaceTest.php
index 68e2c285706..e62df919b3c 100644
--- a/dev/tests/integration/testsuite/Varien/Image/Adapter/InterfaceTest.php
+++ b/dev/tests/integration/testsuite/Varien/Image/Adapter/InterfaceTest.php
@@ -244,7 +244,7 @@ class Varien_Image_Adapter_InterfaceTest extends PHPUnit_Framework_TestCase
 
     public function saveDataProvider()
     {
-        $dir = Magento_Test_Bootstrap::getInstance()->getInstallDir() . DIRECTORY_SEPARATOR;
+        $dir = Magento_Test_Helper_Bootstrap::getInstance()->getAppInstallDir() . DIRECTORY_SEPARATOR;
         return $this->_prepareData(array(
             array(
                 $this->_getFixture('image_adapters_test.png'),
diff --git a/dev/tests/integration/testsuite/integrity/modular/TemplateFilesTest.php b/dev/tests/integration/testsuite/integrity/modular/TemplateFilesTest.php
index 4df52e3ad6d..8776c14317e 100644
--- a/dev/tests/integration/testsuite/integrity/modular/TemplateFilesTest.php
+++ b/dev/tests/integration/testsuite/integrity/modular/TemplateFilesTest.php
@@ -55,40 +55,64 @@ class Integrity_Modular_TemplateFilesTest extends Magento_Test_TestCase_Integrit
      */
     public function allTemplatesDataProvider()
     {
-        /** @var $website Mage_Core_Model_Website */
-        $website = Mage::getModel('Mage_Core_Model_Website');
-        Mage::app()->getStore()->setWebsiteId(0);
+        $blockClass = '';
+        try {
+            /** @var $website Mage_Core_Model_Website */
+            Mage::app()->getStore()->setWebsiteId(0);
 
-        $templates = array();
-        foreach (Utility_Classes::collectModuleClasses('Block') as $blockClass => $module) {
-            if (!in_array($module, $this->_getEnabledModules())) {
-                continue;
-            }
-            $class = new ReflectionClass($blockClass);
-            if ($class->isAbstract() || !$class->isSubclassOf('Mage_Core_Block_Template')) {
-                continue;
-            }
+            $templates = array();
+            foreach (Utility_Classes::collectModuleClasses('Block') as $blockClass => $module) {
+                if ($this->_isClassBroken($blockClass)) {
+                    continue;
+                }
+                if (!in_array($module, $this->_getEnabledModules())) {
+                    continue;
+                }
+                $class = new ReflectionClass($blockClass);
+                if ($class->isAbstract() || !$class->isSubclassOf('Mage_Core_Block_Template')) {
+                    continue;
+                }
 
-            $area = 'frontend';
-            if ($module == 'Mage_Install') {
-                $area = 'install';
-            } elseif ($module == 'Mage_Adminhtml' || strpos($blockClass, '_Adminhtml_')
-                || strpos($blockClass, '_Backend_')
-                || ($this->_isClassInstanceOf($blockClass, 'Mage_Backend_Block_Template'))
-            ) {
-                $area = 'adminhtml';
-            }
+                $area = 'frontend';
+                if ($module == 'Mage_Install') {
+                    $area = 'install';
+                } elseif ($module == 'Mage_Adminhtml' || strpos($blockClass, '_Adminhtml_')
+                    || strpos($blockClass, '_Backend_')
+                    || ($this->_isClassInstanceOf($blockClass, 'Mage_Backend_Block_Template'))
+                ) {
+                    $area = 'adminhtml';
+                }
 
-            Mage::getConfig()->setCurrentAreaCode($area);
+                Mage::getConfig()->setCurrentAreaCode($area);
 
-            $block = Mage::getModel($blockClass);
-            $template = $block->getTemplate();
-            if ($template) {
-                $templates[$module . ', ' . $template . ', ' . $blockClass . ', ' . $area] =
-                    array($module, $template, $blockClass, $area);
+                $block = Mage::getModel($blockClass);
+                $template = $block->getTemplate();
+                if ($template) {
+                    $templates[$module . ', ' . $template . ', ' . $blockClass . ', ' . $area] =
+                        array($module, $template, $blockClass, $area);
+                }
             }
+            return $templates;
+        } catch (Exception $e) {
+            trigger_error("Corrupted data provider. Last known block instantiation attempt: '{$blockClass}'."
+                . " Exception: {$e}", E_USER_ERROR);
         }
-        return $templates;
+    }
+
+    /**
+     * Temporary stub for classes that trigger errors on attempt to instantiate
+     *
+     * @bug MAGETWO-7377
+     * @param string $class
+     * @return bool
+     */
+    private function _isClassBroken($class)
+    {
+        return in_array($class, array(
+            'Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content',
+            'Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Tree',
+            'Mage_Theme_Block_Adminhtml_Wysiwyg_Files_Content_Uploader',
+        ));
     }
 
     /**
diff --git a/dev/tests/js/testsuite/mage/design_editor/container-test.js b/dev/tests/js/testsuite/mage/design_editor/container-test.js
index 5000a304e52..9cd85a1f4f9 100644
--- a/dev/tests/js/testsuite/mage/design_editor/container-test.js
+++ b/dev/tests/js/testsuite/mage/design_editor/container-test.js
@@ -57,10 +57,11 @@ ContainerTest.prototype.testStartCallback = function() {
         item: container
     };
     var startCallback = container.vde_container('option', 'start');
+    assertNotEquals(uiMock.helper.outerHeight(true) + 'px', container.css('min-height'));
     startCallback('start', uiMock);
-    assertEquals(false, 0 == uiMock.placeholder.outerHeight());
+    assertEquals(uiMock.helper.outerHeight(true) + 'px', container.css('min-height'));
     var connectedWithOtherContainers = container.vde_container('option', 'connectWith').size() > 0;
-    assertEquals(true, connectedWithOtherContainers);
+    assertTrue(connectedWithOtherContainers);
     containers.vde_container('destroy');
 };
 ContainerTest.prototype.testOverCallback = function() {
@@ -68,16 +69,22 @@ ContainerTest.prototype.testOverCallback = function() {
     var container = jQuery("#container").vde_container();
     var hoverClass = container.vde_container('option', 'hoverClass');
     var overCallback = container.vde_container('option', 'over');
-    overCallback('over', {});
-    assertEquals(true, container.hasClass(hoverClass));
+    var helperHeight = 100;
+    var uiMock = {
+        helper: jQuery('<div />', {height: helperHeight})
+    };
+    overCallback('over', uiMock);
+    assertTrue(container.hasClass(hoverClass));
+    assertEquals(container.css('min-height'), uiMock.helper.outerHeight(true) + 'px');
     container.vde_container('destroy');
 };
-ContainerTest.prototype.testOutCallback = function() {
+// "out" callback is deprecated and was replaced by "stop" callback
+ContainerTest.prototype.testStopCallback = function() {
     /*:DOC += <div class="vde_element_wrapper vde_container" id="container" /> */
     var container = jQuery("#container").vde_container();
     var hoverClass = container.vde_container('option', 'hoverClass');
-    var outCallback = container.vde_container('option', 'out');
-    outCallback('out', {});
-    assertEquals(false, container.hasClass(hoverClass));
+    var stopCallback = container.vde_container('option', 'stop');
+    stopCallback('stop', {});
+    assertFalse(container.hasClass(hoverClass));
     container.vde_container('destroy');
 };
diff --git a/dev/tests/js/testsuite/mage/validation/validate-test.js b/dev/tests/js/testsuite/mage/validation/validate-test.js
index 04ada0019ab..8757ea5e9dc 100644
--- a/dev/tests/js/testsuite/mage/validation/validate-test.js
+++ b/dev/tests/js/testsuite/mage/validation/validate-test.js
@@ -51,10 +51,11 @@ MageValidationTest.prototype.testValidateSelect = function () {
 };
 
 MageValidationTest.prototype.testValidateNotEmpty = function () {
-    assertEquals(true, $.validator.methods['validate-no-empty'].call(this, ""));
-    assertEquals(true, $.validator.methods['validate-no-empty'].call(this, null));
-    assertEquals(true, $.validator.methods['validate-no-empty'].call(this, undefined));
-    assertEquals(true, $.validator.methods['validate-no-empty'].call(this, "   "));
+    assertFalse($.validator.methods['validate-no-empty'].call(this, ""));
+    assertFalse($.validator.methods['validate-no-empty'].call(this, null));
+    assertFalse($.validator.methods['validate-no-empty'].call(this, undefined));
+    assertFalse($.validator.methods['validate-no-empty'].call(this, "   "));
+    assertTrue($.validator.methods['validate-no-empty'].call(this, "test"));
 };
 
 MageValidationTest.prototype.testValidateAlphanumWithSpaces = function () {
diff --git a/dev/tests/static/testsuite/Legacy/_files/obsolete_classes.php b/dev/tests/static/testsuite/Legacy/_files/obsolete_classes.php
index b8d72cb763a..bf6dca5ff63 100644
--- a/dev/tests/static/testsuite/Legacy/_files/obsolete_classes.php
+++ b/dev/tests/static/testsuite/Legacy/_files/obsolete_classes.php
@@ -56,7 +56,7 @@ return array(
     array('Mage_Admin_Model_Resource_Rules_Collection', 'Mage_User_Model_Resource_Rules_Collection'),
     array('Mage_Admin_Model_Resource_Permissions_Collection',
         'Mage_User_Model_Resource_Permissions_Collection'),
-    array('Mage_Adminhtml_Block_Abstract', 'Mage_Core_Block_Template'),
+    array('Mage_Adminhtml_Block_Abstract', 'Mage_Backend_Block_Abstract'),
     array('Mage_Adminhtml_Block_Api_Edituser'),
     array('Mage_Adminhtml_Block_Api_Tab_Userroles'),
     array('Mage_Adminhtml_Block_Backup_Grid'),
@@ -65,9 +65,6 @@ return array(
     array('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid'),
     array('Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Group_Grid'),
     array('Mage_Adminhtml_Block_Catalog_Search_Grid'),
-    array('Mage_Adminhtml_Block_Html_Date', 'Mage_Core_Block_Html_Date'),
-    array('Mage_Adminhtml_Block_Html_Select', 'Mage_Core_Block_Html_Select'),
-    array('Mage_Adminhtml_Block_Messages', 'Mage_Core_Block_Messages'),
     array('Mage_Adminhtml_Block_Newsletter_Problem_Grid'),
     array('Mage_Adminhtml_Block_Newsletter_Queue'),
     array('Mage_Adminhtml_Block_Newsletter_Queue_Grid'),
@@ -94,6 +91,8 @@ return array(
     array('Mage_Adminhtml_Block_Permissions_Edituser'),
     array('Mage_Adminhtml_Block_Permissions_Tab_Userroles'),
     array('Mage_Adminhtml_Block_Permissions_Usernroles'),
+    array('Mage_Adminhtml_Block_Rating_Grid'),
+    array('Mage_Adminhtml_Block_System_Store_Grid'),
     array('Mage_Adminhtml_Permissions_UserController'),
     array('Mage_Adminhtml_Permissions_RoleController'),
     array('Mage_Adminhtml_Block_Report_Grid', 'Mage_Reports_Block_Adminhtml_Grid'),
@@ -104,6 +103,7 @@ return array(
     array('Mage_Adminhtml_Block_Report_Customer_Totals_Grid'),
     array('Mage_Adminhtml_Block_Report_Product_Sold', 'Mage_Reports_Block_Adminhtml_Product_Sold'),
     array('Mage_Adminhtml_Block_Report_Product_Sold_Grid'),
+    array('Mage_Adminhtml_Block_Report_Review_Customer_Grid'),
     array('Mage_Adminhtml_Block_Report_Customer_Orders', 'Mage_Reports_Block_Adminhtml_Customer_Orders'),
     array('Mage_Adminhtml_Block_Report_Customer_Orders_Grid'),
     array('Mage_Adminhtml_Block_Report_Product_Ordered'),
@@ -111,6 +111,7 @@ return array(
     array('Mage_Adminhtml_Block_Report_Review_Product_Grid'),
     array('Mage_Adminhtml_Block_Report_Refresh_Statistics', 'Mage_Reports_Block_Adminhtml_Refresh_Statistics'),
     array('Mage_Adminhtml_Block_Report_Refresh_Statistics_Grid'),
+    array('Mage_Adminhtml_Block_Report_Search_Grid'),
     array('Mage_Adminhtml_Block_Sales'),
     array('Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid_Renderer_Giftmessage'),
     array('Mage_Adminhtml_Block_Sitemap_Grid'),
@@ -548,7 +549,6 @@ return array(
         'Mage_Backend_Model_Config_Source_Yesnocustom'
     ),
     array('Mage_Adminhtml_Model_System_Store', 'Mage_Core_Model_System_Store'),
-    array('Mage_Adminhtml_Block_System_Store_Grid'),
     array('Mage_Adminhtml_Model_Url', 'Mage_Backend_Model_Url'),
     array('Mage_Adminhtml_Rss_CatalogController'),
     array('Mage_Adminhtml_Rss_OrderController'),
@@ -594,6 +594,7 @@ return array(
     array('Mage_GiftMessage_Model_Entity_Attribute_Source_Boolean_Config'),
     array('Mage_GoogleOptimizer_IndexController',
         'Mage_GoogleOptimizer_Adminhtml_Googleoptimizer_IndexController'),
+    array('Mage_GoogleShopping_Block_Adminhtml_Types_Grid'),
     array('Mage_ImportExport_Model_Import_Adapter_Abstract',
         'Mage_ImportExport_Model_Import_SourceAbstract'),
     array('Mage_ImportExport_Model_Import_Adapter_Csv',
@@ -684,7 +685,13 @@ return array(
     array('Mage_Sales_Model_Entity_Sale_Collection'),
     array('Mage_Sales_Model_Entity_Setup'),
     array('Mage_Shipping_ShippingController'),
+    array('Mage_Tag_Block_Adminhtml_Report_Customer_Detail_Grid'),
+    array('Mage_Tag_Block_Adminhtml_Report_Customer_Grid'),
+    array('Mage_Tag_Block_Adminhtml_Report_Popular_Detail_Grid'),
+    array('Mage_Tag_Block_Adminhtml_Report_Product_Detail_Grid'),
+    array('Mage_Tag_Block_Adminhtml_Report_Product_Grid'),
     array('Mage_Tag_Block_Customer_Edit'),
+    array('Mage_Theme_Block_Adminhtml_System_Design_Theme_Grid'),
     array('Mage_User_Block_Role_Grid'),
     array('Mage_User_Block_User_Grid'),
     array('Mage_User_Model_Roles'),
diff --git a/dev/tests/static/testsuite/Legacy/_files/obsolete_methods.php b/dev/tests/static/testsuite/Legacy/_files/obsolete_methods.php
index 7112523adc1..8fdd3b37374 100644
--- a/dev/tests/static/testsuite/Legacy/_files/obsolete_methods.php
+++ b/dev/tests/static/testsuite/Legacy/_files/obsolete_methods.php
@@ -435,4 +435,13 @@ return array(
     array('getButtonsHtml', 'Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Search'),
     array('getHeaderCssClass', 'Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tab_Bundle_Option_Search'),
     array('superGroupGridOnlyAction', 'Mage_Adminhtml_Catalog_ProductController'),
+    array('getInstance', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::getInstance'),
+    array('setInstance', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::setInstance'),
+    array('canTestHeaders', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::canTestHeaders'),
+    array('getInstallDir', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::getAppInstallDir'),
+    array('getInitParams', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::getAppInitParams'),
+    array('getDbVendorName', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::getDbVendorName'),
+    array('reinitialize', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::reinitialize'),
+    array('runApp', 'Magento_Test_Bootstrap', 'Magento_Test_Helper_Bootstrap::runApp'),
+    array('getTestsDir', 'Magento_Test_Bootstrap'),
 );
diff --git a/dev/tests/static/testsuite/Php/_files/blacklist/common.txt b/dev/tests/static/testsuite/Php/_files/blacklist/common.txt
index fd9c398bc5a..2bb6727ca99 100644
--- a/dev/tests/static/testsuite/Php/_files/blacklist/common.txt
+++ b/dev/tests/static/testsuite/Php/_files/blacklist/common.txt
@@ -16,3 +16,6 @@ dev/tests/integration/testsuite/Mage/Backend/Block/System/Config/FormStub.php
 dev/tests/integration/tmp
 dev/tests/static/testsuite/Php/Exemplar/_files/phpcs/input
 dev/tests/static/testsuite/Php/Exemplar/_files/phpmd/input
+app/code/core/Mage/Backend/view
+app/code/core/Mage/Theme/view/adminhtml/tabs/fieldset/js_items.phtml
+app/code/core/Mage/Theme/view/adminhtml/browser/content/files.phtml
diff --git a/dev/tests/static/testsuite/Php/_files/whitelist/common.txt b/dev/tests/static/testsuite/Php/_files/whitelist/common.txt
index 339d7620651..4e57ef633d6 100644
--- a/dev/tests/static/testsuite/Php/_files/whitelist/common.txt
+++ b/dev/tests/static/testsuite/Php/_files/whitelist/common.txt
@@ -50,6 +50,9 @@ app/code/core/Mage/Core/Model/Resource/Theme.php
 app/code/core/Mage/Core/Model/ShellAbstract.php
 app/code/core/Mage/Core/Model/Theme/Validator.php
 app/code/core/Mage/Core/Model/Theme.php
+app/code/core/Mage/Core/Model/Translate.php
+app/code/core/Mage/Core/Model/Translate/Expr.php
+app/code/core/Mage/Core/Helper/Abstract.php
 app/code/core/Mage/Core/sql/core_setup/upgrade-1.6.0.3-1.6.0.4.php
 app/code/core/Mage/Directory/Model/Currency/DefaultLocator.php
 app/code/core/Mage/DesignEditor
diff --git a/dev/tests/unit/testsuite/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImageTest.php b/dev/tests/unit/testsuite/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImageTest.php
index b389a541c0e..d9428e4af9e 100644
--- a/dev/tests/unit/testsuite/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImageTest.php
+++ b/dev/tests/unit/testsuite/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/BaseImageTest.php
@@ -95,6 +95,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_BaseImageTest extends PHP
      */
     public function testGetElementHtml($imageValue, $urlPath)
     {
+        $this->markTestIncomplete('Test should be rewritten as part of MAGETWO-4611');
         $this->_block->setValue($imageValue);
         $this->_coreHelper->expects($this->any())->method('escapeHtml')->will($this->returnArgument(0));
         $html = $this->_createHtmlCode($imageValue, $urlPath);
@@ -128,6 +129,7 @@ class Mage_Adminhtml_Block_Catalog_Product_Helper_Form_BaseImageTest extends PHP
      */
     public function testImagePlaceholder()
     {
+        $this->markTestIncomplete('Test should be rewritten as part of MAGETWO-4611');
         $urlPath = 'http://example.com/pub/images/image-placeholder.png';
         $this->_block->setValue(null);
         $this->_coreHelper->expects($this->any())->method('escapeHtml')->will($this->returnArgument(0));
diff --git a/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/Field/ImportTest.php b/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/Field/ImportTest.php
index eaecfcf5c47..146ba2a7d48 100644
--- a/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/Field/ImportTest.php
+++ b/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/Field/ImportTest.php
@@ -89,6 +89,6 @@ class Mage_Backend_Block_System_Config_Form_Field_ImportTest extends PHPUnit_Fra
         $testString = $this->_object->getElementHtml();
         $this->assertStringStartsWith('<input id="time_condition" type="hidden" name="test_name" value="', $testString);
         $this->assertStringEndsWith('<input id="test_html_id" name="test_name"  data-ui-id="form-element-test_name"' .
-                                    ' value="" type="file"/>' . "\n", $testString);
+                                    ' value="" type="file"/>', $testString);
     }
 }
diff --git a/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/FieldsetTest.php b/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/FieldsetTest.php
index 3ca7e1461ef..34b21ae8feb 100644
--- a/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/FieldsetTest.php
+++ b/dev/tests/unit/testsuite/Mage/Backend/Block/System/Config/Form/FieldsetTest.php
@@ -117,7 +117,7 @@ class Mage_Backend_Block_System_Config_Form_FieldsetTest extends PHPUnit_Framewo
 
         $this->_elementMock->expects($this->any())->method('getSortedElements')->will($this->returnValue(array()));
 
-        $expected = '<div><div><div  class="entry-edit-head collapseable" >';
+        $expected = '<div  class="entry-edit-head collapseable" >';
 
         $expected .= '<a id="' . $this->_testData['htmlId'] . '-head" href="#"'
             . ' onclick="Fieldset.toggleCollapse(\'' . $this->_testData['htmlId'] . '\', \'\'); '
@@ -137,7 +137,7 @@ class Mage_Backend_Block_System_Config_Form_FieldsetTest extends PHPUnit_Framewo
         $expected .= '<colgroup class="value" />';
         $expected .= '<colgroup class="scope-label" />';
         $expected .= '<colgroup class="" />';
-        $expected .= '<tbody></tbody></table></fieldset></div></div>';
+        $expected .= '<tbody></tbody></table></fieldset>';
 
         $this->assertEquals($expected, $this->_object->render($this->_elementMock));
     }
diff --git a/dev/tests/unit/testsuite/Mage/Backend/Block/Widget/Grid/ColumnTest.php b/dev/tests/unit/testsuite/Mage/Backend/Block/Widget/Grid/ColumnTest.php
index ac4eaa807b1..136c46c24a6 100644
--- a/dev/tests/unit/testsuite/Mage/Backend/Block/Widget/Grid/ColumnTest.php
+++ b/dev/tests/unit/testsuite/Mage/Backend/Block/Widget/Grid/ColumnTest.php
@@ -128,7 +128,6 @@ class Mage_Backend_Block_Widget_Grid_ColumnTest extends PHPUnit_Framework_TestCa
 
     /**
      * @covers Mage_Backend_Block_Widget_Grid_Column::getFilter
-     * @covers Mage_Backend_Block_Widget_Grid_Column::_getFilterType
      */
     public function testGetFilterWithInvalidFilterTypeWhenUseDefaultFilter()
     {
@@ -144,7 +143,6 @@ class Mage_Backend_Block_Widget_Grid_ColumnTest extends PHPUnit_Framework_TestCa
 
     /**
      * @covers Mage_Backend_Block_Widget_Grid_Column::getFilter
-     * @covers Mage_Backend_Block_Widget_Grid_Column::_getFilterType
      */
     public function testGetFilterWhenUseCustomFilter()
     {
@@ -214,7 +212,6 @@ class Mage_Backend_Block_Widget_Grid_ColumnTest extends PHPUnit_Framework_TestCa
 
     /**
      * @covers Mage_Backend_Block_Widget_Grid_Column::getRenderer
-     * @covers Mage_Backend_Block_Widget_Grid_Column::_getRendererType
      */
     public function testGetRendererWheRendererSetFalse()
     {
@@ -234,7 +231,6 @@ class Mage_Backend_Block_Widget_Grid_ColumnTest extends PHPUnit_Framework_TestCa
 
     /**
      * @covers Mage_Backend_Block_Widget_Grid_Column::getRenderer
-     * @covers Mage_Backend_Block_Widget_Grid_Column::_getRendererType
      * @covers Mage_Backend_Block_Widget_Grid_Column::setRendererType
      */
     public function testGetRendererWhenUseCustomRenderer()
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Design/Fallback/CachingProxyTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Design/Fallback/CachingProxyTest.php
index 2ca8873f2bd..e4053a3e331 100644
--- a/dev/tests/unit/testsuite/Mage/Core/Model/Design/Fallback/CachingProxyTest.php
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Design/Fallback/CachingProxyTest.php
@@ -142,11 +142,14 @@ class Mage_Core_Model_Design_Fallback_CachingProxyTest extends PHPUnit_Framework
         $this->_fallback->expects($this->once())->method('getViewFile')->will($this->returnValue($fixture));
         $this->assertEquals($fixture, $this->_model->getViewFile('file.txt', $moduleArg));
         $this->assertSame(
-            $this->_model, $this->_model->notifyViewFilePublished($anotherFixture, 'file.txt', $moduleArg)
+            $this->_model, $this->_model->setFilePathToMap($anotherFixture, 'file.txt', $moduleArg)
         );
         $this->assertEquals($anotherFixture, $this->_model->getViewFile('file.txt', $moduleArg));
     }
 
+    /**
+     * @return Magento_Filesystem
+     */
     protected function _createFilesystem()
     {
         return new Magento_Filesystem(new Magento_Filesystem_Adapter_Local());
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Design/FallbackTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Design/FallbackTest.php
new file mode 100644
index 00000000000..d95b46dead0
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Design/FallbackTest.php
@@ -0,0 +1,651 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test that Design Package delegates fallback resolution to a Fallback model
+ */
+class Mage_Core_Model_Design_FallbackTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @dataProvider getFileDataProvider
+     * @param Mage_Core_Model_Theme|PHPUnit_Framework_MockObject_MockObject $theme
+     * @param string $file
+     * @param string $targetFile
+     * @param string $expectedFileName
+     * @cover Mage_Core_Model_Design_Fallback::_fallback()
+     */
+    public function testGetFile($theme, $file, $targetFile, $expectedFileName)
+    {
+        $designDir = 'design_dir';
+        $moduleDir = 'module_view_dir';
+        $module = 'Mage_Core11';
+
+        $filesystem = $this->_getFileSystemMock($targetFile);
+        $objectManager = $this->_getObjectManagerMock();
+        $dirs = $this->_getDirsMock();
+
+        $configModel = $this->getMock('Mage_Core_Model_Config', array('getModuleDir'), array(), '', false);
+
+        $configModel->expects($this->any())
+            ->method('getModuleDir')
+            ->will($this->returnValue($moduleDir));
+
+        $objectManager->expects($this->any())
+            ->method('get')
+            ->with('Mage_Core_Model_Config')
+            ->will($this->returnValue($configModel));
+
+        $dirs->expects($this->any())
+            ->method('getDir')
+            ->with(Mage_Core_Model_Dir::THEMES)
+            ->will($this->returnValue($designDir));
+
+        $data = array(
+            'area'       => 'area51',
+            'locale'     => 'en_EN',
+            'themeModel' => $theme,
+        );
+
+        $fallback = new Mage_Core_Model_Design_Fallback($dirs, $objectManager, $filesystem, $data);
+        $filename = $fallback->getFile($file, $module);
+
+        $this->assertEquals(str_replace('/', DIRECTORY_SEPARATOR, $expectedFileName), $filename);
+    }
+
+    /**
+     * @return array
+     */
+    public function getFileDataProvider()
+    {
+        $file = 'test.txt';
+        $customizationPath = 'custom';
+        $themePath = 'theme_path';
+        $parentThemePath = 'parent_theme_path';
+
+        /** @var $parentTheme Mage_Core_Model_Theme */
+        $parentTheme = $this->getMock('Mage_Core_Model_Theme', array('getThemePath'), array(), '', false);
+        $parentTheme->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($parentThemePath));
+
+        /** @var $themeSimple Mage_Core_Model_Theme */
+        $themeSimple = $this->getMock('Mage_Core_Model_Theme', null, array(), '', false);
+
+        /** @var $themeCustomized Mage_Core_Model_Theme */
+        $themeCustomized = $this->getMock('Mage_Core_Model_Theme', array('getCustomizationPath'), array(), '', false);
+        $themeCustomized->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+
+        /** @var $customizedPhysical Mage_Core_Model_Theme */
+        $customizedPhysical = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath'), array(), '', false);
+        $customizedPhysical->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $customizedPhysical->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+
+        /** @var $themeInherited Mage_Core_Model_Theme */
+        $themeInherited = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $themeInherited->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        /** @var $themeComplicated Mage_Core_Model_Theme */
+        $themeComplicated = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath', 'getParentTheme'), array(), '', false);
+        $themeComplicated->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $themeComplicated->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+        $themeComplicated->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        return array(
+            array($themeSimple, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeSimple, $file, null, 'module_view_dir/area51/test.txt'),
+            array($themeCustomized, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeCustomized, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeCustomized, $file, null, 'module_view_dir/area51/test.txt'),
+            array($customizedPhysical, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/test.txt',
+                'design_dir/area51/theme_path/test.txt'
+            ),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/Mage_Core11/test.txt'
+            ),
+            array($customizedPhysical, $file, 'module_view_dir/area51/test.txt',
+                'module_view_dir/area51/test.txt'
+            ),
+            array($customizedPhysical, $file, null, 'module_view_dir/area51/test.txt'),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/test.txt',
+                'design_dir/area51/parent_theme_path/test.txt'
+            ),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeInherited, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeInherited, $file, null, 'module_view_dir/area51/test.txt'),
+            array($themeComplicated, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/test.txt',
+                'design_dir/area51/theme_path/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/test.txt',
+                'design_dir/area51/parent_theme_path/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeComplicated, $file, null, 'module_view_dir/area51/test.txt'),
+        );
+    }
+
+    /**
+     * @dataProvider getLocaleFileDataProvider
+     * @param Mage_Core_Model_Theme|PHPUnit_Framework_MockObject_MockObject $theme
+     * @param string $file
+     * @param string $targetFile
+     * @param string $expectedFileName
+     * @cover Mage_Core_Model_Design_Fallback::_fallback()
+     */
+    public function testGetLocaleFile($theme, $file, $targetFile, $expectedFileName)
+    {
+        $designDir = 'design_dir';
+
+        $filesystem = $this->_getFileSystemMock($targetFile);
+        $objectManager = $this->_getObjectManagerMock();
+        $dirs = $this->_getDirsMock();
+
+        $dirs->expects($this->any())
+            ->method('getDir')
+            ->with(Mage_Core_Model_Dir::THEMES)
+            ->will($this->returnValue($designDir));
+
+        $data = array(
+            'area'       => 'area51',
+            'locale'     => 'en_EN',
+            'themeModel' => $theme,
+        );
+
+        $fallback = new Mage_Core_Model_Design_Fallback($dirs, $objectManager, $filesystem, $data);
+        $filename = $fallback->getLocaleFile($file);
+
+        $this->assertEquals(str_replace('/', DIRECTORY_SEPARATOR, $expectedFileName), $filename);
+    }
+
+    /**
+     * @return array
+     * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
+     */
+    public function getLocaleFileDataProvider()
+    {
+        $customizationPath = 'custom';
+        $themePath = 'theme_path';
+        $parentThemePath = 'parent_theme_path';
+        $grandParentPath = 'grand_parent_theme_path';
+        $file = 'test.txt';
+
+        // 0. Parent and grand parent themes
+        /** @var $parentTheme Mage_Core_Model_Theme */
+        $parentTheme = $this->getMock('Mage_Core_Model_Theme', array('getThemePath'), array(), '', false);
+        $parentTheme->expects($this->any())->method('getThemePath')->will($this->returnValue($parentThemePath));
+
+        /** @var $grandParentTheme Mage_Core_Model_Theme */
+        $grandParentTheme = $this->getMock('Mage_Core_Model_Theme', array('getThemePath'), array(), '', false);
+        $grandParentTheme->expects($this->any())->method('getThemePath')->will($this->returnValue($grandParentPath));
+
+        /** @var $parentThemeInherited Mage_Core_Model_Theme */
+        $parentThemeInherited = $this->getMock('Mage_Core_Model_Theme',
+            array('getThemePath', 'getParentTheme'), array(), '', false);
+        $parentThemeInherited->expects($this->any())->method('getThemePath')
+            ->will($this->returnValue($parentThemePath));
+        $parentThemeInherited->expects($this->any())->method('getParentTheme')
+            ->will($this->returnValue($grandParentTheme));
+
+        // 1.
+        /** @var $themeSimple Mage_Core_Model_Theme */
+        $themeSimple = $this->getMock('Mage_Core_Model_Theme', null, array(), '', false);
+
+        // 2.
+        /** @var $themeCustomized Mage_Core_Model_Theme */
+        $themeCustomized = $this->getMock('Mage_Core_Model_Theme', array('getCustomizationPath'), array(), '', false);
+        $themeCustomized->expects($this->any())->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+
+        // 3.
+        /** @var $customizedPhysical Mage_Core_Model_Theme */
+        $customizedPhysical = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath'), array(), '', false);
+        $customizedPhysical->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $customizedPhysical->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+
+        // 4.
+        /** @var $themeInherited Mage_Core_Model_Theme */
+        $themeInherited = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $themeInherited->expects($this->any())->method('getParentTheme')->will($this->returnValue($parentTheme));
+
+        // 5.
+        /** @var $themeComplicated Mage_Core_Model_Theme */
+        $themeComplicated = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath', 'getParentTheme'), array(), '', false);
+        $themeComplicated->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $themeComplicated->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+        $themeComplicated->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        // 6.
+        /** @var $themeInheritedTwice Mage_Core_Model_Theme */
+        $themeInheritedTwice = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $themeInheritedTwice->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentThemeInherited));
+
+        return array(
+            array($themeSimple, $file, null, ''),
+            array($themeCustomized, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeCustomized, $file, null, 'custom/test.txt'),
+            array($customizedPhysical, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/test.txt'
+            ),
+            array($customizedPhysical, $file, null, 'design_dir/area51/theme_path/locale/en_EN/test.txt'),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInherited, $file, null, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'),
+            array($themeComplicated, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeComplicated, $file, null, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'),
+            array($themeInheritedTwice, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/grand_parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/grand_parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInheritedTwice, $file, null, 'design_dir/area51/grand_parent_theme_path/locale/en_EN/test.txt'),
+        );
+    }
+
+    /**
+     * @dataProvider getViewFileDataProvider
+     * @param Mage_Core_Model_Theme|PHPUnit_Framework_MockObject_MockObject $theme
+     * @param string $file
+     * @param string $targetFile
+     * @param string $expectedFileName
+     * @cover Mage_Core_Model_Design_Fallback::_fallback()
+     */
+    public function testGetViewFile($theme, $file, $targetFile, $expectedFileName)
+    {
+        $designDir = 'design_dir';
+        $moduleDir = 'module_view_dir';
+        $jsDir = 'js_dir';
+        $module = 'Mage_Core11';
+
+        $filesystem = $this->_getFileSystemMock($targetFile);
+        $objectManager = $this->_getObjectManagerMock();
+        $dirs = $this->_getDirsMock();
+
+        $configModel = $this->getMock('Mage_Core_Model_Config', array('getModuleDir'), array(), '', false);
+
+        $configModel->expects($this->any())
+            ->method('getModuleDir')
+            ->with($this->equalTo('view'), $this->equalTo($module))
+            ->will($this->returnValue($moduleDir));
+
+        $objectManager->expects($this->any())
+            ->method('get')
+            ->with('Mage_Core_Model_Config')
+            ->will($this->returnValue($configModel));
+
+        $dirs->expects($this->at(0))
+            ->method('getDir')
+            ->with(Mage_Core_Model_Dir::THEMES)
+            ->will($this->returnValue($designDir));
+
+        $dirs->expects($this->at(1))
+            ->method('getDir')
+            ->with(Mage_Core_Model_Dir::PUB_LIB)
+            ->will($this->returnValue($jsDir));
+
+        $data = array(
+            'area'       => 'area51',
+            'locale'     => 'en_EN',
+            'themeModel' => $theme,
+        );
+
+        $fallback = new Mage_Core_Model_Design_Fallback($dirs, $objectManager, $filesystem, $data);
+        $filename = $fallback->getViewFile($file, $module);
+
+        $this->assertEquals(str_replace('/', DIRECTORY_SEPARATOR, $expectedFileName), $filename);
+    }
+
+    /**
+     * @return array
+     * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
+     */
+    public function getViewFileDataProvider()
+    {
+        $customizationPath = 'custom';
+        $themePath = 'theme_path';
+        $parentThemePath = 'parent_theme_path';
+        $grandParentThemePath = 'grand_parent_theme_path';
+        $file = 'test.txt';
+
+        // 0. Parent and grand parent themes
+        /** @var $parentTheme Mage_Core_Model_Theme */
+        $parentTheme = $this->getMock('Mage_Core_Model_Theme', array('getThemePath'), array(), '', false);
+        $parentTheme->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($parentThemePath));
+
+        /** @var $grandParentTheme Mage_Core_Model_Theme */
+        $grandParentTheme = $this->getMock('Mage_Core_Model_Theme', array('getThemePath'), array(), '', false);
+        $grandParentTheme->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($grandParentThemePath));
+
+        /** @var $parentThemeInherited Mage_Core_Model_Theme */
+        $parentThemeInherited = $this->getMock('Mage_Core_Model_Theme',
+            array('getThemePath', 'getParentTheme'), array(), '', false);
+        $parentThemeInherited->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($parentThemePath));
+        $parentThemeInherited->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($grandParentTheme));
+
+        // 1.
+        /** @var $themeSimple Mage_Core_Model_Theme */
+        $themeSimple = $this->getMock('Mage_Core_Model_Theme', null, array(), '', false);
+
+        // 2.
+        /** @var $themeCustomized Mage_Core_Model_Theme */
+        $themeCustomized = $this->getMock('Mage_Core_Model_Theme', array('getCustomizationPath'), array(), '', false);
+        $themeCustomized->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+
+        // 3.
+        /** @var $customizedPhysical Mage_Core_Model_Theme */
+        $customizedPhysical = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath'), array(), '', false);
+        $customizedPhysical->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $customizedPhysical->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+
+        // 4.
+        /** @var $themeInherited Mage_Core_Model_Theme */
+        $themeInherited = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $themeInherited->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        // 5.
+        /** @var $themeComplicated Mage_Core_Model_Theme */
+        $themeComplicated = $this->getMock('Mage_Core_Model_Theme',
+            array('getCustomizationPath', 'getThemePath', 'getParentTheme'), array(), '', false);
+        $themeComplicated->expects($this->any())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($customizationPath));
+        $themeComplicated->expects($this->any())
+            ->method('getThemePath')
+            ->will($this->returnValue($themePath));
+        $themeComplicated->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        // 6.
+        /** @var $themeInheritedTwice Mage_Core_Model_Theme */
+        $themeInheritedTwice = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $themeInheritedTwice->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentThemeInherited));
+
+        return array(
+            array($themeSimple, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($themeSimple, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeSimple, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($themeSimple, $file, null, 'js_dir/test.txt'),
+            array($themeCustomized, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeCustomized, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($themeCustomized, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeCustomized, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($themeCustomized, $file, null, 'js_dir/test.txt'),
+            array($customizedPhysical, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/test.txt'
+            ),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/test.txt',
+                'design_dir/area51/theme_path/test.txt'
+            ),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($customizedPhysical, $file, 'design_dir/area51/theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/Mage_Core11/test.txt'
+            ),
+            array($customizedPhysical, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($customizedPhysical, $file, 'module_view_dir/area51/test.txt',
+                'module_view_dir/area51/test.txt'
+            ),
+            array($customizedPhysical, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($customizedPhysical, $file, null, 'js_dir/test.txt'),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/test.txt',
+                'design_dir/area51/parent_theme_path/test.txt'
+            ),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($themeInherited, $file, 'design_dir/area51/parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeInherited, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($themeInherited, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeInherited, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($themeInherited, $file, null, 'js_dir/test.txt'),
+            array($themeComplicated, $file, 'custom/test.txt', 'custom/test.txt'),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/test.txt',
+                'design_dir/area51/theme_path/test.txt'),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/test.txt',
+                'design_dir/area51/parent_theme_path/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'design_dir/area51/parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeComplicated, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($themeComplicated, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeComplicated, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($themeComplicated, $file, null, 'js_dir/test.txt'),
+            array($themeInheritedTwice, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/parent_theme_path/test.txt',
+                'design_dir/area51/parent_theme_path/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/grand_parent_theme_path/locale/en_EN/test.txt',
+                'design_dir/area51/grand_parent_theme_path/locale/en_EN/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/grand_parent_theme_path/test.txt',
+                'design_dir/area51/grand_parent_theme_path/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeInheritedTwice, $file,
+                'design_dir/area51/grand_parent_theme_path/locale/en_EN/Mage_Core11/test.txt',
+                'design_dir/area51/grand_parent_theme_path/locale/en_EN/Mage_Core11/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'design_dir/area51/grand_parent_theme_path/Mage_Core11/test.txt',
+                'design_dir/area51/grand_parent_theme_path/Mage_Core11/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'module_view_dir/area51/locale/en_EN/test.txt',
+                'module_view_dir/area51/locale/en_EN/test.txt'
+            ),
+            array($themeInheritedTwice, $file, 'module_view_dir/area51/test.txt', 'module_view_dir/area51/test.txt'),
+            array($themeInheritedTwice, $file, 'js_dir/test.txt', 'js_dir/test.txt'),
+            array($themeInheritedTwice, $file, null, 'js_dir/test.txt'),
+        );
+    }
+
+    /**
+     * @param array $data
+     * @return Mage_Core_Model_Config_Options|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected function _getOptionsMock(array $data)
+    {
+        /** @var $options Mage_Core_Model_Config_Options */
+        $options = $this->getMock('Mage_Core_Model_Config_Options',
+            array('getDesignDir', 'getJsDir'), array(), '', false);
+        if (isset($data['designDir'])) {
+            $options->expects($this->any())
+                ->method('getDesignDir')
+                ->will($this->returnValue($data['designDir']));
+        }
+        if (isset($data['jsDir'])) {
+            $options->expects($this->any())
+                ->method('getJsDir')
+                ->will($this->returnValue($data['jsDir']));
+        }
+
+        return $options;
+    }
+
+    /**
+     * @param array $data
+     * @param array $methods
+     * @return Mage_Core_Model_Config|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected function _getAppConfigMock(array $data, $methods = array('getOptions'))
+    {
+        $options = $this->_getOptionsMock($data);
+
+        /** @var $appConfig Mage_Core_Model_Config */
+        $appConfig = $this->getMock('Mage_Core_Model_Config', $methods, array(), '', false);
+        $appConfig->expects($this->any())
+            ->method('getOptions')
+            ->will($this->returnValue($options));
+
+        return $appConfig;
+    }
+
+    /**
+     * @param string $targetFile
+     * @return Magento_Filesystem|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected function _getFileSystemMock($targetFile)
+    {
+        $targetFile = str_replace('/', DIRECTORY_SEPARATOR, $targetFile);
+            /** @var $filesystem Magento_Filesystem */
+        $filesystem = $this->getMock('Magento_Filesystem', array('has'), array(), '', false);
+        $filesystem->expects($this->any())
+            ->method('has')
+            ->will($this->returnCallback(
+                function ($tryFile) use ($targetFile) {
+                    return ($tryFile == $targetFile);
+                }
+        ));
+
+        return $filesystem;
+    }
+
+    /**
+     * @return Magento_ObjectManager_Zend
+     */
+    protected function _getObjectManagerMock()
+    {
+        /** @var $objectManager Magento_ObjectManager_Zend */
+        $objectManager = $this->getMock('Magento_ObjectManager_Zend', array('get'), array(), '', false);
+        return $objectManager;
+    }
+
+    /**
+     * @return Mage_Core_Model_Dir
+     */
+    protected function _getDirsMock()
+    {
+        /** @var $dirs Mage_Core_Model_Dir */
+        $dirs = $this->getMock('Mage_Core_Model_Dir', array('getDir'), array(), '', false);
+        return $dirs;
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Store/LimitationTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Store/LimitationTest.php
new file mode 100644
index 00000000000..af7d6c56ff5
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Store/LimitationTest.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+class Mage_Core_Model_Store_LimitationTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @param string $totalCount
+     * @param string $configuredCount
+     * @param bool $expected
+     * @dataProvider canCreateDataProvider
+     */
+    public function testCanCreate($totalCount, $configuredCount, $expected)
+    {
+        $resource = $this->getMock('Mage_Core_Model_Resource_Store', array('countAll'), array(), '', false);
+        if ($totalCount) {
+            $resource->expects($this->once())->method('countAll')->will($this->returnValue($totalCount));
+        }
+        $config = $this->getMock('Mage_Core_Model_Config', array('getNode'), array(), '', false);
+        $config->expects($this->any())->method('getNode')
+            ->with('global/functional_limitation/max_store_count')
+            ->will($this->returnValue($configuredCount));
+        $model = new Mage_Core_Model_Store_Limitation($resource, $config);
+        $this->assertEquals($expected, $model->canCreate());
+
+        // verify that resource model is invoked only when needed (see expectation "once" above)
+        new Mage_Core_Model_Store_Limitation($resource, $config);
+    }
+
+    /**
+     * @return array
+     */
+    public function canCreateDataProvider()
+    {
+        return array(
+            'no limit'       => array(0, '', true),
+            'negative limit' => array(2, -1, false),
+            'zero limit'     => array(2, 0, false),
+            'limit < count'  => array(2, 1, false),
+            'limit = count'  => array(2, 2, false),
+            'limit > count'  => array(2, 3, true),
+        );
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/CssTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/CssTest.php
new file mode 100644
index 00000000000..7e0c02abf22
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/CssTest.php
@@ -0,0 +1,131 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test theme js file model
+ */
+class Mage_Core_Model_Theme_Customization_Files_CssTest extends PHPUnit_Framework_TestCase
+{
+    public function testSaveDataWithoutData()
+    {
+        $filesModel = $this->_getMockThemeFile();
+        $themeModel = $this->_getMockThemeModel();
+
+        $modelCssFile = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Css',
+            array('_save'),
+            array($filesModel)
+        );
+
+        $modelCssFile->expects($this->never())->method('_save');
+        $modelCssFile->saveData($themeModel);
+    }
+
+    public function testSaveData()
+    {
+        $themeId = 5;
+        $cssContent = 'test css content';
+
+        $cssFile = $this->_getMockThemeFile();
+        $cssFile->expects($this->once())
+            ->method('addData')
+            ->with(array(
+                'theme_id'  => $themeId,
+                'file_path' => Mage_Core_Model_Theme_Customization_Files_Css::FILE_PATH,
+                'file_type' => Mage_Core_Model_Theme_Files::TYPE_CSS,
+                'content'   => $cssContent
+            ))
+            ->will($this->returnValue($cssFile));
+        $cssFile->expects($this->once())
+            ->method('save');
+
+        $filesCollection = $this->_getMockFilesCollection($themeId, $cssFile);
+
+        $filesModel = $this->_getMockThemeFile();
+        $filesModel->expects($this->once())->method('getCollection')->will($this->returnValue($filesCollection));
+
+        $themeModel = $this->_getMockThemeModel($themeId);
+
+        $modelCssFile = new Mage_Core_Model_Theme_Customization_Files_Css($filesModel);
+        $modelCssFile->setDataForSave($cssContent);
+        $modelCssFile->saveData($themeModel);
+    }
+
+    /**
+     * @param int $themeId
+     * @param Mage_Core_Model_Theme_Files $cssFile
+     * @return Mage_Core_Model_Resource_Theme_Files_Collection
+     */
+    protected function _getMockFilesCollection($themeId, $cssFile)
+    {
+        $filesCollection = $this->getMock(
+            'Mage_Core_Model_Resource_Theme_Files_Collection', array('addFilter', 'getFirstItem'), array(), '', false
+        );
+        $filesCollection
+            ->expects($this->at(0))
+            ->method('addFilter')
+            ->with('theme_id', $themeId)
+            ->will($this->returnValue($filesCollection));
+        $filesCollection
+            ->expects($this->at(1))
+            ->method('addFilter')
+            ->with('file_type', Mage_Core_Model_Theme_Files::TYPE_CSS)
+            ->will($this->returnValue($filesCollection));
+        $filesCollection
+            ->expects($this->once())
+            ->method('getFirstItem')
+            ->will($this->returnValue($cssFile));
+
+        return $filesCollection;
+    }
+
+    /**
+     * @param int $return
+     * @return PHPUnit_Framework_MockObject_MockObject|Mage_Core_Model_Theme
+     */
+    protected function _getMockThemeModel($return = null)
+    {
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('getId'), array(), '', false);
+        $themeModel->expects($return ? $this->any() : $this->never())
+            ->method('getId')
+            ->will($this->returnValue($return));
+        return $themeModel;
+    }
+
+    /**
+     * @return PHPUnit_Framework_MockObject_MockObject|Mage_Core_Model_Theme_Files
+     */
+    protected function _getMockThemeFile()
+    {
+        $filesModel = $this->getMock('Mage_Core_Model_Theme_Files', array(
+            'addData',
+            'save',
+            'getCollection'
+        ), array(), '', false);
+        return $filesModel;
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/JsTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/JsTest.php
new file mode 100644
index 00000000000..7bec23913d0
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/Customization/Files/JsTest.php
@@ -0,0 +1,263 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test theme js file model
+ */
+class Mage_Core_Model_Theme_Customization_Files_JsTest extends PHPUnit_Framework_TestCase
+{
+    public function testPrepareFileName()
+    {
+        $fileName = 'js_file.js';
+
+        /** @var $jsFile Mage_Core_Model_Theme_Customization_Files_Js */
+        $jsFile = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Js', array('_getThemeFileByName', 'getId'), array(), '', false
+        );
+
+        /** @var $themeModel Mage_Core_Model_Theme */
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array(), array(), '', false, false);
+
+        $jsFile->expects($this->atLeastOnce())
+            ->method('_getThemeFileByName')
+            ->will($this->returnValue($jsFile));
+
+        $jsFile->expects($this->at(1))
+            ->method('getId')
+            ->will($this->returnValue(1));
+
+        $prepareFileName = new ReflectionMethod($jsFile, '_prepareFileName');
+        $prepareFileName->setAccessible(true);
+        $result = $prepareFileName->invoke($jsFile, $themeModel, $fileName);
+        $this->assertEquals('js_file_1.js', $result);
+    }
+
+    public function testSaveDataWithoutData()
+    {
+        $filesModel = $this->_getMockThemeFile();
+        $themeModel = $this->_getMockThemeModel();
+
+        $modelJsFile = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Js',
+            array('_delete', '_save'),
+            array($filesModel)
+        );
+
+        $modelJsFile->expects($this->never())->method('_save');
+        $modelJsFile->expects($this->never())->method('_delete');
+        $modelJsFile->saveData($themeModel);
+    }
+
+    public function testSaveDataWithDelete()
+    {
+        $jsFilesIdForDelete = array(1, 2, 4, 5);
+        $themeJsFilesId = array(1, 2, 3, 4, 5, 6);
+
+        $filesModel = $this->_getMockThemeFile();
+        $themeModel = $this->_getMockThemeModel();
+
+        $filesCollection = array();
+        foreach ($themeJsFilesId as $fileId) {
+            $files = $this->_getMockThemeFile();
+            $files->expects(in_array($fileId, $jsFilesIdForDelete) ? $this->once() : $this->never())->method('delete');
+            $files->expects($this->once())->method('getId')->will($this->returnValue($fileId));
+            $filesCollection[] = $files;
+        }
+
+        /** @var $modelJsFile Mage_Core_Model_Theme_Customization_Files_Js  */
+        $modelJsFile = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Js',
+            array('getCollectionByTheme', '_save'),
+            array($filesModel)
+        );
+
+        $modelJsFile->expects($this->never())->method('_save');
+        $modelJsFile->expects($this->once())
+            ->method('getCollectionByTheme')
+            ->will($this->returnValue($filesCollection));
+
+        $modelJsFile->setDataForDelete($jsFilesIdForDelete);
+        $modelJsFile->saveData($themeModel);
+    }
+
+    /**
+     * @param int $return
+     * @return PHPUnit_Framework_MockObject_MockObject|Mage_Core_Model_Theme
+     */
+    protected function _getMockThemeModel($return = null)
+    {
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('getId'), array(), '', false, false);
+        $themeModel->expects($return ? $this->once() : $this->never())
+            ->method('getId')
+            ->will($this->returnValue($return));
+        return $themeModel;
+    }
+
+    /**
+     * @return PHPUnit_Framework_MockObject_MockObject|Mage_Core_Model_Theme_Files
+     */
+    protected function _getMockThemeFile()
+    {
+        $filesModel = $this->getMock('Mage_Core_Model_Theme_Files', array(
+            'load',
+            'getId',
+            'getThemeId',
+            'setIsTemporary',
+            'save',
+            'delete'
+        ), array(), '', false);
+        return $filesModel;
+    }
+
+    /**
+     * @param array $items
+     * @param array $jsOrderData
+     * @param array $expectedResult
+     * @dataProvider saveDataWithReorderingDataProvider
+     */
+    public function testSaveDataWithReordering(array $items, array $jsOrderData, array $expectedResult)
+    {
+        // 1. Define test data
+        $themeId = 1;
+
+        // 2. Get theme mock
+        $themeModel = $this->_getMockThemeModel($themeId);
+
+        // 3. Get files collection mock
+        /** @var $collection Mage_Core_Model_Resource_Theme_Files_Collection */
+        $collection = $this->getMock('Mage_Core_Model_Resource_Theme_Files_Collection',
+            array('addFilter', 'setDefaultOrder', 'load', 'save', 'getSize'), array(), '', false
+        );
+        $this->_addItems($collection, $items);
+
+        $collection->expects($this->any())
+            ->method('addFilter')
+            ->will($this->returnSelf());
+        $collection->expects($this->any())
+            ->method('setDefaultOrder')
+            ->will($this->returnSelf());
+
+        // 4. Get files model (storage) mock
+        /** @var $themeFiles Mage_Core_Model_Theme_Files */
+        $themeFiles = $this->getMock('Mage_Core_Model_Theme_Files', array('getCollection'), array(), '', false);
+        $themeFiles->expects($this->any())
+            ->method('getCollection')
+            ->will($this->returnValue($collection));
+
+        // 5. Create tested class and set test data
+        $jsFilesManager = new Mage_Core_Model_Theme_Customization_Files_Js($themeFiles);
+        $jsFilesManager->setJsOrderData($jsOrderData);
+
+        // 6. Run tested functionality
+        $jsFilesManager->saveData($themeModel);
+
+        // 7. Check results
+        $result = $collection->toArray();
+        $this->assertCount(count($result['items']), $expectedResult['items']);
+        foreach ($result['items'] as $item) {
+            $this->assertContains($item, $expectedResult['items']);
+        }
+
+
+    }
+
+    /**
+     * @return array
+     */
+    public function saveDataWithReorderingDataProvider()
+    {
+        return array(
+            // case 1
+            array(
+                array(
+                    array('file_name' => '1.js', 'sort_order' => '123'),
+                    array('file_name' => '2.js', 'sort_order' => '0'),
+                    array('file_name' => '3.js', 'sort_order' => '456')
+                ),
+                array('1.js', '2.js', '3.js'),
+                array(
+                    'totalRecords' => null,
+                    'items'        => array(
+                        array(
+                         'file_name' => '1.js',
+                         'sort_order'     => 1
+                        ),
+                        array(
+                         'file_name' => '2.js',
+                         'sort_order'     => 2
+                        ),
+                        array(
+                         'file_name' => '3.js',
+                         'sort_order'     => 3
+                        ),
+                    )
+                )
+            ),
+            // case 2
+            array(
+                array(
+                    array('file_name' => '3.js', 'sort_order' => '0'),
+                    array('file_name' => '2.js', 'sort_order' => '0'),
+                    array('file_name' => '1.js', 'sort_order' => '0')
+                ),
+                array('1.js', '2.js', '3.js'),
+                array(
+                    'totalRecords' => null,
+                    'items'        => array(
+                        array(
+                         'file_name' => '1.js',
+                         'sort_order'     => 1
+                        ),
+                        array(
+                         'file_name' => '2.js',
+                         'sort_order'     => 2
+                        ),
+                        array(
+                         'file_name' => '3.js',
+                         'sort_order'     => 3
+                        ),
+                    )
+                )
+            ),
+        );
+    }
+
+    /**
+     * Set items to files collection
+     *
+     * @param Mage_Core_Model_Resource_Theme_Files_Collection $collection
+     * @param array $items
+     */
+    protected function _addItems($collection, array $items)
+    {
+        foreach ($items as $item) {
+            $collection->addItem(new Varien_Object($item));
+        }
+    }
+}
+
+
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ImageTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ImageTest.php
new file mode 100644
index 00000000000..568d068f669
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ImageTest.php
@@ -0,0 +1,176 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Core
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Test theme model
+ */
+class Mage_Core_Model_Theme_ImageTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Mage_Core_Model_Theme_Image
+     */
+    protected $_model;
+
+    /**
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
+    /**
+     * @var Magento_Filesystem
+     */
+    protected $_filesystem;
+
+    /**
+     * @var Mage_Core_Helper_Data
+     */
+    protected $_helper;
+
+    protected function setUp()
+    {
+        $this->_objectManager = $this->getMock('Magento_ObjectManager', get_class_methods('Magento_ObjectManager'),
+            array(), '', false);
+        $this->_helper = $this->getMock('Mage_Core_Helper_Data', array(), array(), '', false);
+        $this->_filesystem = $this->getMock('Magento_Filesystem', array(), array(), '', false);
+        $this->_model = new Mage_Core_Model_Theme_Image($this->_objectManager, $this->_helper, $this->_filesystem);
+        $this->_model->setTheme($this->getMock('Mage_Core_Model_Theme', array(), array(), '', false));
+    }
+
+    /**
+     * @return PHPUnit_Framework_MockObject_MockObject|Mage_Core_Model_Design_Package
+     */
+    protected function _getDesignMock()
+    {
+        $designMock = $this->getMock('Mage_Core_Model_Design_Package', array('getViewFileUrl', 'getPublicDir'),
+            array(), '', false);
+        $designMock->expects($this->any())
+            ->method('getPublicDir')
+            ->will($this->returnValue('pub/media/theme'));
+        $this->_objectManager->expects($this->any())
+            ->method('get')
+            ->with($this->equalTo('Mage_Core_Model_Design_Package'))
+            ->will($this->returnValue($designMock));
+        return $designMock;
+    }
+
+    public function testSavePreviewImage()
+    {
+        $this->_model->setTheme($this->getMock('Mage_Core_Model_Theme', array(), array(), '', false));
+        $this->assertInstanceOf('Mage_Core_Model_Theme_Image', $this->_model->savePreviewImage());
+    }
+
+    public function testGetImagePathOrigin()
+    {
+        $designMock = $this->_getDesignMock();
+
+        $expectedResult = $designMock->getPublicDir() . DIRECTORY_SEPARATOR
+            . Mage_Core_Model_Theme_Image::IMAGE_DIR_ORIGIN;
+
+        $this->assertEquals($expectedResult, $this->_model->getImagePathOrigin());
+    }
+
+    public function testCreatePreviewImageCopy()
+    {
+        $designMock = $this->_getDesignMock();
+        $filePath = $designMock->getPublicDir() . DIRECTORY_SEPARATOR . Mage_Core_Model_Theme_Image::IMAGE_DIR_PREVIEW;
+        $fileName = $filePath . DIRECTORY_SEPARATOR . 'image.jpg';
+
+        $this->_filesystem->expects($this->any())
+            ->method('copy')
+            ->with($this->equalTo($fileName), $this->equalTo($fileName))
+            ->will($this->returnValue(true));
+
+        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('getPreviewImage'), array(), '', false);
+        $themeMock->expects($this->any())
+            ->method('getPreviewImage')
+            ->will($this->returnValue('image.jpg'));
+
+        $this->_model->setTheme($themeMock);
+
+        $this->assertInstanceOf('Mage_Core_Model_Theme_Image', $this->_model->createPreviewImageCopy());
+        $this->assertEquals('image.jpg', $this->_model->getPreviewImage());
+    }
+
+    /**
+     * @param string $previewImage
+     * @param string $defaultImage
+     * @param string $expectedResult
+     * @dataProvider getPreviewImageUrlProvider
+     */
+    public function testGetPreviewImageUrl($previewImage, $defaultImage, $expectedResult)
+    {
+        if (null === $previewImage) {
+            $designMock = $this->_getDesignMock();
+            $designMock->expects($this->any())
+                ->method('getViewFileUrl')
+                ->with($this->equalTo($defaultImage))
+                ->will($this->returnArgument(0));
+        } else {
+            $storeMock = $this->getMock('Mage_Core_Model_Store', array('getBaseUrl'), array(), '', false);
+            $storeMock->expects($this->atLeastOnce())
+                ->method('getBaseUrl')
+                ->with($this->equalTo(Mage_Core_Model_Store::URL_TYPE_MEDIA))
+                ->will($this->returnArgument(0));
+
+            $appMock = $this->getMock('Mage_Core_Model_App', array('getStore'), array(), '', false);
+            $appMock->expects($this->atLeastOnce())
+                ->method('getStore')
+                ->will($this->returnValue($storeMock));
+
+            $this->_objectManager->expects($this->any())
+                ->method('get')
+                ->with($this->equalTo('Mage_Core_Model_App'))
+                ->will($this->returnValue($appMock));
+
+            $themeMock = $this->getMock('Mage_Core_Model_Theme', array('getPreviewImage'), array(), '', false);
+            $themeMock->expects($this->any())
+                ->method('getPreviewImage')
+                ->will($this->returnValue($previewImage));
+            $this->_model->setTheme($themeMock);
+        }
+        $this->assertEquals($expectedResult, $this->_model->getPreviewImageUrl());
+    }
+
+    /**
+     * @return array
+     */
+    public function getPreviewImageUrlProvider()
+    {
+        return array(
+            array(
+                null,
+                'Mage_Core::theme/default_preview.jpg',
+                'Mage_Core::theme/default_preview.jpg',
+            ),
+            array(
+                'Mage_Core::theme/default_preview.jpg',
+                null,
+                'mediatheme/preview/Mage_Core::theme/default_preview.jpg',
+            ),
+        );
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ServiceTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ServiceTest.php
index 3b2dfe03f56..312b1c7d3f0 100644
--- a/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ServiceTest.php
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/Theme/ServiceTest.php
@@ -158,7 +158,7 @@ class Mage_Core_Model_Theme_ServiceTest extends PHPUnit_Framework_TestCase
             ->method('getConfigurationDesignTheme')
             ->with($this->anything(), $this->arrayHasKey('store'))
             ->will($this->returnCallback(
-                function($area, $params) {
+                function ($area, $params) {
                     return $params['store']->getId();
                 }
             ));
diff --git a/dev/tests/unit/testsuite/Mage/Core/Model/ThemeTest.php b/dev/tests/unit/testsuite/Mage/Core/Model/ThemeTest.php
index a7369feda35..ab9170bd0d5 100644
--- a/dev/tests/unit/testsuite/Mage/Core/Model/ThemeTest.php
+++ b/dev/tests/unit/testsuite/Mage/Core/Model/ThemeTest.php
@@ -33,34 +33,61 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
     /**
      * Return Mock of Theme Model loaded from configuration
      *
+     * @param bool $fromCollection
      * @param string $designDir
      * @param string $targetPath
-     * @return mixed
+     * @return Mage_Core_Model_Theme
      */
-    protected function _getThemeModel($designDir, $targetPath)
+    protected function _getThemeModel($fromCollection = false, $designDir = '', $targetPath = '')
     {
-        $objectManager = Mage::getObjectManager();
-
         /** @var $themeCollection Mage_Core_Model_Resource_Theme_Collection */
         $themeCollection = $this->getMock('Mage_Core_Model_Resource_Theme_Collection', array(), array(), '', false);
+
         $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this);
         $arguments = $objectManagerHelper->getConstructArguments(
             Magento_Test_Helper_ObjectManager::MODEL_ENTITY, 'Mage_Core_Model_Theme',
             array(
-                'objectManager'      => $objectManager,
-                'helper'             => $objectManager->get('Mage_Core_Helper_Data'),
-                'resource'           => $objectManager->get('Mage_Core_Model_Resource_Theme'),
-                'resourceCollection' => $themeCollection,
-                'themeFactory'       => $objectManager->get('Mage_Core_Model_Theme_Factory'),
+                 'objectManager' => $this->getMock('Magento_ObjectManager', array(), array(), '', false),
+                 'themeFactory' => $this->getMock('Mage_Core_Model_Theme_Factory', array(), array(), '', false),
+                 'helper' => $this->getMock('Mage_Core_Helper_Data', array(), array(), '', false),
+                 'themeImage' => $this->getMock('Mage_Core_Model_Theme_Image', array(), array(), '', false),
+                 'resource' => $this->getMock('Mage_Core_Model_Resource_Theme', array(), array(), '', false),
+                 'resourceCollection' => $themeCollection
             )
         );
         /** @var $themeMock Mage_Core_Model_Theme */
-        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('_init'), $arguments, '', true);
-        $filesystem = new Magento_Filesystem(new Magento_Filesystem_Adapter_Local);
+        $reflection = new \ReflectionClass('Mage_Core_Model_Theme');
+        $themeMock = $reflection->newInstanceArgs($arguments);
+
+        if (!$fromCollection) {
+            return $themeMock;
+        }
+
+        $filesystemMock = $this->getMockBuilder('Magento_Filesystem')->disableOriginalConstructor(true)->getMock();
+        $filesystemMock->expects($this->any())->method('searchKeys')
+            ->will($this->returnValueMap(array(
+                array(
+                    $designDir, str_replace('/', DIRECTORY_SEPARATOR, 'frontend/default/iphone/theme.xml'),
+                    array(
+                        str_replace('/', DIRECTORY_SEPARATOR, $designDir . '/frontend/default/iphone/theme.xml')
+                    )
+                ),
+                array(
+                    $designDir, str_replace('/', DIRECTORY_SEPARATOR, 'frontend/default/iphone/theme_invalid.xml'),
+                    array(
+                        str_replace(
+                            '/',
+                            DIRECTORY_SEPARATOR,
+                            $designDir . '/frontend/default/iphone/theme_invalid.xml'
+                        )
+                    )
+                ),
+            )
+        ));
 
         /** @var $collectionMock Mage_Core_Model_Theme_Collection|PHPUnit_Framework_MockObject_MockObject */
         $collectionMock = $this->getMock('Mage_Core_Model_Theme_Collection', array('getNewEmptyItem'),
-            array($filesystem));
+            array($filesystemMock));
         $collectionMock->expects($this->any())
             ->method('getNewEmptyItem')
             ->will($this->returnValue($themeMock));
@@ -80,7 +107,7 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
 
         $this->assertEquals(
             $this->_expectedThemeDataFromConfiguration(),
-            $this->_getThemeModel($designDir, $targetPath)->getData()
+            $this->_getThemeModel(true, $designDir, $targetPath)->getData()
         );
     }
 
@@ -97,7 +124,7 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
 
         $this->assertEquals(
             $this->_expectedThemeDataFromConfiguration(),
-            $this->_getThemeModel($designDir, $targetPath)->getData()
+            $this->_getThemeModel(true, $designDir, $targetPath)->getData()
         );
     }
 
@@ -123,4 +150,14 @@ class Mage_Core_Model_ThemeTest extends PHPUnit_Framework_TestCase
             'area'                 => 'frontend',
         );
     }
+
+    public function testSaveThemeCustomization()
+    {
+        $themeMock = $this->_getThemeModel();
+        $jsFile = $this->getMock('Mage_Core_Model_Theme_Customization_Files_Js', array('saveData'), array(), '', false);
+        $jsFile->expects($this->atLeastOnce())->method('saveData');
+
+        $themeMock->setCustomization($jsFile);
+        $this->assertInstanceOf('Mage_Core_Model_Theme', $themeMock->saveThemeCustomization());
+    }
 }
diff --git a/dev/tests/unit/testsuite/Mage/Core/Service/ServiceAbstractTest.php b/dev/tests/unit/testsuite/Mage/Core/Service/ServiceAbstractTest.php
deleted file mode 100644
index c353320e711..00000000000
--- a/dev/tests/unit/testsuite/Mage/Core/Service/ServiceAbstractTest.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/**
- * Unit test for abstract service layer Mage_Core_Service_ServiceAbstract
- *
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-class Mage_Core_Service_ServiceAbstractTest extends PHPUnit_Framework_TestCase
-{
-    /**
-     * @var Mage_Core_Service_ServiceAbstract|PHPUnit_Framework_MockObject_MockObject
-     */
-    protected $_service;
-
-    /**
-     * Initialize service abstract for testing
-     */
-    protected function setUp()
-    {
-        $this->_service = $this->getMockBuilder('Mage_Core_Service_ServiceAbstract')
-            ->getMock();
-    }
-
-    protected function tearDown()
-    {
-        unset($this->_service);
-    }
-
-    /**
-     * Test for _setDataUsingMethods method
-     */
-    public function testSetDataUsingMethods()
-    {
-        /** @var $entity Varien_Object|PHPUnit_Framework_MockObject_MockObject */
-        $entity = $this->getMockBuilder('Varien_Object')
-            ->setMethods(array('setPropertyA', 'setPropertyB'))
-            ->getMock();
-
-        $entity->expects($this->once())
-            ->method('setPropertyA')
-            ->with('a');
-
-        $entity->expects($this->once())
-            ->method('setPropertyB')
-            ->with('b');
-
-        $this->_callServiceProtectedMethod('_setDataUsingMethods',
-            array($entity, array('property_a' => 'a', 'property_b' => 'b')));
-
-        $this->assertEmpty($entity->getData());
-    }
-
-    /**
-     * Call protected method of service
-     *
-     * @param string $method
-     * @param array $arguments
-     * @return
-     */
-    protected function _callServiceProtectedMethod($method, array $arguments = array())
-    {
-        $method = new ReflectionMethod($this->_service, $method);
-        $method->setAccessible(true);
-        return $method->invokeArgs($this->_service, $arguments);
-    }
-}
diff --git a/dev/tests/unit/testsuite/Mage/DesignEditor/Controller/Varien/Router/StandardTest.php b/dev/tests/unit/testsuite/Mage/DesignEditor/Controller/Varien/Router/StandardTest.php
index 1c73911e1f0..9a1e08100d0 100644
--- a/dev/tests/unit/testsuite/Mage/DesignEditor/Controller/Varien/Router/StandardTest.php
+++ b/dev/tests/unit/testsuite/Mage/DesignEditor/Controller/Varien/Router/StandardTest.php
@@ -185,7 +185,6 @@ class Mage_DesignEditor_Controller_Varien_Router_StandardTest extends PHPUnit_Fr
         $controllerFactory  = $this->getMock('Mage_Core_Controller_Varien_Action_Factory', array(), array(), '', false);
         $objectManager      = $this->getMock('Magento_ObjectManager_Zend', array('get'), array(), '', false);
         $filesystem         = $this->getMockBuilder('Magento_Filesystem')->disableOriginalConstructor()->getMock();
-        $app                = $this->getMock('Mage_Core_Model_App', array(), array(), '', false);
 
         $helper         = $this->_getHelperMock();
         $backendSession = $this->_getBackendSessionMock($isVde, $isLoggedIn);
@@ -220,7 +219,6 @@ class Mage_DesignEditor_Controller_Varien_Router_StandardTest extends PHPUnit_Fr
             $controllerFactory,
             $objectManager,
             $filesystem,
-            $app,
             'frontend',
             'Mage_Core_Controller_Varien_Action'
         );
diff --git a/dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/EditorControllerTest.php b/dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
similarity index 97%
rename from dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/EditorControllerTest.php
rename to dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
index fe08d8105e5..a3b35f3bb80 100644
--- a/dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/EditorControllerTest.php
+++ b/dev/tests/unit/testsuite/Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorControllerTest.php
@@ -29,7 +29,7 @@ require 'Mage/DesignEditor/controllers/Adminhtml/System/Design/EditorController.
 /**
  * Test backend controller for the design editor
  */
-class Mage_Core_Model_Theme_EditorControllerTest extends PHPUnit_Framework_TestCase
+class Mage_DesignEditor_Controller_Adminhtml_System_Design_EditorControllerTest extends PHPUnit_Framework_TestCase
 {
     /**
      * @var Mage_DesignEditor_Adminhtml_System_Design_EditorController
diff --git a/dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConfigTest.php b/dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConfigTest.php
new file mode 100644
index 00000000000..edd88ae24db
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConfigTest.php
@@ -0,0 +1,91 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Install
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Install_Model_Installer_ConfigTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var string
+     */
+    protected static $_tmpConfigFile = '';
+
+    /**
+     * @var Mage_Install_Model_Installer_Config
+     */
+    protected $_model;
+
+    public static function setUpBeforeClass()
+    {
+        self::$_tmpConfigFile = TESTS_TEMP_DIR . DIRECTORY_SEPARATOR . 'local.xml';
+    }
+
+    public static function tearDownAfterClass()
+    {
+        if (file_exists(self::$_tmpConfigFile)) {
+            unlink(self::$_tmpConfigFile);
+        }
+    }
+
+    protected function setUp()
+    {
+        $this->_model = new Mage_Install_Model_Installer_Config(
+            $this->getMock('Mage_Core_Model_Config', array(), array(), '', false),
+            new Mage_Core_Model_Dir(__DIR__, array(), array(Mage_Core_Model_Dir::CONFIG => TESTS_TEMP_DIR)),
+            new Magento_Filesystem(new Magento_Filesystem_Adapter_Local())
+        );
+    }
+
+    protected function tearDown()
+    {
+        $this->_model = null;
+    }
+
+    public function testReplaceTmpInstallDate()
+    {
+        $datePlaceholder = Mage_Install_Model_Installer_Config::TMP_INSTALL_DATE_VALUE;
+        $fixtureConfigData = "<date>$datePlaceholder</date>";
+        $expectedConfigData = '<date>Sat, 19 Jan 2013 18:50:39 -0800</date>';
+
+        file_put_contents(self::$_tmpConfigFile, $fixtureConfigData);
+        $this->assertEquals($fixtureConfigData, file_get_contents(self::$_tmpConfigFile));
+
+        $this->_model->replaceTmpInstallDate('Sat, 19 Jan 2013 18:50:39 -0800');
+        $this->assertEquals($expectedConfigData, file_get_contents(self::$_tmpConfigFile));
+    }
+
+    public function testReplaceTmpEncryptKey()
+    {
+        $keyPlaceholder = Mage_Install_Model_Installer_Config::TMP_ENCRYPT_KEY_VALUE;
+        $fixtureConfigData = "<key>$keyPlaceholder</key>";
+        $expectedConfigData = '<key>3c7cf2e909fd5e2268a6e1539ae3c835</key>';
+
+        file_put_contents(self::$_tmpConfigFile, $fixtureConfigData);
+        $this->assertEquals($fixtureConfigData, file_get_contents(self::$_tmpConfigFile));
+
+        $this->_model->replaceTmpEncryptKey('3c7cf2e909fd5e2268a6e1539ae3c835');
+        $this->assertEquals($expectedConfigData, file_get_contents(self::$_tmpConfigFile));
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConsoleTest.php b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/FileTest.php
similarity index 55%
rename from dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConsoleTest.php
rename to dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/FileTest.php
index 444fb4d0ee5..ed3d303e9e1 100644
--- a/dev/tests/unit/testsuite/Mage/Install/Model/Installer/ConsoleTest.php
+++ b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Edit/Form/Element/FileTest.php
@@ -18,23 +18,22 @@
  * versions in the future. If you wish to customize Magento for your
  * needs please refer to http://www.magentocommerce.com for more information.
  *
- * @category    Magento
- * @package     Mage_Install
+ * @category    Mage
+ * @package     Mage_Theme
  * @subpackage  unit_tests
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  */
 
-class Mage_Install_Model_Installer_ConsoleTest extends PHPUnit_Framework_TestCase
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_From_Element_FileTest extends PHPUnit_Framework_TestCase
 {
-    public function testGenerateEncryptionKey()
+    public function testGetHtmlAttributes()
     {
-        /** @var $model Mage_Install_Model_Installer_Console */
-        $model = $this->getMock('Mage_Install_Model_Installer_Console', null, array(), '', false);
-        /** @var $helper Mage_Core_Helper_Data */
-        $helper = $this->getMock('Mage_Core_Helper_Data', array('getRandomString'), array(), '', false);
-        $helper->expects($this->exactly(2))->method('getRandomString')->with(10)
-            ->will($this->onConsecutiveCalls('1234567890', '0123456789'));
-        $this->assertNotEquals($model->generateEncryptionKey($helper), $model->generateEncryptionKey($helper));
+        /** @var $fileBlock Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File */
+        $fileBlock = Mage::getObjectManager()->create(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File'
+        );
+        $this->assertContains('accept', $fileBlock->getHtmlAttributes());
+        $this->assertContains('multiple', $fileBlock->getHtmlAttributes());
     }
 }
diff --git a/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/CssTest.php b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/CssTest.php
new file mode 100644
index 00000000000..ac42c61ed9b
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/CssTest.php
@@ -0,0 +1,601 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_Tab_CssTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css
+     */
+    protected $_model;
+
+    /**
+     * @var Magento_ObjectManager_Zend
+     */
+    protected $_objectManager;
+
+    protected function setUp()
+    {
+        $this->_model = $this->getMock(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css',
+            array('_getCurrentTheme'),
+            $this->_prepareModelArguments(),
+            '',
+            true
+        );
+    }
+
+    /**
+     * @return array
+     */
+    protected function _prepareModelArguments()
+    {
+        $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this);
+
+        $this->_objectManager = $this->getMock('Magento_ObjectManager_Zend', array('get'), array(), '', false);
+        /** @var $dirs Mage_Core_Model_Dir */
+        $dirs = new Mage_Core_Model_Dir(__DIR__);
+
+        $constructArguments = $objectManagerHelper->getConstructArguments(
+            Magento_Test_Helper_ObjectManager::BLOCK_ENTITY,
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css',
+            array(
+                 'objectManager'   => $this->_objectManager,
+                 'dirs'            => $dirs,
+                 'uploaderService' => $this->getMock('Mage_Theme_Model_Uploader_Service', array(), array(), '', false),
+                 'urlBuilder'      => $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false)
+            )
+        );
+        return $constructArguments;
+    }
+
+    protected function tearDown()
+    {
+        unset($this->_model);
+    }
+
+    public function testGetUploadCssFileNote()
+    {
+        $method = self::getMethod('_getUploadCssFileNote');
+        /** @var $sizeModel Magento_File_Size */
+        $sizeModel = $this->getMock('Magento_File_Size', null, array(), '', false);
+
+        $this->_objectManager->expects($this->any())
+            ->method('get')
+            ->with('Magento_File_Size')
+            ->will($this->returnValue($sizeModel));
+
+        $result = $method->invokeArgs($this->_model, array());
+        $expectedResult = 'Allowed file types *.css.<br />';
+        $expectedResult .= 'The file you upload will replace the existing custom.css file (shown below).<br />';
+        $expectedResult .= sprintf(
+            'Max file size to upload %sM',
+            $sizeModel->getMaxFileSizeInMb()
+        );
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    public function testGetAdditionalElementTypes()
+    {
+        $method = self::getMethod('_getAdditionalElementTypes');
+
+        /** @var $configModel Mage_Core_Model_Config */
+        $configModel = $this->getMock('Mage_Core_Model_Config', null, array(), '', false);
+
+        $this->_objectManager->expects($this->any())
+            ->method('get')
+            ->with('Mage_Core_Model_Config')
+            ->will($this->returnValue($configModel));
+
+        $result = $method->invokeArgs($this->_model, array());
+        $expectedResult = array(
+            'links' => 'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_Links',
+            'css_file' => 'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File'
+        );
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @param array $files
+     * @param array $expectedResult
+     * @dataProvider getGroupedFilesProvider
+     */
+    public function testGetGroupedFiles($files, $expectedResult)
+    {
+        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('getThemeTitle', 'getId'), array(), '', false);
+        $themeMock->expects($this->any())->method('getId')->will($this->returnValue(1));
+        $themeMock->expects($this->any())->method('getThemeTitle')->will($this->returnValue('test title'));
+
+        $helperFactoryMock = $this->getMock(
+            'Mage_Core_Model_Factory_Helper', array('get', 'urlEncode'), array(), '', false
+        );
+        $helperFactoryMock->expects($this->any())->method('get')->with($this->equalTo('Mage_Theme_Helper_Data'))
+            ->will($this->returnSelf());
+
+        $helperFactoryMock->expects($this->any())->method('urlEncode')->will($this->returnArgument(0));
+
+        $constructArguments = $this->_prepareModelArguments();
+        $constructArguments['helperFactory'] = $helperFactoryMock;
+        $constructArguments['objectManager'] = $objectManagerMock = $this->getMockBuilder('Magento_ObjectManager')
+            ->setMethods(array('create', 'get'))
+            ->disableOriginalConstructor()
+            ->getMockForAbstractClass();
+
+        $collectionMock = $this->getMock(
+            'Mage_Core_Model_Resource_Theme_Collection',
+            get_class_methods('Mage_Core_Model_Resource_Theme_Collection'),
+            array(),
+            '',
+            false
+        );
+
+        $collectionMock->expects($this->any())->method('getThemeByFullPath')->will($this->returnValue($themeMock));
+
+        $configMock = $this->getMock('Mage_Core_Model_Config', get_class_methods('Mage_Core_Model_Config'),
+            array(), '', false);
+
+        $objectManagerMock->expects($this->any())->method('create')
+            ->with($this->equalTo('Mage_Core_Model_Resource_Theme_Collection'))
+            ->will($this->returnValue($collectionMock));
+
+        $objectManagerMock->expects($this->any())->method('get')->with($this->equalTo('Mage_Core_Model_Config'))
+            ->will($this->returnValue($configMock));
+
+        $this->_model = $this->getMock('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css',
+            array('getUrl', '_getCurrentTheme'), $constructArguments, '', true);
+
+        $this->_model->setFiles($files);
+        $this->_model->expects($this->any())->method('_getCurrentTheme')->will($this->returnValue($themeMock));
+        $this->_model->expects($this->any())->method('getUrl')->will($this->returnArgument(1));
+
+        $method = self::getMethod('_getGroupedFiles');
+        $result = $method->invokeArgs($this->_model, array());
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @return array
+     */
+    public function getGroupedFilesProvider()
+    {
+        /** @var $dirs Mage_Core_Model_Dir */
+        $dirs = new Mage_Core_Model_Dir(__DIR__);
+
+        $designDir = str_replace(
+            $dirs->getDir(Mage_Core_Model_Dir::APP), '', $dirs->getDir(Mage_Core_Model_Dir::THEMES)
+        );
+        $jsDir = str_replace($dirs->getDir(Mage_Core_Model_Dir::APP), '', $dirs->getDir(Mage_Core_Model_Dir::PUB_LIB));
+        $codeDir = str_replace(
+            $dirs->getDir(Mage_Core_Model_Dir::APP), '', $dirs->getDir(Mage_Core_Model_Dir::MODULES)
+        );
+        return array(
+            array(array(), array()),
+            array(
+                array('mage/calendar.css' => str_replace('/', DIRECTORY_SEPARATOR,
+                    $dirs->getDir(Mage_Core_Model_Dir::MODULES) . '/pub/lib/mage/calendar.css')),
+                array('Framework files' => array(
+                    array(
+                        'href' => array('theme_id' => 1, 'file' => 'mage/calendar.css'),
+                        'label' => 'mage/calendar.css',
+                        'title' => str_replace('/', DIRECTORY_SEPARATOR, $codeDir . '/pub/lib/mage/calendar.css'),
+                        'delimiter' => '<br />'
+            )))),
+            array(
+                array('Mage_Page::css/tabs.css' => str_replace('/', DIRECTORY_SEPARATOR,
+                    $dirs->getDir(Mage_Core_Model_Dir::MODULES) . '/core/Mage/Page/view/frontend/css/tabs.css')),
+                array('Framework files' => array(
+                    array(
+                        'href' => array('theme_id' => 1, 'file' => 'Mage_Page::css/tabs.css'),
+                        'label' => 'Mage_Page::css/tabs.css',
+                        'title' => str_replace('/', DIRECTORY_SEPARATOR,
+                            $codeDir . '/core/Mage/Page/view/frontend/css/tabs.css'),
+                        'delimiter' => '<br />'
+            )))),
+            array(
+                array('mage/calendar.css' => str_replace('/', DIRECTORY_SEPARATOR,
+                    $dirs->getDir(Mage_Core_Model_Dir::PUB_LIB) . '/mage/calendar.css')),
+                array('Library files' => array(
+                    array(
+                        'href' => array('theme_id' => 1, 'file' => 'mage/calendar.css'),
+                        'label' => 'mage/calendar.css',
+                        'title' => str_replace('/', DIRECTORY_SEPARATOR, $jsDir . '/mage/calendar.css'),
+                        'delimiter' => '<br />'
+            )))),
+            array(
+                array('mage/calendar.css' => str_replace('/', DIRECTORY_SEPARATOR,
+                    $dirs->getDir(Mage_Core_Model_Dir::THEMES) . '/frontend/default/demo/css/styles.css'),
+                ),
+                array('"test title" Theme files' => array(
+                    array(
+                        'href' => array('theme_id' => 1, 'file' => 'mage/calendar.css'),
+                        'label' => 'mage/calendar.css',
+                        'title' => str_replace('/', DIRECTORY_SEPARATOR,
+                            $designDir . '/frontend/default/demo/css/styles.css'),
+                        'delimiter' => '<br />'
+            )))),
+        );
+    }
+
+    /**
+     * @dataProvider sortGroupFilesCallbackProvider
+     */
+    public function testSortGroupFilesCallback($firstGroup, $secondGroup, $expectedResult)
+    {
+        $method = self::getMethod('_sortGroupFilesCallback');
+        $result = $method->invokeArgs($this->_model, array($firstGroup, $secondGroup));
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @return array
+     */
+    public function sortGroupFilesCallbackProvider()
+    {
+        return array(
+            array(
+                array('label' => 'abcd'),
+                array('label' => 'abc'),
+                1
+            ),
+            array(
+                array('label' => 'abc'),
+                array('label' => 'abcd'),
+                -1
+            ),
+            array(
+                array('label' => 'abc'),
+                array('label' => 'abc'),
+                0
+            ),
+            array(
+                array('label' => 'Mage_Core::abc'),
+                array('label' => 'abc'),
+                1
+            ),
+            array(
+                array('label' => 'abc'),
+                array('label' => 'Mage_Core::abc'),
+                -1
+            ),
+            array(
+                array('label' => 'Mage_Core::abc'),
+                array('label' => 'Mage_Core::abcd'),
+                -1
+            ),
+            array(
+                array('label' => 'Mage_Core::abcd'),
+                array('label' => 'Mage_Core::abc'),
+                1
+            ),
+            array(
+                array('label' => 'Mage_Core::abc'),
+                array('label' => 'Mage_Core::abc'),
+                0
+            ),
+        );
+    }
+
+    /**
+     * @expectedException Mage_Core_Exception
+     * @expectedExceptionMessage Invalid view file directory "xyz"
+     */
+    public function testGetGroupException()
+    {
+        $method = self::getMethod('_getGroup');
+        $method->invokeArgs($this->_model, array('xyz'));
+    }
+
+    /**
+     * @param string $filename
+     * @param string $filePathForSearch
+     * @param int|string $themeId
+     * @dataProvider getGroupProvider
+     */
+    public function testGetGroup($filename, $filePathForSearch, $themeId)
+    {
+        $constructArguments = $this->_prepareModelArguments();
+        $constructArguments['objectManager'] = $objectManagerMock = $this->getMockBuilder('Magento_ObjectManager')
+            ->setMethods(array('get'))
+            ->disableOriginalConstructor()
+            ->getMockForAbstractClass();
+
+        $configMock = $this->getMock('Mage_Core_Model_Config', get_class_methods('Mage_Core_Model_Config'),
+            array(), '', false);
+
+        $objectManagerMock->expects($this->any())->method('get')->with($this->equalTo('Mage_Core_Model_Config'))
+            ->will($this->returnValue($configMock));
+
+        $this->_model = $this->getMock(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css',
+            array('_getThemeByFilename'),
+            $constructArguments,
+            '',
+            true
+        );
+
+        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('getThemeId'), array(), '', false);
+        $themeMock->expects($this->any())
+            ->method('getThemeId')
+            ->will($this->returnValue($themeId));
+
+        $this->_model->expects($this->any())
+            ->method('_getThemeByFilename')
+            ->with($filePathForSearch)
+            ->will($this->returnValue($themeMock));
+
+        $method = self::getMethod('_getGroup');
+        $result = $method->invokeArgs($this->_model, array($filename));
+
+        $this->assertCount(2, $result);
+
+        if ($filePathForSearch) {
+            $this->assertSame($themeMock, $result[1]);
+            $this->assertEquals(array($themeId, $themeMock), $result);
+        } else {
+            $this->assertEquals(array($themeId, null), $result);
+        }
+    }
+
+    /**
+     * @return array
+     */
+    public function getGroupProvider()
+    {
+        /** @var $dirs Mage_Core_Model_Dir */
+        $dirs = new Mage_Core_Model_Dir(__DIR__);
+
+        $designDir = $dirs->getDir(Mage_Core_Model_Dir::THEMES);
+        $jsDir = $dirs->getDir(Mage_Core_Model_Dir::PUB_LIB);
+        $codeDir = $dirs->getDir(Mage_Core_Model_Dir::MODULES);
+
+        return array(
+            array(
+                $designDir . str_replace('/', DIRECTORY_SEPARATOR, '/a/b/c/f/file.xml'),
+                str_replace('/', DIRECTORY_SEPARATOR, '/a/b/c/f/file.xml'),
+                1
+            ),
+            array(
+                $jsDir . str_replace('/', DIRECTORY_SEPARATOR, '/a/b/c/f/file.xml'),
+                null,
+                $jsDir
+            ),
+            array(
+                $codeDir . str_replace('/', DIRECTORY_SEPARATOR, '/a/b/c/f/file.xml'),
+                null,
+                $codeDir
+            ),
+        );
+    }
+
+    /**
+     * @dataProvider sortThemesByHierarchyCallbackProvider
+     */
+    public function testSortThemesByHierarchyCallback($firstThemeParentId, $parentOfParentTheme,
+        $secondThemeId, $expectedResult
+    ) {
+        list($firstTheme, $secondTheme) = $this->_prepareThemesForHierarchyCallback(
+            $firstThemeParentId, $parentOfParentTheme, $secondThemeId
+        );
+
+        $method = self::getMethod('_sortThemesByHierarchyCallback');
+        $result = $method->invokeArgs($this->_model, array($firstTheme, $secondTheme));
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @return array
+     */
+    public function sortThemesByHierarchyCallbackProvider()
+    {
+        return array(
+            array(1, null, 1, -1),
+            array(1, $this->_getThemeMockFroHierarchyCallback(), 2, -1),
+            array(1, null, 2, 1),
+        );
+    }
+
+    /**
+     * @param int $firstThemeParentId
+     * @param Mage_Core_Model_Theme|null $parentOfParentTheme
+     * @param int $secondThemeId
+     * @return array
+     */
+    protected function _prepareThemesForHierarchyCallback($firstThemeParentId, $parentOfParentTheme, $secondThemeId)
+    {
+        $parentTheme = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme', 'getId'), array(), '', false);
+
+        $firstTheme = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme', 'getId'), array(), '', false);
+        $firstTheme->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentTheme));
+
+        $firstTheme->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue(999));
+
+        $parentTheme->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue($firstThemeParentId));
+
+        $parentTheme->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentOfParentTheme));
+
+        $secondTheme = $this->getMock('Mage_Core_Model_Theme', array('getId'), array(), '', false);
+        $secondTheme->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue($secondThemeId));
+        return array($firstTheme, $secondTheme);
+    }
+
+    /**
+     * @return PHPUnit_Framework_MockObject_MockObject
+     */
+    protected function _getThemeMockFroHierarchyCallback()
+    {
+        $parentOfParentTheme = $this->getMock('Mage_Core_Model_Theme', array('getId', 'getParentTheme'),
+            array(), '', false);
+        $parentOfParentTheme->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue(2));
+        $parentOfParentTheme->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue(false));
+
+        $parentTheme = $this->getMock('Mage_Core_Model_Theme', array('getParentTheme'), array(), '', false);
+        $parentTheme->expects($this->any())
+            ->method('getParentTheme')
+            ->will($this->returnValue($parentOfParentTheme));
+        return $parentTheme;
+    }
+
+    /**
+     * @param string $fileName
+     * @param string $expectedResult
+     * @dataProvider getThemeByFilenameProvider
+     */
+    public function testGetThemeByFilename($fileName, $expectedResult)
+    {
+        $constructArguments = $this->_prepareModelArguments();
+
+        $constructArguments['objectManager'] = $objectManagerMock = $this->getMockBuilder('Magento_ObjectManager')
+            ->setMethods(array('create'))
+            ->disableOriginalConstructor()
+            ->getMockForAbstractClass();
+
+        $collectionMock = $this->getMock('Mage_Core_Model_Resource_Theme_Collection',
+            get_class_methods('Mage_Core_Model_Resource_Theme_Collection'), array(), '', false);
+
+        $collectionMock->expects($this->atLeastOnce())
+            ->method('getThemeByFullPath')
+            ->will($this->returnArgument(0));
+
+        $objectManagerMock->expects($this->atLeastOnce())
+            ->method('create')
+            ->with($this->equalTo('Mage_Core_Model_Resource_Theme_Collection'))
+            ->will($this->returnValue($collectionMock));
+
+        $this->_model = $this->getMock(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css', array(), $constructArguments, '', true
+        );
+
+        $method = self::getMethod('_getThemeByFilename');
+        $result = $method->invokeArgs($this->_model, array(str_replace('/', DIRECTORY_SEPARATOR, $fileName)));
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @return array
+     */
+    public function getThemeByFilenameProvider()
+    {
+        return array(array('a/b/c/d/e.xml', 'a/b/c'));
+    }
+
+    /**
+     * @expectedException InvalidArgumentException
+     * @expectedExceptionMessage Theme path does not recognized
+     */
+    public function testGetThemeByFilenameException()
+    {
+        $method = self::getMethod('_getThemeByFilename');
+        $method->invokeArgs($this->_model, array('a'));
+    }
+
+    public function testGetGroupLabels()
+    {
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array('getThemeId', 'getThemeTitle'), array(), '', false);
+        $themeModel->expects($this->any())
+            ->method('getThemeId')
+            ->will($this->returnValue(1));
+
+        $themeModel->expects($this->any())
+            ->method('getThemeTitle')
+            ->will($this->returnValue('title'));
+
+        $method = self::getMethod('_getGroupLabels');
+        $result = $method->invokeArgs($this->_model, array(array($themeModel)));
+
+        $this->assertContains('Library files', $result);
+        $this->assertContains('Framework files', $result);
+        $this->assertContains('"title" Theme files', $result);
+        $this->assertArrayHasKey(1, $result);
+    }
+
+    /**
+     * @param array $groups
+     * @param array $order
+     * @param array $expectedResult
+     * @dataProvider sortArrayByArrayProvider
+     */
+    public function testSortArrayByArray($groups, $order, $expectedResult)
+    {
+        $method = self::getMethod('_sortArrayByArray');
+        $result = $method->invokeArgs($this->_model, array($groups, $order));
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @return array
+     */
+    public function sortArrayByArrayProvider()
+    {
+        return array(
+            array(
+                array('b' => 'item2', 'a' => 'item1', 'c' => 'item3'),
+                array('a', 'b', 'c'),
+                array('a' => 'item1', 'b' => 'item2', 'c' => 'item3')
+            ),
+            array(
+                array('x' => 'itemX'),
+                array('a', 'b', 'c'),
+                array('x' => 'itemX')
+            ),
+            array(
+                array('b' => 'item2', 'a' => 'item1', 'c' => 'item3', 'd' => 'item4', 'e' => 'item5'),
+                array('d', 'e'),
+                array('d' => 'item4', 'e' => 'item5', 'b' => 'item2', 'a' => 'item1', 'c' => 'item3'),
+            ),
+        );
+    }
+
+    public function testGetTabLabel()
+    {
+        $this->assertEquals('CSS Editor', $this->_model->getTabLabel());
+    }
+
+    /**
+     * @param string $name
+     * @return ReflectionMethod
+     */
+    protected static function getMethod($name)
+    {
+        $class = new ReflectionClass('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Css');
+        $method = $class->getMethod($name);
+        $method->setAccessible(true);
+        return $method;
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/JsTest.php b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/JsTest.php
new file mode 100644
index 00000000000..9c9ea327544
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/Tab/JsTest.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_Tab_JsTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js
+     */
+    protected $_model;
+
+    /**
+     * @var Mage_Backend_Model_Url
+     */
+    protected $_urlBuilder;
+
+    protected function setUp()
+    {
+        $this->_urlBuilder = $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false);
+
+        $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this);
+        $constructArguments = $objectManagerHelper->getConstructArguments(
+            Magento_Test_Helper_ObjectManager::BLOCK_ENTITY,
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js',
+            array(
+                 'objectManager' => Mage::getObjectManager(),
+                 'urlBuilder'    => $this->_urlBuilder
+            )
+        );
+
+        $this->_model = $this->getMock(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js',
+            array('_getCurrentTheme'),
+            $constructArguments,
+            '',
+            true
+        );
+    }
+
+    protected function tearDown()
+    {
+        unset($this->_model);
+    }
+
+    /**
+     * @param string $name
+     * @return ReflectionMethod
+     */
+    protected function _getMethod($name)
+    {
+        $class = new ReflectionClass('Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js');
+        $method = $class->getMethod($name);
+        $method->setAccessible(true);
+        return $method;
+    }
+
+    public function testGetAdditionalElementTypes()
+    {
+        $method = $this->_getMethod('_getAdditionalElementTypes');
+        $result = $method->invokeArgs($this->_model, array());
+        $expectedResult = array(
+            'js_files' => 'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Form_Element_File'
+        );
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    public function testGetTabLabel()
+    {
+        $this->assertEquals('JS Editor', $this->_model->getTabLabel());
+    }
+
+    public function testGetJsUploadUrl()
+    {
+        $themeId = 2;
+        $uploadUrl = 'upload_url';
+        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('isVirtual', 'getId'), array(), '', false);
+        $themeMock->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue($themeId));
+
+        $this->_model->expects($this->any())
+            ->method('_getCurrentTheme')
+            ->will($this->returnValue($themeMock));
+
+        $this->_urlBuilder
+            ->expects($this->once())
+            ->method('getUrl')
+            ->with('*/system_design_theme/uploadjs', array('id' => $themeId))
+            ->will($this->returnValue($uploadUrl));
+
+        $this->assertEquals($uploadUrl, $this->_model->getJsUploadUrl());
+    }
+
+    public function testGetUploadJsFileNote()
+    {
+        $method = $this->_getMethod('_getUploadJsFileNote');
+        $result = $method->invokeArgs($this->_model, array());
+        $this->assertEquals('Allowed file types *.js.', $result);
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/TabAbstractTest.php b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/TabAbstractTest.php
new file mode 100644
index 00000000000..df130f50652
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/Block/Adminhtml/System/Design/Theme/TabAbstractTest.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Mage_Theme_Block_Adminhtml_System_Design_Theme_TabAbstractTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract
+     */
+    protected $_model;
+
+    protected function setUp()
+    {
+        $objectManagerHelper = new Magento_Test_Helper_ObjectManager($this);
+        $objectManagerModel = $this->getMock('Magento_ObjectManager_Zend', array(), array(), '', false);
+
+        $constructArguments = $objectManagerHelper->getConstructArguments(
+            Magento_Test_Helper_ObjectManager::BLOCK_ENTITY,
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_Tab_Js',
+            array(
+                 'objectManager' => $objectManagerModel,
+                 'urlBuilder'    => $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false)
+            )
+        );
+
+        $this->_model = $this->getMockForAbstractClass(
+            'Mage_Theme_Block_Adminhtml_System_Design_Theme_Edit_TabAbstract',
+            $constructArguments, '', true, false, true,
+            array('_getCurrentTheme', 'getTabLabel')
+        );
+    }
+
+    protected function tearDown()
+    {
+        unset($this->_model);
+    }
+
+    public function testGetTabTitle()
+    {
+        $label = 'test label';
+        $this->_model
+            ->expects($this->once())
+            ->method('getTabLabel')
+            ->will($this->returnValue($label));
+        $this->assertEquals($label, $this->_model->getTabTitle());
+    }
+
+    /**
+     * @dataProvider canShowTabDataProvider
+     * @param bool $isVirtual
+     * @param int $themeId
+     * @param bool $result
+     */
+    public function testCanShowTab($isVirtual, $themeId, $result)
+    {
+        $themeMock = $this->getMock('Mage_Core_Model_Theme', array('isVirtual', 'getId'), array(), '', false);
+        $themeMock->expects($this->any())
+            ->method('isVirtual')
+            ->will($this->returnValue($isVirtual));
+
+        $themeMock->expects($this->any())
+            ->method('getId')
+            ->will($this->returnValue($themeId));
+
+        $this->_model->expects($this->any())
+            ->method('_getCurrentTheme')
+            ->will($this->returnValue($themeMock));
+
+        if ($result === true) {
+            $this->assertTrue($this->_model->canShowTab());
+        } else {
+            $this->assertFalse($this->_model->canShowTab());
+        }
+    }
+
+    /**
+     * @return array
+     */
+    public function canShowTabDataProvider()
+    {
+        return array(
+            array(true, 1, true),
+            array(true, 0, false),
+            array(false, 1, false),
+        );
+    }
+
+    public function testIsHidden()
+    {
+        $this->assertFalse($this->_model->isHidden());
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Theme/Helper/StorageTest.php b/dev/tests/unit/testsuite/Mage/Theme/Helper/StorageTest.php
new file mode 100644
index 00000000000..32cd9c2957c
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/Helper/StorageTest.php
@@ -0,0 +1,344 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Storage helper test
+ */
+class Mage_Theme_Helper_StorageTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var null|Magento_Filesystem|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_filesystem;
+
+    /**
+     * @var Mage_Backend_Model_Session|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_session;
+
+    /**
+     * @var Mage_Core_Model_Theme_Factory|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_themeFactory;
+
+    /**
+     * @var Zend_Controller_Request_Http|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_request;
+
+    /**
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_storageHelper;
+
+    /**
+     * @var string
+     */
+    protected $_customizationPath;
+
+    public function setUp()
+    {
+        $this->_customizationPath = Magento_Filesystem::DIRECTORY_SEPARATOR
+            . implode(Magento_Filesystem::DIRECTORY_SEPARATOR, array('var', 'theme'));
+
+        $this->_request = $this->getMock('Zend_Controller_Request_Http', array('getParam'), array(), '', false);
+        $this->_filesystem = $this->getMock('Magento_Filesystem', array(), array(), '', false);
+        $this->_session = $this->getMock('Mage_Backend_Model_Session', array(), array(), '', false);
+        $this->_themeFactory = $this->getMock('Mage_Core_Model_Theme_Factory', array('create'), array(), '', false);
+
+        $this->_storageHelper = $this->getMock('Mage_Theme_Helper_Storage', array('_getRequest'), array(), '', false);
+        $this->_storageHelper->expects($this->any())
+            ->method('_getRequest')
+            ->will($this->returnValue($this->_request));
+
+        $filesystemProperty = new ReflectionProperty($this->_storageHelper, '_filesystem');
+        $filesystemProperty->setAccessible(true);
+        $filesystemProperty->setValue($this->_storageHelper, $this->_filesystem);
+
+        $sessionProperty = new ReflectionProperty($this->_storageHelper, '_session');
+        $sessionProperty->setAccessible(true);
+        $sessionProperty->setValue($this->_storageHelper, $this->_session);
+
+        $themeFactoryProperty = new ReflectionProperty($this->_storageHelper, '_themeFactory');
+        $themeFactoryProperty->setAccessible(true);
+        $themeFactoryProperty->setValue($this->_storageHelper, $this->_themeFactory);
+    }
+
+    public function tearDown()
+    {
+        $this->_filesystem = null;
+        $this->_session = null;
+        $this->_themeFactory = null;
+        $this->_request = null;
+        $this->_storageHelper = null;
+        $this->_customizationPath = null;
+    }
+
+    /**
+     * @param $path
+     */
+    protected function _mockStorageRoot($path)
+    {
+        $storageRootProperty = new ReflectionProperty($this->_storageHelper, '_storageRoot');
+        $storageRootProperty->setAccessible(true);
+        $storageRootProperty->setValue($this->_storageHelper, $path);
+    }
+
+    /**
+     * @param $path
+     */
+    protected function _mockCurrentPath($path)
+    {
+        $currentPathProperty = new ReflectionProperty($this->_storageHelper, '_currentPath');
+        $currentPathProperty->setAccessible(true);
+        $currentPathProperty->setValue($this->_storageHelper, $path);
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::convertPathToId
+     * @covers Mage_Theme_Helper_Storage::convertIdToPath
+     */
+    public function testConvertPathToId()
+    {
+        $storageRoot = $this->_customizationPath . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE;
+        $this->_mockStorageRoot($storageRoot);
+        $path = $storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'some_dir';
+
+        $pathId = $this->_storageHelper->convertPathToId($path);
+        $this->assertEquals('L3NvbWVfZGly', $pathId);
+        $this->assertEquals($path, $this->_storageHelper->convertIdToPath($pathId));
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getShortFilename
+     */
+    public function testGetShortFilename()
+    {
+        $longFileName     = 'veryLongFileNameMoreThanTwenty';
+        $expectedFileName = 'veryLongFileNameMore...';
+        $this->assertEquals($expectedFileName, $this->_storageHelper->getShortFilename($longFileName, 20));
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getStorageRoot
+     * @covers Mage_Theme_Helper_Storage::_getTheme
+     * @covers Mage_Theme_Helper_Storage::getStorageType
+     */
+    public function testGetStorageRoot()
+    {
+        $themeId = 6;
+        $requestMap = array(
+            array(Mage_Theme_Helper_Storage::PARAM_THEME_ID, null, $themeId),
+            array(Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE, null, Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE)
+        );
+        $this->_request->expects($this->any())
+            ->method('getParam')
+            ->will($this->returnValueMap($requestMap));
+
+        $themeModel = $this->getMock('Mage_Core_Model_Theme', array(), array(), '', false);
+        $themeModel->expects($this->atLeastOnce())
+            ->method('load')
+            ->with($themeId)
+            ->will($this->returnSelf());
+        $themeModel->expects($this->atLeastOnce())
+            ->method('getId')
+            ->will($this->returnValue($themeId));
+        $themeModel->expects($this->atLeastOnce())
+            ->method('getCustomizationPath')
+            ->will($this->returnValue($this->_customizationPath));
+        $this->_themeFactory->expects($this->any())
+            ->method('create')
+            ->will($this->returnValue($themeModel));
+
+        $expectedStorageRoot = implode(Magento_Filesystem::DIRECTORY_SEPARATOR, array(
+            $this->_customizationPath,
+            Mage_Core_Model_Theme_Files::PATH_PREFIX_CUSTOMIZED,
+            Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE
+        ));
+        $this->assertEquals($expectedStorageRoot, $this->_storageHelper->getStorageRoot());
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getRelativeUrl
+     */
+    public function testGetRelativeUrl()
+    {
+        $imageName = 'imageName.jpg';
+        $dirOne = 'some_dir';
+        $dirTwo = 'test_der';
+        $nodePath = Magento_Filesystem::DIRECTORY_SEPARATOR
+            . implode(Magento_Filesystem::DIRECTORY_SEPARATOR, array($dirOne, $dirTwo));
+
+        $requestMap = array(
+            array(Mage_Theme_Helper_Storage::PARAM_NODE, null, $this->_storageHelper->urlEncode($nodePath)),
+            array(Mage_Theme_Helper_Storage::PARAM_FILENAME, null, $this->_storageHelper->urlEncode($imageName)),
+            array(Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE, null, Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE)
+        );
+        $this->_request->expects($this->any())
+            ->method('getParam')
+            ->will($this->returnValueMap($requestMap));
+
+        //'../image/some_dir/test_der/imageName.jpg'
+        $expectedPath = implode('/', array(
+             '..',
+             Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE,
+             $dirOne,
+             $dirTwo,
+             $imageName
+        ));
+        $this->assertEquals($expectedPath, $this->_storageHelper->getRelativeUrl());
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getCurrentPath
+     */
+    public function testGetCurrentPath()
+    {
+        $subPath = Magento_Filesystem::DIRECTORY_SEPARATOR . 'some_dir';
+        $encodedSubPath = $this->_storageHelper->urlEncode($subPath);
+        $storageRoot = $this->_customizationPath . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE;
+
+        $expectedPath = $storageRoot . $subPath;
+        $this->_request->expects($this->once())
+            ->method('getParam')
+            ->will($this->returnValue($encodedSubPath));
+
+        $this->_filesystem->expects($this->atLeastOnce())
+            ->method('isDirectory')
+            ->with($expectedPath)
+            ->will($this->returnValue(true));
+
+        $filesystem = $this->_filesystem;
+        $filesystem::staticExpects($this->atLeastOnce())
+            ->method('isPathInDirectory')->with($expectedPath, $storageRoot)
+            ->will($this->returnValue(true));
+
+        $filesystem::staticExpects($this->atLeastOnce())
+            ->method('getAbsolutePath')
+            ->will($this->returnArgument(0));
+
+        $this->_mockStorageRoot($storageRoot);
+        $this->assertEquals($expectedPath, $this->_storageHelper->getCurrentPath());
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getThumbnailDirectory
+     */
+    public function testGetThumbnailDirectory()
+    {
+        $imagePath = implode(Magento_Filesystem::DIRECTORY_SEPARATOR, array('root', 'image', 'image_name.jpg'));
+        $thumbnailDir = implode(
+            Magento_Filesystem::DIRECTORY_SEPARATOR,
+            array('root', 'image', Mage_Theme_Model_Wysiwyg_Storage::THUMBNAIL_DIRECTORY)
+        );
+
+        $this->assertEquals($thumbnailDir, $this->_storageHelper->getThumbnailDirectory($imagePath));
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getThumbnailPath
+     */
+    public function testGetThumbnailPath()
+    {
+        $image       = 'image_name.jpg';
+        $storageRoot = $this->_customizationPath . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE;
+        $currentPath = $storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'some_dir';
+
+        $imagePath   = $currentPath . Magento_Filesystem::DIRECTORY_SEPARATOR . $image;
+        $thumbnailPath = implode(
+            Magento_Filesystem::DIRECTORY_SEPARATOR,
+            array($currentPath, Mage_Theme_Model_Wysiwyg_Storage::THUMBNAIL_DIRECTORY, $image)
+        );
+
+        $this->_filesystem->expects($this->atLeastOnce())
+            ->method('has')
+            ->with($imagePath)
+            ->will($this->returnValue(true));
+
+        $filesystem = $this->_filesystem;
+        $filesystem::staticExpects($this->atLeastOnce())
+            ->method('isPathInDirectory')
+            ->with($imagePath, $storageRoot)
+            ->will($this->returnValue(true));
+
+        $this->_mockStorageRoot($storageRoot);
+        $this->_mockCurrentPath($currentPath);
+
+        $this->assertEquals($thumbnailPath, $this->_storageHelper->getThumbnailPath($image));
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getRequestParams
+     */
+    public function testGetRequestParams()
+    {
+        $node = 'node';
+        $themeId = 16;
+        $contentType = Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE;
+
+        $requestMap = array(
+            array(Mage_Theme_Helper_Storage::PARAM_NODE, null, $node),
+            array(Mage_Theme_Helper_Storage::PARAM_THEME_ID, null, $themeId),
+            array(Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE, null, $contentType)
+        );
+        $this->_request->expects($this->any())
+            ->method('getParam')
+            ->will($this->returnValueMap($requestMap));
+
+        $expectedResult = array(
+            Mage_Theme_Helper_Storage::PARAM_THEME_ID     => $themeId,
+            Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE => $contentType,
+            Mage_Theme_Helper_Storage::PARAM_NODE         => $node
+        );
+        $this->assertEquals($expectedResult, $this->_storageHelper->getRequestParams());
+    }
+
+    /**
+     * @covers Mage_Theme_Helper_Storage::getAllowedExtensionsByType
+     */
+    public function testGetAllowedExtensionsByType()
+    {
+        $this->_request->expects($this->at(0))
+            ->method('getParam')
+            ->with(Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE)
+            ->will($this->returnValue(Mage_Theme_Model_Wysiwyg_Storage::TYPE_FONT));
+
+        $this->_request->expects($this->at(1))
+            ->method('getParam')
+            ->with(Mage_Theme_Helper_Storage::PARAM_CONTENT_TYPE)
+            ->will($this->returnValue(Mage_Theme_Model_Wysiwyg_Storage::TYPE_IMAGE));
+
+
+        $fontTypes = $this->_storageHelper->getAllowedExtensionsByType();
+        $this->assertEquals(array('ttf', 'otf', 'eot', 'svg', 'woff'), $fontTypes);
+
+        $imagesTypes = $this->_storageHelper->getAllowedExtensionsByType();
+        $this->assertEquals(array('jpg', 'jpeg', 'gif', 'png', 'xbm', 'wbmp'), $imagesTypes);
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Theme/Model/Wysiwyg/StorageTest.php b/dev/tests/unit/testsuite/Mage/Theme/Model/Wysiwyg/StorageTest.php
new file mode 100644
index 00000000000..6dbfebf348d
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/Model/Wysiwyg/StorageTest.php
@@ -0,0 +1,331 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Theme
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Storage model test
+ */
+class Mage_Theme_Model_Wysiwyg_StorageTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var string
+     */
+    protected $_storageRoot;
+
+    /**
+     * @var Magento_Filesystem|PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_filesystem;
+
+    /**
+     * @var Mage_Theme_Helper_Storage
+     */
+    protected $_helperStorage;
+
+    /**
+     * @var Magento_ObjectManager
+     */
+    protected $_objectManager;
+
+    /**
+     * @var null|Mage_Theme_Model_Wysiwyg_Storage
+     */
+    protected $_storageModel;
+
+    public function setUp()
+    {
+        $this->_filesystem = $this->getMock('Magento_Filesystem', array(), array(), '', false);
+        $this->_helperStorage = $this->getMock('Mage_Theme_Helper_Storage', array(), array(), '', false);
+        $this->_objectManager = $this->getMock('Magento_ObjectManager', array(), array(), '', false);
+
+        $this->_storageModel = new Mage_Theme_Model_Wysiwyg_Storage(
+            $this->_filesystem,
+            $this->_helperStorage,
+            $this->_objectManager
+        );
+
+        $this->_storageRoot = Magento_Filesystem::DIRECTORY_SEPARATOR . 'root';
+    }
+
+    public function tearDown()
+    {
+        $this->_filesystem = null;
+        $this->_helperStorage = null;
+        $this->_objectManager = null;
+        $this->_storageModel = null;
+        $this->_storageRoot = null;
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::createFolder
+     */
+    public function testCreateFolder()
+    {
+        $newDirectoryName = 'dir1';
+        $fullNewPath = $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . $newDirectoryName;
+
+        $this->_filesystem->expects($this->once())
+            ->method('isWritable')
+            ->with($this->_storageRoot)
+            ->will($this->returnValue(true));
+
+        $this->_filesystem->expects($this->once())
+            ->method('has')
+            ->with($fullNewPath)
+            ->will($this->returnValue(false));
+
+        $this->_filesystem->expects($this->once())
+            ->method('ensureDirectoryExists')
+            ->with($fullNewPath);
+
+
+        $this->_helperStorage->expects($this->once())
+            ->method('getShortFilename')
+            ->with($newDirectoryName)
+            ->will($this->returnValue($newDirectoryName));
+
+        $this->_helperStorage->expects($this->once())
+            ->method('convertPathToId')
+            ->with($fullNewPath)
+            ->will($this->returnValue($newDirectoryName));
+
+        $this->_helperStorage->expects($this->once())
+            ->method('getStorageRoot')
+            ->will($this->returnValue($this->_storageRoot));
+
+        $expectedResult = array(
+            'name'       => $newDirectoryName,
+            'short_name' => $newDirectoryName,
+            'path'       => Magento_Filesystem::DIRECTORY_SEPARATOR . $newDirectoryName,
+            'id'         => $newDirectoryName
+        );
+
+        $this->assertEquals(
+            $expectedResult,
+            $this->_storageModel->createFolder($newDirectoryName, $this->_storageRoot)
+        );
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::getDirsCollection
+     */
+    public function testGetDirsCollection()
+    {
+        $dirs = array(
+            $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'dir1',
+            $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'dir2'
+        );
+
+        $this->_filesystem->expects($this->once())
+            ->method('has')
+            ->with($this->_storageRoot)
+            ->will($this->returnValue(true));
+
+        $this->_filesystem->expects($this->once())
+            ->method('searchKeys')
+            ->with($this->_storageRoot, '*')
+            ->will($this->returnValue($dirs));
+
+        $this->_filesystem->expects($this->any())
+            ->method('isDirectory')
+            ->will($this->returnValue(true));
+
+        $this->assertEquals($dirs, $this->_storageModel->getDirsCollection($this->_storageRoot));
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::getFilesCollection
+     */
+    public function testGetFilesCollection()
+    {
+        $this->_helperStorage->expects($this->once())
+            ->method('getCurrentPath')
+            ->will($this->returnValue($this->_storageRoot));
+
+        $this->_helperStorage->expects($this->once())
+            ->method('getStorageType')
+            ->will($this->returnValue(Mage_Theme_Model_Wysiwyg_Storage::TYPE_FONT));
+
+        $this->_helperStorage->expects($this->any())
+            ->method('urlEncode')
+            ->will($this->returnArgument(0));
+
+
+        $paths = array(
+            $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'font1.ttf',
+            $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'font2.ttf'
+        );
+
+        $this->_filesystem->expects($this->once())
+            ->method('searchKeys')
+            ->with($this->_storageRoot, '*')
+            ->will($this->returnValue($paths));
+
+        $this->_filesystem->expects($this->any())
+            ->method('isFile')
+            ->will($this->returnValue(true));
+
+        $result = $this->_storageModel->getFilesCollection();
+
+        $this->assertCount(2, $result);
+        $this->assertEquals('font1.ttf', $result[0]['text']);
+        $this->assertEquals('font2.ttf', $result[1]['text']);
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::getTreeArray
+     */
+    public function testTreeArray()
+    {
+        $currentPath = $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . 'dir';
+        $dirs = array(
+            $currentPath . Magento_Filesystem::DIRECTORY_SEPARATOR . 'dir_one',
+            $currentPath . Magento_Filesystem::DIRECTORY_SEPARATOR . 'dir_two'
+        );
+
+        $expectedResult = array(
+            array(
+                'text' => pathinfo($dirs[0], PATHINFO_BASENAME),
+                'id'   => $dirs[0],
+                'cls'  => 'folder'
+            ),
+            array(
+                'text' => pathinfo($dirs[1], PATHINFO_BASENAME),
+                'id'   => $dirs[1],
+                'cls'  => 'folder'
+        ));
+
+        $this->_filesystem->expects($this->once())
+            ->method('has')
+            ->with($currentPath)
+            ->will($this->returnValue(true));
+
+        $this->_filesystem->expects($this->once())
+            ->method('searchKeys')
+            ->with($currentPath, '*')
+            ->will($this->returnValue($dirs));
+
+        $this->_filesystem->expects($this->any())
+            ->method('isDirectory')
+            ->will($this->returnValue(true));
+
+
+        $this->_helperStorage->expects($this->once())
+            ->method('getCurrentPath')
+            ->will($this->returnValue($currentPath));
+
+        $this->_helperStorage->expects($this->any())
+            ->method('getShortFilename')
+            ->will($this->returnArgument(0));
+
+        $this->_helperStorage->expects($this->any())
+            ->method('convertPathToId')
+            ->will($this->returnArgument(0));
+
+        $result = $this->_storageModel->getTreeArray();
+        $this->assertEquals($expectedResult, $result);
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::deleteFile
+     */
+    public function testDeleteFile()
+    {
+        $image = 'image.jpg';
+        $storagePath = $this->_storageRoot;
+        $imagePath = $storagePath . Magento_Filesystem::DIRECTORY_SEPARATOR . $image;
+        $thumbnailDir = $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR
+            . Mage_Theme_Model_Wysiwyg_Storage::THUMBNAIL_DIRECTORY;
+
+        $session = $this->getMock('Mage_Backend_Model_Session', array('getStoragePath'), array(), '', false);
+        $session->expects($this->atLeastOnce())
+            ->method('getStoragePath')
+            ->will($this->returnValue($storagePath));
+
+        $this->_helperStorage->expects($this->atLeastOnce())
+            ->method('getSession')
+            ->will($this->returnValue($session));
+
+        $this->_helperStorage->expects($this->atLeastOnce())
+            ->method('urlDecode')
+            ->with($image)
+            ->will($this->returnArgument(0));
+
+        $this->_helperStorage->expects($this->atLeastOnce())
+            ->method('getThumbnailDirectory')
+            ->with($imagePath)
+            ->will($this->returnValue($thumbnailDir));
+
+        $this->_helperStorage->expects($this->atLeastOnce())
+            ->method('getStorageRoot')
+            ->will($this->returnValue($this->_storageRoot));
+
+
+        $filesystem = $this->_filesystem;
+        $filesystem::staticExpects($this->once())
+            ->method('getAbsolutePath')
+            ->with($imagePath)
+            ->will($this->returnValue($imagePath));
+
+        $filesystem::staticExpects($this->any())
+            ->method('isPathInDirectory')
+            ->with($imagePath, $storagePath)
+            ->will($this->returnValue(true));
+
+        $filesystem::staticExpects($this->any())
+            ->method('isPathInDirectory')
+            ->with($imagePath, $this->_storageRoot)
+            ->will($this->returnValue(true));
+
+        $this->_filesystem->expects($this->at(0))
+            ->method('delete')
+            ->with($imagePath);
+
+        $this->_filesystem->expects($this->at(1))
+            ->method('delete')
+            ->with($thumbnailDir . Magento_Filesystem::DIRECTORY_SEPARATOR . $image);
+
+        $this->assertInstanceOf('Mage_Theme_Model_Wysiwyg_Storage', $this->_storageModel->deleteFile($image));
+    }
+
+    /**
+     * @covers Mage_Theme_Model_Wysiwyg_Storage::deleteDirectory
+     */
+    public function testDeleteDirectory()
+    {
+        $directoryPath = $this->_storageRoot . Magento_Filesystem::DIRECTORY_SEPARATOR . '..'
+            . Magento_Filesystem::DIRECTORY_SEPARATOR . 'root';
+
+        $this->_helperStorage->expects($this->atLeastOnce())
+            ->method('getStorageRoot')
+            ->will($this->returnValue($this->_storageRoot));
+
+        $this->_filesystem->expects($this->once())
+            ->method('delete')
+            ->with($directoryPath);
+
+        $this->_storageModel->deleteDirectory($directoryPath);
+    }
+}
diff --git a/dev/tests/unit/testsuite/Mage/Theme/controller/Adminhtml/System/Design/ThemeControllerTest.php b/dev/tests/unit/testsuite/Mage/Theme/controller/Adminhtml/System/Design/ThemeControllerTest.php
new file mode 100644
index 00000000000..1a5b01d9c8c
--- /dev/null
+++ b/dev/tests/unit/testsuite/Mage/Theme/controller/Adminhtml/System/Design/ThemeControllerTest.php
@@ -0,0 +1,151 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Magento
+ * @package     Mage_Theme
+ * @subpackage  unit_tests
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+require 'Mage/Theme/controllers/Adminhtml/System/Design/ThemeController.php';
+/**
+ * Test backend controller for the theme
+ */
+class Mage_Theme_Controller_Adminhtml_System_Design_ThemeControllerTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Mage_Theme_Adminhtml_System_Design_ThemeController
+     */
+    protected $_model;
+
+    /**
+     * @var PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_objectManagerMock;
+
+    /**
+     * @var PHPUnit_Framework_MockObject_MockObject
+     */
+    protected $_request;
+
+    protected function setUp()
+    {
+        $this->_objectManagerMock = $this->getMock('Magento_ObjectManager_Zend',
+            array('create', 'get'), array(), '', false);
+
+        $this->_request = $this->getMock(
+            'Mage_Core_Controller_Request_Http', array('getParam', 'getPost'), array(), '', false
+        );
+
+        $this->_model = $this->getMock('Mage_Theme_Adminhtml_System_Design_ThemeController',
+            array('_forward', '_title', '__', 'loadLayout', 'renderLayout', '_redirect', '_getSession'),
+            array(
+                 $this->_request,
+                 $this->getMock('Mage_Core_Controller_Response_Http', array(), array(), '', false),
+                 null,
+                 $this->_objectManagerMock,
+                 $this->getMock('Mage_Core_Controller_Varien_Front', array(), array(), '', false),
+                 $this->getMock('Mage_Core_Model_Layout_Factory', array(), array(), '', false),
+                 array(
+                     'translator' => 'translator',
+                     'helper'     => 'helper',
+                     'session'    => 'session'
+                 )
+            ));
+        $this->_model->expects($this->any())->method('_title')->will($this->returnValue($this->_model));
+        $this->_model->expects($this->any())->method('loadLayout');
+        $this->_model->expects($this->any())->method('renderLayout');
+        $this->_model->expects($this->any())->method('__');
+
+        $sessionMock = $this->getMock('Mage_Backend_Model_Session', array('addSuccess'), array(), '', false);
+        $this->_model->expects($this->any())->method('_getSession')->will($this->returnValue($sessionMock));
+    }
+
+    /**
+     * @covers Mage_Theme_Adminhtml_System_Design_ThemeController::saveAction
+     */
+    public function testSaveAction()
+    {
+        $themeData = 'theme data';
+        $customCssContent = 'custom css content';
+        $jsUploadedFiles = array(1, 2);
+        $jsRemovedFiles = array(3, 4);
+        $jsOrder = array(1 => '1', 2 => 'test');
+
+        $this->_request->expects($this->at(0))->method('getParam')->with('back', false)
+            ->will($this->returnValue(true));
+        $this->_request->expects($this->once(1))->method('getPost')->will($this->returnValue(true));
+        $this->_request->expects($this->at(2))->method('getParam')->with('theme')
+            ->will($this->returnValue($themeData));
+        $this->_request->expects($this->at(3))->method('getParam')->with('custom_css_content')
+            ->will($this->returnValue($customCssContent));
+        $this->_request->expects($this->at(4))->method('getParam')->with('js_uploaded_files')
+            ->will($this->returnValue($jsUploadedFiles));
+        $this->_request->expects($this->at(5))->method('getParam')->with('js_removed_files')
+            ->will($this->returnValue($jsRemovedFiles));
+        $this->_request->expects($this->at(6))->method('getParam')->with('js_order')
+            ->will($this->returnValue($jsOrder));
+
+        $filesCssMock = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Css', array('setDataForSave'), array(), '', false
+        );
+        $filesCssMock->expects($this->at(0))->method('setDataForSave')->with($customCssContent);
+
+        $filesJsMock = $this->getMock(
+            'Mage_Core_Model_Theme_Customization_Files_Js',
+            array('setDataForSave', 'setDataForDelete', 'setJsOrderData'),
+            array(),
+            '',
+            false
+        );
+        $filesJsMock->expects($this->at(0))->method('setDataForSave')->with($jsUploadedFiles);
+        $filesJsMock->expects($this->at(1))->method('setDataForDelete')->with($jsRemovedFiles);
+        $filesJsMock->expects($this->at(2))->method('setJsOrderData')->with(array_keys($jsOrder));
+
+        $themeMock = $this->getMock(
+            'Mage_Core_Model_Theme', array('setCustomization', 'saveFormData'), array(), '', false
+        );
+        $themeMock->expects($this->at(0))->method('setCustomization')->with($filesCssMock);
+        $themeMock->expects($this->at(1))->method('setCustomization')->with($filesJsMock);
+        $themeMock->expects($this->at(2))->method('saveFormData')->with($themeData);
+
+        $this->_objectManagerMock
+            ->expects($this->at(0))
+            ->method('create')
+            ->with('Mage_Core_Model_Theme')
+            ->will($this->returnValue($themeMock));
+
+        $this->_objectManagerMock
+            ->expects($this->at(1))
+            ->method('create')
+            ->with('Mage_Core_Model_Theme_Customization_Files_Css')
+            ->will($this->returnValue($filesCssMock));
+
+        $this->_objectManagerMock
+            ->expects($this->at(2))
+            ->method('create')
+            ->with('Mage_Core_Model_Theme_Customization_Files_Js')
+            ->will($this->returnValue($filesJsMock));
+
+        $this->_model->saveAction();
+    }
+
+}
diff --git a/dev/tests/unit/testsuite/Magento/FilesystemPathsTest.php b/dev/tests/unit/testsuite/Magento/FilesystemPathsTest.php
deleted file mode 100644
index fc38f88a973..00000000000
--- a/dev/tests/unit/testsuite/Magento/FilesystemPathsTest.php
+++ /dev/null
@@ -1,153 +0,0 @@
-<?php
-/**
- * Unit Test for Magento_Filesystem
- *
- * Magento
- *
- * NOTICE OF LICENSE
- *
- * This source file is subject to the Open Software License (OSL 3.0)
- * that is bundled with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://opensource.org/licenses/osl-3.0.php
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@magentocommerce.com so we can send you a copy immediately.
- *
- * DISCLAIMER
- *
- * Do not edit or add to this file if you wish to upgrade Magento to newer
- * versions in the future. If you wish to customize Magento for your
- * needs please refer to http://www.magentocommerce.com for more information.
- *
- * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
- * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
- */
-class Magento_FilesystemPathsTest extends PHPUnit_Framework_TestCase
-{
-    /**
-     * @dataProvider absolutePathDataProvider
-     * @param string $path
-     * @param string $expected
-     */
-    public function testGetAbsolutePath($path, $expected)
-    {
-        $this->assertEquals($expected, Magento_Filesystem::getAbsolutePath($path));
-    }
-
-    /**
-     * @return array
-     */
-    public function absolutePathDataProvider()
-    {
-        return array(
-            array('/tmp/../file.txt', '/file.txt'),
-            array('/tmp/../etc/mysql/file.txt', '/etc/mysql/file.txt'),
-            array('/tmp/../file.txt', '/file.txt'),
-            array('/tmp/./file.txt', '/tmp/file.txt'),
-            array('/tmp/./../file.txt', '/file.txt'),
-            array('/tmp/../../../file.txt', '/file.txt'),
-            array('../file.txt', '/file.txt'),
-            array('/../file.txt', '/file.txt'),
-            array('/tmp/path/file.txt', '/tmp/path/file.txt'),
-            array('/tmp/path', '/tmp/path'),
-            array('C:\\Windows', 'C:/Windows'),
-            array('C:\\Windows\\system32\\..', 'C:/Windows'),
-        );
-    }
-
-    /**
-     * @dataProvider pathDataProvider
-     * @param array $parts
-     * @param string $expected
-     * @param bool $isAbsolute
-     */
-    public function testGetPathFromArray(array $parts, $expected, $isAbsolute)
-    {
-        $expected = Magento_Filesystem::fixSeparator($expected);
-        $this->assertEquals($expected, Magento_Filesystem::getPathFromArray($parts, $isAbsolute));
-    }
-
-    /**
-     * @return array
-     */
-    public function pathDataProvider()
-    {
-        return array(
-            array(array('etc', 'mysql', 'my.cnf'), '/etc/mysql/my.cnf',true),
-            array(array('etc', 'mysql', 'my.cnf'), 'etc/mysql/my.cnf', false),
-            array(array('C:', 'Windows', 'my.cnf'), 'C:/Windows/my.cnf', false),
-            array(array('C:', 'Windows', 'my.cnf'), 'C:/Windows/my.cnf', true),
-            array(array('C:', 'Windows', 'my.cnf'), 'C:\\Windows/my.cnf', true),
-        );
-    }
-
-    /**
-     * @dataProvider pathDataProvider
-     * @param array $expected
-     * @param string $path
-     */
-    public function testGetPathAsArray(array $expected, $path)
-    {
-        $this->assertEquals($expected, Magento_Filesystem::getPathAsArray($path));
-    }
-
-    /**
-     * @dataProvider isAbsolutePathDataProvider
-     * @param bool $isReal
-     * @param string $path
-     */
-    public function testIsAbsolutePath($isReal, $path)
-    {
-        $this->assertEquals($isReal, Magento_Filesystem::isAbsolutePath($path));
-    }
-
-    /**
-     * @return array
-     */
-    public function isAbsolutePathDataProvider()
-    {
-        return array(
-            array(true, '/tmp/file.txt'),
-            array(false, '/tmp/../etc/mysql/my.cnf'),
-            array(false, '/tmp/../tmp/file.txt'),
-            array(false, 'C:\Temp\..\tmpfile.txt'),
-            array(true, 'C:\Temp\tmpfile.txt'),
-            array(true, '/tmp/'),
-            array(true, '/tmp'),
-        );
-    }
-
-    /**
-     * @expectedException InvalidArgumentException
-     * @expectedExceptionMessage Path must contain at least one node
-     */
-    public function testGetPathFromArrayException()
-    {
-        Magento_Filesystem::getPathFromArray(array());
-    }
-
-    /**
-     * @dataProvider isPathInDirectoryDataProvider
-     * @param string $path
-     * @param string $directory
-     * @param boolean $expectedValue
-     */
-    public function testIsPathInDirectory($path, $directory, $expectedValue)
-    {
-        $this->assertEquals($expectedValue, Magento_Filesystem::isPathInDirectory($path, $directory));
-    }
-
-    /**
-     * @return array
-     */
-    public function isPathInDirectoryDataProvider()
-    {
-        return array(
-            array('/tmp/file', '/tmp', true),
-            array('/tmp/file', '/tmp/dir', false),
-            array('/tmp', '/tmp/', true),
-            array('/tmp/', '/tmp', true),
-        );
-    }
-}
diff --git a/dev/tests/unit/testsuite/Magento/FilesystemTest.php b/dev/tests/unit/testsuite/Magento/FilesystemTest.php
index 884a18c153f..7bb2ae7723a 100644
--- a/dev/tests/unit/testsuite/Magento/FilesystemTest.php
+++ b/dev/tests/unit/testsuite/Magento/FilesystemTest.php
@@ -22,6 +22,9 @@
  *
  * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ *
+ * @SuppressWarnings(PHPMD.TooManyMethods)
+ * @SuppressWarnings(PHPMD.ExcessivePublicCount)
  */
 class Magento_FilesystemTest extends PHPUnit_Framework_TestCase
 {
@@ -799,6 +802,108 @@ class Magento_FilesystemTest extends PHPUnit_Framework_TestCase
         $this->assertTrue($filesystem->isDirectory($validPath, $workingDirectory));
     }
 
+    /**
+     * @dataProvider absolutePathDataProvider
+     * @param string $path
+     * @param string $expected
+     */
+    public function testGetAbsolutePath($path, $expected)
+    {
+        $this->assertEquals($expected, Magento_Filesystem::getAbsolutePath($path));
+    }
+
+    /**
+     * @return array
+     */
+    public function absolutePathDataProvider()
+    {
+        return array(
+            array('/tmp/../file.txt', '/file.txt'),
+            array('/tmp/../etc/mysql/file.txt', '/etc/mysql/file.txt'),
+            array('/tmp/../file.txt', '/file.txt'),
+            array('/tmp/./file.txt', '/tmp/file.txt'),
+            array('/tmp/./../file.txt', '/file.txt'),
+            array('/tmp/../../../file.txt', '/file.txt'),
+            array('../file.txt', '/file.txt'),
+            array('/../file.txt', '/file.txt'),
+            array('/tmp/path/file.txt', '/tmp/path/file.txt'),
+            array('/tmp/path', '/tmp/path'),
+            array('C:\\Windows', 'C:/Windows'),
+            array('C:\\Windows\\system32\\..', 'C:/Windows'),
+        );
+    }
+
+    /**
+     * @dataProvider pathDataProvider
+     * @param array $parts
+     * @param string $expected
+     * @param bool $isAbsolute
+     */
+    public function testGetPathFromArray(array $parts, $expected, $isAbsolute)
+    {
+        $expected = Magento_Filesystem::fixSeparator($expected);
+        $this->assertEquals($expected, Magento_Filesystem::getPathFromArray($parts, $isAbsolute));
+    }
+
+    /**
+     * @return array
+     */
+    public function pathDataProvider()
+    {
+        return array(
+            array(array('etc', 'mysql', 'my.cnf'), '/etc/mysql/my.cnf',true),
+            array(array('etc', 'mysql', 'my.cnf'), 'etc/mysql/my.cnf', false),
+            array(array('C:', 'Windows', 'my.cnf'), 'C:/Windows/my.cnf', false),
+            array(array('C:', 'Windows', 'my.cnf'), 'C:/Windows/my.cnf', true),
+            array(array('C:', 'Windows', 'my.cnf'), 'C:\\Windows/my.cnf', true),
+        );
+    }
+
+    /**
+     * @dataProvider pathDataProvider
+     * @param array $expected
+     * @param string $path
+     */
+    public function testGetPathAsArray(array $expected, $path)
+    {
+        $this->assertEquals($expected, Magento_Filesystem::getPathAsArray($path));
+    }
+
+    /**
+     * @dataProvider isAbsolutePathDataProvider
+     * @param bool $isReal
+     * @param string $path
+     */
+    public function testIsAbsolutePath($isReal, $path)
+    {
+        $this->assertEquals($isReal, Magento_Filesystem::isAbsolutePath($path));
+    }
+
+    /**
+     * @return array
+     */
+    public function isAbsolutePathDataProvider()
+    {
+        return array(
+            array(true, '/tmp/file.txt'),
+            array(false, '/tmp/../etc/mysql/my.cnf'),
+            array(false, '/tmp/../tmp/file.txt'),
+            array(false, 'C:\Temp\..\tmpfile.txt'),
+            array(true, 'C:\Temp\tmpfile.txt'),
+            array(true, '/tmp/'),
+            array(true, '/tmp'),
+        );
+    }
+
+    /**
+     * @expectedException InvalidArgumentException
+     * @expectedExceptionMessage Path must contain at least one node
+     */
+    public function testGetPathFromArrayException()
+    {
+        Magento_Filesystem::getPathFromArray(array());
+    }
+
     /**
      * @return PHPUnit_Framework_MockObject_MockObject
      */
@@ -816,6 +921,31 @@ class Magento_FilesystemTest extends PHPUnit_Framework_TestCase
         return $adapterMock;
     }
 
+    /**
+     * @dataProvider isPathInDirectoryDataProvider
+     * @param string $path
+     * @param string $directory
+     * @param boolean $expectedValue
+     */
+    public function testIsPathInDirectory($path, $directory, $expectedValue)
+    {
+        $this->assertEquals($expectedValue, Magento_Filesystem::isPathInDirectory($path, $directory));
+    }
+
+    /**
+     * @return array
+     */
+    public function isPathInDirectoryDataProvider()
+    {
+        return array(
+            array('/tmp/file', '/tmp', true),
+            array('/tmp/file', '/tmp/dir', false),
+            array('/tmp', '/tmp/', true),
+            array('/tmp/', '/tmp', true),
+        );
+    }
+
+
     /**
      * @dataProvider testSearchFilesDataProvider
      * @param string $workingDirectory
diff --git a/dev/tests/unit/testsuite/Magento/Profiler/Driver/Standard/Output/CsvfileTest.php b/dev/tests/unit/testsuite/Magento/Profiler/Driver/Standard/Output/CsvfileTest.php
index c0618c08d5d..c2e4e3c2758 100644
--- a/dev/tests/unit/testsuite/Magento/Profiler/Driver/Standard/Output/CsvfileTest.php
+++ b/dev/tests/unit/testsuite/Magento/Profiler/Driver/Standard/Output/CsvfileTest.php
@@ -48,18 +48,18 @@ class Magento_Profiler_Driver_Standard_Output_CsvfileTest extends PHPUnit_Framew
         return array(
             'Default config' => array(
                 'config' => array(),
-                'filePath' => str_replace('/', DIRECTORY_SEPARATOR, '/var/log/profiler.csv'),
+                'filePath' => '/var/log/profiler.csv',
                 'delimiter' => ',',
                 'enclosure' => '"'
             ),
             'Custom config' => array(
                 'config' => array(
-                    'baseDir' => str_replace('/', DIRECTORY_SEPARATOR, '/var/www/project/'),
-                    'filePath' => str_replace('/', DIRECTORY_SEPARATOR, '/log/example.csv'),
+                    'baseDir' => '/var/www/project/',
+                    'filePath' => '/log/example.csv',
                     'delimiter' => "\t",
                     'enclosure' => '"'
                 ),
-                'filePath' => str_replace('/', DIRECTORY_SEPARATOR, '/var/www/project/log/example.csv'),
+                'filePath' => '/var/www/project/log/example.csv',
                 'delimiter' => "\t",
                 'enclosure' => '"'
             ),
diff --git a/dev/tests/unit/testsuite/Magento/Validator/Composite/VarienObjectTest.php b/dev/tests/unit/testsuite/Magento/Validator/Composite/VarienObjectTest.php
new file mode 100644
index 00000000000..cbb72771705
--- /dev/null
+++ b/dev/tests/unit/testsuite/Magento/Validator/Composite/VarienObjectTest.php
@@ -0,0 +1,136 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+class Magento_Validator_Composite_VarienObjectTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @var Magento_Validator_Composite_VarienObject
+     */
+    protected $_model;
+
+    protected function setUp()
+    {
+        $this->_model = new Magento_Validator_Composite_VarienObject();
+
+        $fieldOneExactValue = new Zend_Validate_Identical('field_one_value');
+        $fieldOneExactValue->setMessage("'field_one' does not match expected value");
+        $fieldOneLength = new Zend_Validate_StringLength(array('min' => 10));
+
+        $fieldTwoExactValue = new Zend_Validate_Identical('field_two_value');
+        $fieldTwoExactValue->setMessage("'field_two' does not match expected value");
+        $fieldTwoLength = new Zend_Validate_StringLength(array('min' => 5));
+
+        $entityValidity = new Zend_Validate_Callback(array($this, 'isEntityValid'));
+        $entityValidity->setMessage('Entity is not valid.');
+
+        $this->_model
+            ->addRule($fieldOneLength, 'field_one')
+            ->addRule($fieldOneExactValue, 'field_one')
+            ->addRule($fieldTwoLength, 'field_two')
+            ->addRule($fieldTwoExactValue, 'field_two')
+            ->addRule($entityValidity)
+        ;
+    }
+
+    protected function tearDown()
+    {
+        $this->_model = null;
+    }
+
+    /**
+     * Entity validation routine to be used as a callback
+     *
+     * @param Varien_Object $entity
+     * @return bool
+     */
+    public function isEntityValid(Varien_Object $entity)
+    {
+        return (bool)$entity->getData('is_valid');
+    }
+
+    public function testAddRule()
+    {
+        $actualResult = $this->_model->addRule(new Zend_Validate_Identical('field_one_value'), 'field_one');
+        $this->assertSame($this->_model, $actualResult, 'Methods chaining is broken.');
+    }
+
+    public function testGetMessages()
+    {
+        $messages = $this->_model->getMessages();
+        $this->assertInternalType('array', $messages);
+    }
+
+    /**
+     * @param array $inputEntityData
+     * @param array $expectedErrors
+     * @dataProvider validateDataProvider
+     */
+    public function testIsValid(array $inputEntityData, array $expectedErrors)
+    {
+        $entity = new Varien_Object($inputEntityData);
+        $isValid = $this->_model->isValid($entity);
+        $this->assertFalse($isValid, 'Validation is expected to fail.');
+
+        $actualMessages = $this->_model->getMessages();
+        $this->assertCount(
+            count($expectedErrors), $actualMessages, 'Number of messages does not meet expectations.'
+        );
+        foreach ($expectedErrors as $errorIndex => $expectedErrorMessage) {
+            /** @var $actualMessage Mage_Core_Model_Message_Abstract */
+            $actualMessage = $actualMessages[$errorIndex];
+            $this->assertEquals($expectedErrorMessage, $actualMessage);
+        }
+    }
+
+    public function validateDataProvider()
+    {
+        return array(
+            'only "field_one" is invalid' => array(
+                array('field_one' => 'one_value', 'field_two' => 'field_two_value', 'is_valid' => true),
+                array(
+                    "'one_value' is less than 10 characters long",
+                    "'field_one' does not match expected value",
+                )
+            ),
+            'only "field_two" is invalid' => array(
+                array('field_one' => 'field_one_value', 'field_two' => 'two_value', 'is_valid' => true),
+                array("'field_two' does not match expected value")
+            ),
+            'entity as a whole is invalid' => array(
+                array('field_one' => 'field_one_value', 'field_two' => 'field_two_value'),
+                array('Entity is not valid.')
+            ),
+            'errors aggregation' => array(
+                array('field_one' => 'one_value', 'field_two' => 'two'),
+                array(
+                    "'one_value' is less than 10 characters long",
+                    "'field_one' does not match expected value",
+                    "'two' is less than 5 characters long",
+                    "'field_two' does not match expected value",
+                    'Entity is not valid.',
+                )
+            ),
+        );
+    }
+}
diff --git a/dev/tools/tests.php b/dev/tools/tests.php
index bec96966603..fbddfb79d1a 100644
--- a/dev/tools/tests.php
+++ b/dev/tools/tests.php
@@ -25,15 +25,16 @@
  */
 
 $commands = array(
-    'unit'                  => array('../tests/unit', ''),
-    'unit-performance'      => array('../tests/performance/framework/tests/unit', ''),
-    'unit-static'           => array('../tests/static/framework/tests/unit', ''),
-    'unit-integration'      => array('../tests/integration/framework/tests/unit', ''),
-    'integration'           => array('../tests/integration', ''),
-    'integration-integrity' => array('../tests/integration', ' testsuite/integrity'),
-    'static-default'        => array('../tests/static', ''),
-    'static-legacy'         => array('../tests/static', ' testsuite/Legacy'),
-    'static-integration'    => array('../tests/static', ' testsuite/Exemplar'),
+    'unit'                   => array('../tests/unit', ''),
+    'unit-performance'       => array('../tests/performance/framework/tests/unit', ''),
+    'unit-static'            => array('../tests/static/framework/tests/unit', ''),
+    'unit-integration'       => array('../tests/integration/framework/tests/unit', ''),
+    'integration'            => array('../tests/integration', ''),
+    'integration-integrity'  => array('../tests/integration', ' testsuite/integrity'),
+    'static-default'         => array('../tests/static', ''),
+    'static-legacy'          => array('../tests/static', ' testsuite/Legacy'),
+    'static-integration-php' => array('../tests/static', ' testsuite/Php/Exemplar'),
+    'static-integration-js'  => array('../tests/static', ' testsuite/Js/Exemplar'),
 );
 $types = array(
     'all'             => array_keys($commands),
@@ -41,7 +42,7 @@ $types = array(
     'integration'     => array('integration'),
     'integration-all' => array('integration', 'integration-integrity'),
     'static'          => array('static-default'),
-    'static-all'      => array('static-default', 'static-legacy', 'static-integration'),
+    'static-all'      => array('static-default', 'static-legacy', 'static-integration-php', 'static-integration-js'),
     'integrity'       => array('static-default', 'static-legacy', 'integration-integrity'),
     'legacy'          => array('static-legacy'),
     'default'         => array(
diff --git a/lib/Magento/Profiler/Driver/Standard/Output/Csvfile.php b/lib/Magento/Profiler/Driver/Standard/Output/Csvfile.php
index ab0ef63a4e7..23331be604c 100644
--- a/lib/Magento/Profiler/Driver/Standard/Output/Csvfile.php
+++ b/lib/Magento/Profiler/Driver/Standard/Output/Csvfile.php
@@ -65,12 +65,8 @@ class Magento_Profiler_Driver_Standard_Output_Csvfile extends Magento_Profiler_D
     protected function _parseFilePath(array $config = null)
     {
         $result = isset($config['filePath']) ? $config['filePath'] : self::DEFAULT_FILEPATH;
-        $result = str_replace(array('\\', '/'), DIRECTORY_SEPARATOR, $result);
-
         if (isset($config['baseDir'])) {
-            $result = rtrim($config['baseDir'], DIRECTORY_SEPARATOR)
-                . DIRECTORY_SEPARATOR
-                . ltrim($result, DIRECTORY_SEPARATOR);
+            $result = rtrim($config['baseDir'], '/') . '/' . ltrim($result, '/');
         }
         return $result;
     }
diff --git a/lib/Magento/Validator/Composite/VarienObject.php b/lib/Magento/Validator/Composite/VarienObject.php
new file mode 100644
index 00000000000..9f7b76bb41b
--- /dev/null
+++ b/lib/Magento/Validator/Composite/VarienObject.php
@@ -0,0 +1,100 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magentocommerce.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magentocommerce.com for more information.
+ *
+ * @category    Mage
+ * @package     Mage_Core
+ * @copyright   Copyright (c) 2013 X.commerce, Inc. (http://www.magentocommerce.com)
+ * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Validator encapsulates multiple validation rules for Varien_Object.
+ * Able to validate both individual fields and a whole object.
+ */
+class Magento_Validator_Composite_VarienObject implements Zend_Validate_Interface
+{
+    /**
+     * Validation rules per scope (particular fields or entire entity)
+     *
+     * @var Zend_Validate_Interface[]
+     */
+    private $_rules = array();
+
+    /**
+     * Validation error messages
+     *
+     * @var array
+     */
+    private $_messages = array();
+
+    /**
+     * Add rule to be applied to a validation scope
+     *
+     * @param Zend_Validate_Interface $validator
+     * @param string $fieldName Field name to apply validation to, or empty value to validate entity as a whole
+     * @return Magento_Validator_Composite_VarienObject
+     */
+    public function addRule(Zend_Validate_Interface $validator, $fieldName = '')
+    {
+        if (!array_key_exists($fieldName, $this->_rules)) {
+            $this->_rules[$fieldName] = $validator;
+        } else {
+            $existingValidator = $this->_rules[$fieldName];
+            if (!($existingValidator instanceof Zend_Validate)) {
+                $compositeValidator = new Zend_Validate();
+                $compositeValidator->addValidator($existingValidator);
+                $this->_rules[$fieldName] = $compositeValidator;
+            }
+            $this->_rules[$fieldName]->addValidator($validator);
+        }
+        return $this;
+    }
+
+    /**
+     * Check whether the entity is valid according to defined validation rules
+     *
+     * @param Varien_Object $entity
+     * @return bool
+     *
+     * @throws Mage_Core_Exception
+     */
+    public function isValid($entity)
+    {
+        $this->_messages = array();
+        /** @var $validator Zend_Validate_Interface */
+        foreach ($this->_rules as $fieldName => $validator) {
+            $value = $fieldName ? $entity->getDataUsingMethod($fieldName) : $entity;
+            if (!$validator->isValid($value)) {
+                $this->_messages = array_merge($this->_messages, array_values($validator->getMessages()));
+            }
+        }
+        return empty($this->_messages);
+    }
+
+    /**
+     * Return error messages (if any) after the last validation
+     *
+     * @return array
+     */
+    public function getMessages()
+    {
+        return $this->_messages;
+    }
+}
diff --git a/lib/Varien/Data/Form/Abstract.php b/lib/Varien/Data/Form/Abstract.php
index a6e5b9ac93e..474400445ea 100644
--- a/lib/Varien/Data/Form/Abstract.php
+++ b/lib/Varien/Data/Form/Abstract.php
@@ -181,10 +181,11 @@ class Varien_Data_Form_Abstract extends Varien_Object
      *
      * @return Varien_Data_Form_Element_Fieldset
      */
-    public function addFieldset($elementId, $config, $after = false)
+    public function addFieldset($elementId, $config, $after = false, $isAdvanced = false)
     {
         $element = new Varien_Data_Form_Element_Fieldset($config);
         $element->setId($elementId);
+        $element->setAdvanced($isAdvanced);
         $this->addElement($element, $after);
         return $element;
     }
diff --git a/lib/Varien/Data/Form/Element/Abstract.php b/lib/Varien/Data/Form/Element/Abstract.php
index e8a74030ca1..9d7b4b945d2 100644
--- a/lib/Varien/Data/Form/Element/Abstract.php
+++ b/lib/Varien/Data/Form/Element/Abstract.php
@@ -153,7 +153,7 @@ abstract class Varien_Data_Form_Element_Abstract extends Varien_Data_Form_Abstra
 
     public function getHtmlAttributes()
     {
-        return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'disabled', 'readonly', 'tabindex');
+        return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'disabled', 'readonly', 'tabindex', 'placeholder');
     }
 
     public function addClass($class)
@@ -216,14 +216,24 @@ abstract class Varien_Data_Form_Element_Abstract extends Varien_Data_Form_Abstra
 
     public function getElementHtml()
     {
-
-        $html = '<input id="' . $this->getHtmlId() . '" name="' . $this->getName() . '" '
+        $html = '';
+        if ($this->getBeforeElementHtml()) {
+            $html .= '<label class="addbefore" for="' . $this->getHtmlId() . '">' . $this->getBeforeElementHtml() . '</label>';            
+        }
+        $html .= '<input id="' . $this->getHtmlId() . '" name="' . $this->getName() . '" '
             . $this->_getUiId()
-            . ' value="' . $this->getEscapedValue() . '" ' . $this->serialize($this->getHtmlAttributes()) . '/>' . "\n";
-        $html.= $this->getAfterElementHtml();
+            . ' value="' . $this->getEscapedValue() . '" ' . $this->serialize($this->getHtmlAttributes()) . '/>';
+        if ($this->getAfterElementHtml()) {
+            $html.= '<label class="addafter" for="' . $this->getHtmlId() . '">' . $this->getAfterElementHtml() . '</label>';            
+        }
         return $html;
     }
 
+    public function getBeforeElementHtml()
+    {
+        return $this->getData('before_element_html');
+    }
+
     public function getAfterElementHtml()
     {
         return $this->getData('after_element_html');
@@ -238,9 +248,10 @@ abstract class Varien_Data_Form_Element_Abstract extends Varien_Data_Form_Abstra
     public function getLabelHtml($idSuffix = '')
     {
         if (!is_null($this->getLabel())) {
-            $html = '<label for="' . $this->getHtmlId() . $idSuffix . '"' . $this->_getUiId('label') . '>'
+            $html = '<label class="label" for="' . $this->getHtmlId() . $idSuffix . '"' . $this->_getUiId('label')
+                . '><span>'
                 . $this->_escape($this->getLabel())
-                . ($this->getRequired() ? ' <span class="required">*</span>' : '') . '</label>' . "\n";
+                . ($this->getRequired() ? ' <span class="required">*</span>' : '') . '</span></label>' . "\n";
         } else {
             $html = '';
         }
diff --git a/lib/Varien/Data/Form/Element/Checkboxes.php b/lib/Varien/Data/Form/Element/Checkboxes.php
index 1bf8ba182c3..4d283469001 100644
--- a/lib/Varien/Data/Form/Element/Checkboxes.php
+++ b/lib/Varien/Data/Form/Element/Checkboxes.php
@@ -42,7 +42,7 @@ class Varien_Data_Form_Element_Checkboxes extends Varien_Data_Form_Element_Abstr
     {
         parent::__construct($attributes);
         $this->setType('checkbox');
-        $this->setExtType('checkbox');
+        $this->setExtType('checkboxes');
     }
 
     /**
@@ -109,11 +109,11 @@ class Varien_Data_Form_Element_Checkboxes extends Varien_Data_Form_Element_Abstr
             return '';
         }
 
-        $html  = '<ul class="checkboxes">';
+        $html  = '<div class=nested>';
         foreach ($values as $value) {
             $html.= $this->_optionToHtml($value);
         }
-        $html .= '</ul>'
+        $html .= '</div>'
             . $this->getAfterElementHtml();
 
         return $html;
@@ -188,14 +188,14 @@ class Varien_Data_Form_Element_Checkboxes extends Varien_Data_Form_Element_Abstr
     {
         $id = $this->getHtmlId().'_'.$this->_escape($option['value']);
 
-        $html = '<li><input id="'.$id.'"';
+        $html = '<div class="field choice"><input id="'.$id.'"';
         foreach ($this->getHtmlAttributes() as $attribute) {
             if ($value = $this->getDataUsingMethod($attribute, $option['value'])) {
                 $html .= ' '.$attribute.'="'.$value.'"';
             }
         }
         $html .= ' value="'.$option['value'].'" />'
-            . ' <label for="'.$id.'">' . $option['label'] . '</label></li>'
+            . ' <label for="'.$id.'">' . $option['label'] . '</label></div>'
             . "\n";
         return $html;
     }
diff --git a/lib/Varien/Data/Form/Element/Fieldset.php b/lib/Varien/Data/Form/Element/Fieldset.php
index 61c6459d2d0..ba088f5b9ef 100644
--- a/lib/Varien/Data/Form/Element/Fieldset.php
+++ b/lib/Varien/Data/Form/Element/Fieldset.php
@@ -114,13 +114,29 @@ class Varien_Data_Form_Element_Fieldset extends Varien_Data_Form_Element_Abstrac
     {
         $html = '';
         foreach ($this->getSortedElements() as $element) {
-            if ($element->getType() != 'fieldset' && !$element->isAdvanced()) {
+            if (!$element->isAdvanced()) {
                 $html.= $element->toHtml();
             }
         }
         return $html;
     }
 
+    /**
+     * Get Number of Bacic Children
+     *
+     * @return int
+     */
+    public function getCountBasicChildren()
+    {
+        $count = 0;
+        foreach ($this->getElements() as $element) {
+            if (!$element->isAdvanced()) {
+                $count += 1;
+            }
+        }
+        return $count;
+    }
+
     /**
      * Get Advanced elements' html in sorted order
      *
@@ -130,7 +146,7 @@ class Varien_Data_Form_Element_Fieldset extends Varien_Data_Form_Element_Abstrac
     {
         $html = '';
         foreach ($this->getSortedElements() as $element) {
-            if ($element->getType() != 'fieldset' && $element->isAdvanced()) {
+            if ($element->isAdvanced()) {
                 $html.= $element->toHtml();
             }
         }
@@ -183,7 +199,7 @@ class Varien_Data_Form_Element_Fieldset extends Varien_Data_Form_Element_Abstrac
     {
         $html = '';
         foreach ($this->getSortedElements() as $element) {
-            if ($element->getType() == 'fieldset') {
+            if ($element->getType() == 'fieldset' && !$element->isAdvanced()) {
                 $html.= $element->toHtml();
             }
         }
diff --git a/lib/Varien/Data/Form/Element/Label.php b/lib/Varien/Data/Form/Element/Label.php
index 554c329eb01..a3805be73e9 100644
--- a/lib/Varien/Data/Form/Element/Label.php
+++ b/lib/Varien/Data/Form/Element/Label.php
@@ -51,9 +51,9 @@ class Varien_Data_Form_Element_Label extends Varien_Data_Form_Element_Abstract
      */
     public function getElementHtml()
     {
-        $html = $this->getBold() ? '<strong>' : '';
+        $html = $this->getBold() ? '<strong class="control-value">' : '<span class="control-value">';
         $html.= $this->getEscapedValue();
-        $html.= $this->getBold() ? '</strong>' : '';
+        $html.= $this->getBold() ? '</strong>' : '</span>';
         $html.= $this->getAfterElementHtml();
         return $html;
     }
diff --git a/lib/Varien/Data/Form/Element/Note.php b/lib/Varien/Data/Form/Element/Note.php
index ab72f22ea79..095398c2b6d 100644
--- a/lib/Varien/Data/Form/Element/Note.php
+++ b/lib/Varien/Data/Form/Element/Note.php
@@ -42,7 +42,7 @@ class Varien_Data_Form_Element_Note extends Varien_Data_Form_Element_Abstract
 
     public function getElementHtml()
     {
-        $html = '<span id="' . $this->getHtmlId() . '">' . $this->getText() . '</span>';
+        $html = '<span id="' . $this->getHtmlId() . '" class="control-value">' . $this->getText() . '</span>';
         $html.= $this->getAfterElementHtml();
         return $html;
     }
diff --git a/lib/Varien/Data/Form/Element/Select.php b/lib/Varien/Data/Form/Element/Select.php
index f45b3161c11..0780e2d197e 100644
--- a/lib/Varien/Data/Form/Element/Select.php
+++ b/lib/Varien/Data/Form/Element/Select.php
@@ -44,7 +44,13 @@ class Varien_Data_Form_Element_Select extends Varien_Data_Form_Element_Abstract
     public function getElementHtml()
     {
         $this->addClass('select');
-        $html = '<select id="'.$this->getHtmlId().'" name="'.$this->getName().'" '.$this->serialize($this->getHtmlAttributes()). $this->_getUiId() .'>'."\n";
+
+        $html = '';
+        if ($this->getBeforeElementHtml()) {
+            $html .= '<label class="addbefore" for="' . $this->getHtmlId() . '">' . $this->getBeforeElementHtml() . '</label>';
+        }
+
+        $html .= '<select id="'.$this->getHtmlId().'" name="'.$this->getName().'" '.$this->serialize($this->getHtmlAttributes()). $this->_getUiId() .'>'."\n";
 
         $value = $this->getValue();
         if (!is_array($value)) {
@@ -74,7 +80,11 @@ class Varien_Data_Form_Element_Select extends Varien_Data_Form_Element_Abstract
         }
 
         $html.= '</select>'."\n";
-        $html.= $this->getAfterElementHtml();
+        if ($this->getAfterElementHtml()) {
+            $html.= '<label class="addafter" for="' . $this->getHtmlId() . '">'
+                . "\n{$this->getAfterElementHtml()}\n"
+                . '</label>' . "\n";
+        }
         return $html;
     }
 
diff --git a/lib/Varien/Data/Form/Element/Text.php b/lib/Varien/Data/Form/Element/Text.php
index 3763ab891e3..16b44ba76d3 100644
--- a/lib/Varien/Data/Form/Element/Text.php
+++ b/lib/Varien/Data/Form/Element/Text.php
@@ -48,6 +48,6 @@ class Varien_Data_Form_Element_Text extends Varien_Data_Form_Element_Abstract
 
     public function getHtmlAttributes()
     {
-        return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'onkeyup', 'disabled', 'readonly', 'maxlength', 'tabindex');
+        return array('type', 'title', 'class', 'style', 'onclick', 'onchange', 'onkeyup', 'disabled', 'readonly', 'maxlength', 'tabindex', 'placeholder');
     }
 }
diff --git a/lib/Varien/Io/File.php b/lib/Varien/Io/File.php
index d0c1ee1d79c..d0840e4d85b 100644
--- a/lib/Varien/Io/File.php
+++ b/lib/Varien/Io/File.php
@@ -883,4 +883,27 @@ class Varien_Io_File extends Varien_Io_Abstract
     {
         return $this->getCleanPath(dirname($file));
     }
+
+    /**
+     * Get directories list by path\
+     *
+     * @param string $path
+     * @param int $flag
+     * @return array
+     */
+    public function getDirectoriesList($path, $flag = GLOB_ONLYDIR)
+    {
+        return glob($this->getCleanPath($path) . '*', $flag);
+    }
+
+    /**
+     * Get path info
+     *
+     * @param string $path
+     * @return mixed
+     */
+    public function getPathInfo($path)
+    {
+        return pathinfo($path);
+    }
 }
diff --git a/pub/lib/jquery/editableMultiselect/css/jquery.multiselect.css b/pub/lib/jquery/editableMultiselect/css/jquery.multiselect.css
index b4742085d22..5d5d472b42b 100644
--- a/pub/lib/jquery/editableMultiselect/css/jquery.multiselect.css
+++ b/pub/lib/jquery/editableMultiselect/css/jquery.multiselect.css
@@ -1,64 +1,65 @@
 .mselect-list {
-    position:relative;
+    position: relative;
 }
 
 .mselect-items-wrapper {
     padding: 3px;
     min-height: 80px;
-    border: 1px solid #bbb;
-    border-radius: 4px;
-    margin: 10px 0;
+    background: #fff;
+    border: 1px solid #ccc;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 3px;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 }
 
 .mselect-fixed {
-    overflow-x:hidden;
-    overflow-y:auto;
+    overflow-x: hidden;
+    overflow-y: auto;
 }
 
-
 .mselect-list-item {
     position: relative;
     margin: 1px 0;
 }
 
 .mselect-list-item:hover {
-    background: #f9f9f9;
+    background: #fbfaf6;
 }
 
 .mselect-list-item label {
-    width:100%;
-    display:block;
+    width: 100%;
+    display: block;
 }
 
 .mselect-input-container {
-    position:relative;
-    margin:5px 10px;
-    display:none;
+    position: relative;
+    display: none;
 }
 
 .mselect-input {
-    width: 99%;
-    margin:0;
+    width: 100%;
 }
 
-.mselect-list-item input:checked + span {
-    background: #e6e6e6;
-}
-
-.mselect-list-item .mselect-checked + span {
+.mselect-list-item input:checked + span,
+.mselect-list-item .mselect-checked + span{
     background: #e6e6e6;
 }
 
 .mselect-list-item input[type='checkbox'] {
     position: absolute;
-    left:-9999px;
+    left: -9999px;
     opacity: 0;
 }
 
 .mselect-list-item.mselect-disabled label span {
-    color:#999;
+    color: #999;
     cursor: default;
 }
+
 .mselect-list-item.mselect-disabled:hover {
     background: #fff;
 }
@@ -84,51 +85,74 @@
 .mselect-edit,
 .mselect-delete,
 .mselect-save {
-    width: 16px;
+    width: 0;
     height: 16px;
+    padding-left: 16px;
     position: absolute;
+    overflow: hidden;
     cursor: pointer;
-    background: url(../images/icons-sprite.png) no-repeat;
-    text-indent: -9999px;
+}
+
+.mselect-cancel:before,
+.mselect-edit:before,
+.mselect-delete:before,
+.mselect-save:before {
+    border: 0 none;
+    color: #6E685E;
+    content: '\e05b;'; /* edit icon */
+    font-family: 'MUI-Icons';
+    font-size: 16px;
+    font-style: normal;
+    font-weight: normal;
+    height: auto;
+    left: 1px;
+    margin-top: -3px;
+    position: absolute;
+    top: 0;
+    width: auto;
 }
 
 .mselect-cancel {
     right: 5px;
     top: 7px;
-    background-position:-312px 0;
-    padding: 0;
+}
+
+.mselect-cancel:before {
+    content: '\e069;';
 }
 
 .mselect-edit {
-    background-position: 0 -72px;
     top: 5px;
     right: 30px;
     display: none;
 }
 
 .mselect-delete {
-    background-position: -456px -0;
     display: none;
     top: 5px;
     right: 5px;
 }
 
+.mselect-delete:before {
+    content: '\e07f;';
+}
+
 .mselect-save,
 .mselect-save:hover {
-    background:url(../images/icons-sprite.png) no-repeat -72px -72px;
     display: block;
     top: 6px;
     right: 25px;
-    border: none;
-    padding: 0;
-    margin: 0;
-    filter:none;
+}
+
+.mselect-save:before {
+    content: '\e067;';
 }
 
 .mselect-list-item:hover .mselect-delete,
 .mselect-list-item:hover .mselect-edit {
     display: block;
 }
+
 .mselect-list-item-not-editable:hover .mselect-edit {
     display: none;
 }
@@ -137,108 +161,50 @@
     display: none;
 }
 
-/* Temporary styles */
-.mselect-list {
-    width: 278px;
-    background: #fff;
-    border:1px solid #C4C1BC;
-}
-.mselect-list .block-content {
-    padding:0 10px;
-}
-
-.mselect-list .block-footer {
-    padding: 5px 10px;
-    background:#F0F2F4;
-    border-top:1px solid #ddd;
-    box-shadow:0 1px 5px 0 #ddd inset;
-}
-
 .mselect-list-item label {
     font-size: 12px;
     color: #333;
-    font: 12px normal Arial, Helvetica,sans-serif;
+    font: 12px normal Arial, Helvetica, sans-serif;
 }
 
 .mselect-list-item form {
     display: block;
 }
 
-.mselect-list input[type=text] {
-    font:13px/18px Arial, Helvetica, sans-serif;
-    display: inline-block;
-    width:100%;
-    height:28px;
-    padding: 4px 50px 4px 4px;
-    margin: 0 0 8px;
-    color: #333;
-    background-color: #fff;
-    border: 1px solid #ccc;
-    -moz-box-sizing:border-box;
-    -webkit-box-sizing:border-box;
-    box-sizing:border-box;
-    border-radius: 3px;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
-    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
-    transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-
-.mselect-list input[type=text]:focus {
-    border-color: rgba(82, 168, 236, 0.8);
-    outline: 0;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-
 .mselect-button-add,
 .mselect-button-add-disabled {
-    height: 16px;
-    line-height: 16px;
-    border-width:1px;
-    border-style:solid;
-    border-color:#ed6502 #a04300 #a04300 #ed6502;
-    padding:0 7px 1px 7px;
-    color:#fff;
-    font:bold 12px arial, helvetica, sans-serif;
-    cursor:pointer;
-    background:#FFAC47;
-    background: -moz-linear-gradient(top,  #ffac47 0%, #f56c06 100%);
-    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffac47), color-stop(100%,#f56c06));
-    background: -webkit-linear-gradient(top,  #ffac47 0%,#f56c06 100%);
-    background: -o-linear-gradient(top,  #ffac47 0%,#f56c06 100%);
-    background: -ms-linear-gradient(top,  #ffac47 0%,#f56c06 100%);
-    background: linear-gradient(to bottom,  #ffac47 0%,#f56c06 100%);
-
+    font: 14px/18px 'CallunaSans', Arial, Helvetica, sans-serif;
+    font-weight: 500;
+    color: #322e2a;
+    background: #dbd6ce;
+    display: inline-block;
+    padding: 5px 14px;
+    text-align: center;
+    text-decoration: none;
+    vertical-align: top;
+    cursor: pointer;
+    border: transparent;
+    border-radius: 5px;
+    -webkit-touch-callout: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
 }
-
 .mselect-button-add:hover {
-    background:#f77c16;
-    background: -moz-linear-gradient(top,  #f9dcba 0%, #fc7e21 100%);
-    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9dcba), color-stop(100%,#fc7e21));
-    background: -webkit-linear-gradient(top,  #f9dcba 0%,#fc7e21 100%);
-    background: -o-linear-gradient(top,  #f9dcba 0%,#fc7e21 100%);
-    background: -ms-linear-gradient(top,  #f9dcba 0%,#fc7e21 100%);
-    background: linear-gradient(to bottom,  #f9dcba 0%,#fc7e21 100%);
+    background: #cac2b5;
+    color: #322e2a;
 }
 
 .mselect-button-add:active {
-    background:#f77c16;
-    background: -moz-linear-gradient(top,  #cf5a01 1%, #f77c16 100%);
-    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#cf5a01), color-stop(100%,#f77c16));
-    background: -webkit-linear-gradient(top,  #cf5a01 1%,#f77c16 100%);
-    background: -o-linear-gradient(top,  #cf5a01 1%,#f77c16 100%);
-    background: -ms-linear-gradient(top,  #cf5a01 1%,#f77c16 100%);
-    background: linear-gradient(to bottom,  #cf5a01 1%,#f77c16 100%);
+    box-shadow: 0 1px 5px #aaa59b inset;
 }
 
-.mselect-button-add-disabled {
-    background: #ccc;
-    color: #fafafa;
-    border:1px solid #999;
-}
+.mselect-button-add-disabled,
+.mselect-button-add-disabled:hover {
+    cursor: not-allowed;
+    opacity: 0.65;
+    background: #d9d6cf;
+    box-shadow: none;
+    text-shadow: none;
+}
\ No newline at end of file
diff --git a/pub/lib/jquery/jquery.dropdowns.js b/pub/lib/jquery/jquery.dropdowns.js
new file mode 100644
index 00000000000..e348c63e4dd
--- /dev/null
+++ b/pub/lib/jquery/jquery.dropdowns.js
@@ -0,0 +1,74 @@
+;(function($, document) {
+    'use strict';
+
+    $.fn.dropdown = function(options) {
+        var defaults = {
+            parent: null,
+            btnArrow: '.arrow',
+            activeClass: 'active'
+        };
+
+        var options = $.extend({}, defaults, options);
+        var actionElem = $(this),
+            self = this;
+
+        this.openDropdown = function(elem) {
+            elem
+                .addClass(options.activeClass)
+                .parent()
+                    .addClass(options.activeClass);
+
+            $(options.btnArrow, elem).text('â–²');
+        };
+
+        this.closeDropdown = function(elem) {
+            elem
+                .removeClass(options.activeClass)
+                .parent()
+                    .removeClass(options.activeClass);
+
+            $(options.btnArrow, elem).text('â–¼');
+        };
+
+        /* Reset all dropdowns */
+        this.reset = function(params) {
+            var params = params || {},
+                dropdowns = params.elems || actionElem;
+
+            dropdowns.each(function(index, elem) {
+                self.closeDropdown($(elem));
+            });
+        };
+
+        /* document Event bindings */
+        $(document).on('click.hideDropdown', this.reset);
+        $(document).on('keyup.hideDropdown', function(e) {
+            var ESC_CODE = '27';
+
+            if (e.keyCode == ESC_CODE) {
+                self.reset();
+            }
+        });
+
+        return this.each(function() {
+            var elem = $(this),
+                parent = elem.parent(),
+                menu = $('.dropdown-menu', parent);
+
+            elem.on('click.toggleDropdown', function() {
+                self.reset({elems: actionElem.not(elem)});
+                self[elem.hasClass('active') ? 'closeDropdown' : 'openDropdown'](elem);
+
+                return false;
+            });
+
+            menu.on('click.preventMenuClosing', function(e) {
+                e.stopPropagation();
+            });
+        });
+    };
+
+    $(document).ready(function() {
+        $('[data-toggle="dropdown"]').dropdown();
+    });
+})(window.jQuery, document);
\ No newline at end of file
diff --git a/pub/lib/jquery/jquery.hoverIntent.js b/pub/lib/jquery/jquery.hoverIntent.js
new file mode 100644
index 00000000000..2b8f55a698e
--- /dev/null
+++ b/pub/lib/jquery/jquery.hoverIntent.js
@@ -0,0 +1,120 @@
+/**
+ * hoverIntent is similar to jQuery's built-in "hover" function except that
+ * instead of firing the onMouseOver event immediately, hoverIntent checks
+ * to see if the user's mouse has slowed down (beneath the sensitivity
+ * threshold) before firing the onMouseOver event.
+ *
+ * hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
+ * <http://cherne.net/brian/resources/jquery.hoverIntent.html>
+ *
+ * hoverIntent is currently available for use in all personal or commercial
+ * projects under both MIT and GPL licenses. This means that you can choose
+ * the license that best suits your project, and use it accordingly.
+ *
+ * // basic usage (just like .hover) receives onMouseOver and onMouseOut functions
+ * $("ul li").hoverIntent( showNav , hideNav );
+ *
+ * // advanced usage receives configuration object only
+ * $("ul li").hoverIntent({
+*	sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)
+*	interval: 100,   // number = milliseconds of polling interval
+*	over: showNav,  // function = onMouseOver callback (required)
+*	timeout: 0,   // number = milliseconds delay before onMouseOut function call
+*	out: hideNav    // function = onMouseOut callback (required)
+* });
+ *
+ * @param  f  onMouseOver function || An object with configuration options
+ * @param  g  onMouseOut function  || Nothing (use configuration options object)
+ * @author    Brian Cherne brian(at)cherne(dot)net
+ */
+(function ($) {
+    $.fn.hoverIntent = function (f, g) {
+        // default configuration options
+        var cfg = {
+            sensitivity:7,
+            interval:100,
+            timeout:0
+        };
+        // override configuration options with user supplied object
+        cfg = $.extend(cfg, g ? { over:f, out:g } : f);
+
+        // instantiate variables
+        // cX, cY = current X and Y position of mouse, updated by mousemove event
+        // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
+        var cX, cY, pX, pY;
+
+        // A private function for getting mouse position
+        var track = function (ev) {
+            cX = ev.pageX;
+            cY = ev.pageY;
+        };
+
+        // A private function for comparing current and previous mouse position
+        var compare = function (ev, ob) {
+            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+            // compare mouse positions to see if they've crossed the threshold
+            if (( Math.abs(pX - cX) + Math.abs(pY - cY) ) < cfg.sensitivity) {
+                $(ob).unbind("mousemove", track);
+                // set hoverIntent state to true (so mouseOut can be called)
+                ob.hoverIntent_s = 1;
+                return cfg.over.apply(ob, [ev]);
+            } else {
+                // set previous coordinates for next time
+                pX = cX;
+                pY = cY;
+                // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
+                ob.hoverIntent_t = setTimeout(function () {
+                    compare(ev, ob);
+                }, cfg.interval);
+            }
+        };
+
+        // A private function for delaying the mouseOut function
+        var delay = function (ev, ob) {
+            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+            ob.hoverIntent_s = 0;
+            return cfg.out.apply(ob, [ev]);
+        };
+
+        // A private function for handling mouse 'hovering'
+        var handleHover = function (e) {
+            // copy objects to be passed into t (required for event object to be passed in IE)
+            var ev = jQuery.extend({}, e);
+            var ob = this;
+
+            // cancel hoverIntent timer if it exists
+            if (ob.hoverIntent_t) {
+                ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
+            }
+
+            // if e.type == "mouseenter"
+            if (e.type == "mouseenter") {
+                // set "previous" X and Y position based on initial entry point
+                pX = ev.pageX;
+                pY = ev.pageY;
+                // update "current" X and Y position based on mousemove
+                $(ob).bind("mousemove", track);
+                // start polling interval (self-calling timeout) to compare mouse coordinates over time
+                if (ob.hoverIntent_s != 1) {
+                    ob.hoverIntent_t = setTimeout(function () {
+                        compare(ev, ob);
+                    }, cfg.interval);
+                }
+
+                // else e.type == "mouseleave"
+            } else {
+                // unbind expensive mousemove event
+                $(ob).unbind("mousemove", track);
+                // if hoverIntent state is true, then call the mouseOut function after the specified delay
+                if (ob.hoverIntent_s == 1) {
+                    ob.hoverIntent_t = setTimeout(function () {
+                        delay(ev, ob);
+                    }, cfg.timeout);
+                }
+            }
+        };
+
+        // bind the function to the two event listeners
+        return this.bind('mouseenter', handleHover).bind('mouseleave', handleHover);
+    };
+})(jQuery);
\ No newline at end of file
diff --git a/pub/lib/jquery/jquery.tabs.js b/pub/lib/jquery/jquery.tabs.js
new file mode 100644
index 00000000000..92a37938384
--- /dev/null
+++ b/pub/lib/jquery/jquery.tabs.js
@@ -0,0 +1,294 @@
+/* ========================================================
+ * bootstrap-tab.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#tabs
+ * ========================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================== */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* TAB CLASS DEFINITION
+  * ==================== */
+
+  var Tab = function ( element ) {
+    this.element = $(element)
+  };
+
+  Tab.prototype = {
+
+    constructor: Tab
+
+  , show: function () {
+      var $this = this.element
+        , $ul = $this.closest('ul:not(.dropdown-menu)')
+        , selector = $this.attr('data-target')
+        , previous
+        , $target
+        , e;
+
+      if (!selector) {
+        selector = $this.attr('href');
+        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, ''); //strip for ie7
+      }
+
+      if ( $this.parent('li').hasClass('active') ) return;
+
+      previous = $ul.find('.active a').last()[0];
+
+      e = $.Event('show', {
+        relatedTarget: previous
+      });
+
+      $this.trigger(e);
+
+      if (e.isDefaultPrevented()) return;
+
+      $target = $(selector);
+
+      this.activate($this.parent('li'), $ul);
+      this.activate($target, $target.parent(), function () {
+        $this.trigger({
+          type: 'shown'
+        , relatedTarget: previous
+        })
+      })
+    }
+
+  , activate: function ( element, container, callback) {
+      var $active = container.find('> .active')
+        , transition = callback
+            && $.support.transition
+            && $active.hasClass('fade');
+
+      function next() {
+        $active
+          .removeClass('active')
+          .find('> .dropdown-menu > .active')
+          .removeClass('active');
+
+        element.addClass('active');
+
+        if (transition) {
+          element[0].offsetWidth; // reflow for transition
+          element.addClass('in');
+        } else {
+          element.removeClass('fade')
+        }
+
+        if ( element.parent('.dropdown-menu') ) {
+          element.closest('li.dropdown').addClass('active')
+        }
+
+        callback && callback()
+      }
+
+      transition ?
+        $active.one($.support.transition.end, next) :
+        next();
+
+      $active.removeClass('in')
+    }
+  };
+
+
+ /* TAB PLUGIN DEFINITION
+  * ===================== */
+
+  $.fn.tab = function ( option ) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('tab');
+      if (!data) $this.data('tab', (data = new Tab(this)));
+      if (typeof option == 'string') data[option]()
+    })
+  };
+
+  $.fn.tab.Constructor = Tab;
+
+
+ /* TAB DATA-API
+  * ============ */
+
+  $(function () {
+    $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+      e.preventDefault();
+      $(this).tab('show')
+    })
+  })
+
+}(window.jQuery);
+
+/* =============================================================
+ * bootstrap-collapse.js v2.0.4
+ * http://twitter.github.com/bootstrap/javascript.html#collapse
+ * =============================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function ($) {
+
+  "use strict"; // jshint ;_;
+
+
+ /* COLLAPSE PUBLIC CLASS DEFINITION
+  * ================================ */
+
+  var Collapse = function (element, options) {
+    this.$element = $(element);
+    this.options = $.extend({}, $.fn.collapse.defaults, options);
+
+    if (this.options.parent) {
+      this.$parent = $(this.options.parent)
+    }
+
+    this.options.toggle && this.toggle()
+  };
+
+  Collapse.prototype = {
+
+    constructor: Collapse
+
+  , dimension: function () {
+      var hasWidth = this.$element.hasClass('width');
+      return hasWidth ? 'width' : 'height'
+    }
+
+  , show: function () {
+      var dimension
+        , scroll
+        , actives
+        , hasData;
+
+      if (this.transitioning) return;
+
+      dimension = this.dimension();
+      scroll = $.camelCase(['scroll', dimension].join('-'));
+      actives = this.$parent && this.$parent.find('> .accordion-group > .in');
+
+      if (actives && actives.length) {
+        hasData = actives.data('collapse');
+        if (hasData && hasData.transitioning) return;
+        actives.collapse('hide');
+        hasData || actives.data('collapse', null)
+      }
+
+      this.$element[dimension](0);
+      this.transition('addClass', $.Event('show'), 'shown');
+      this.$element[dimension](this.$element[0][scroll]);
+    }
+
+  , hide: function () {
+      var dimension;
+      if (this.transitioning) return;
+      dimension = this.dimension();
+      this.reset(this.$element[dimension]());
+      this.transition('removeClass', $.Event('hide'), 'hidden');
+      this.$element[dimension](0)
+    }
+
+  , reset: function (size) {
+      var dimension = this.dimension();
+
+      this.$element
+        .removeClass('collapse')
+        [dimension](size || 'auto')
+        [0].offsetWidth;
+
+      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse');
+
+      return this
+    }
+
+  , transition: function (method, startEvent, completeEvent) {
+      var that = this
+        , complete = function () {
+            if (startEvent.type == 'show') that.reset();
+            that.transitioning = 0;
+            that.$element.trigger(completeEvent)
+          };
+
+      this.$element.trigger(startEvent);
+
+      if (startEvent.isDefaultPrevented()) return;
+
+      this.transitioning = 1;
+
+      this.$element[method]('in');
+
+      $.support.transition && this.$element.hasClass('collapse') ?
+        this.$element.one($.support.transition.end, complete) :
+        complete()
+    }
+
+  , toggle: function () {
+      this[this.$element.hasClass('in') ? 'hide' : 'show']();
+    }
+
+  };
+
+
+ /* COLLAPSIBLE PLUGIN DEFINITION
+  * ============================== */
+
+  $.fn.collapse = function (option) {
+    return this.each(function () {
+      var $this = $(this)
+        , data = $this.data('collapse')
+        , options = typeof option == 'object' && option;
+      if (!data) $this.data('collapse', (data = new Collapse(this, options)));
+      if (typeof option == 'string') data[option]()
+    })
+  };
+
+  $.fn.collapse.defaults = {
+    toggle: true
+  };
+
+  $.fn.collapse.Constructor = Collapse;
+
+
+ /* COLLAPSIBLE DATA-API
+  * ==================== */
+
+  $(function () {
+    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
+      var $this = $(this), href
+        , target = $this.attr('data-target')
+          || e.preventDefault()
+          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+        , option = $(target).data('collapse') ? 'toggle' : $this.data();
+      $(target).collapse(option);
+        $(this).toggleClass('active');
+    })
+  })
+
+}(window.jQuery);
\ No newline at end of file
diff --git a/pub/lib/lib/modernizr.js b/pub/lib/lib/modernizr.js
new file mode 100644
index 00000000000..9b4f68aaaaa
--- /dev/null
+++ b/pub/lib/lib/modernizr.js
@@ -0,0 +1,1384 @@
+/*!
+ * Modernizr v2.6.1
+ * www.modernizr.com
+ *
+ * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
+ * Available under the BSD and MIT licenses: www.modernizr.com/license/
+ */
+
+/*
+ * Modernizr tests which native CSS3 and HTML5 features are available in
+ * the current UA and makes the results available to you in two ways:
+ * as properties on a global Modernizr object, and as classes on the
+ * <html> element. This information allows you to progressively enhance
+ * your pages with a granular level of control over the experience.
+ *
+ * Modernizr has an optional (not included) conditional resource loader
+ * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).
+ * To get a build that includes Modernizr.load(), as well as choosing
+ * which tests to include, go to www.modernizr.com/download/
+ *
+ * Authors        Faruk Ates, Paul Irish, Alex Sexton
+ * Contributors   Ryan Seddon, Ben Alman
+ */
+
+window.Modernizr = (function( window, document, undefined ) {
+
+    var version = '2.6.1',
+
+        Modernizr = {},
+
+    /*>>cssclasses*/
+    // option for enabling the HTML classes to be added
+        enableClasses = true,
+    /*>>cssclasses*/
+
+        docElement = document.documentElement,
+
+        /**
+         * Create our "modernizr" element that we do most feature tests on.
+         */
+            mod = 'modernizr',
+        modElem = document.createElement(mod),
+        mStyle = modElem.style,
+
+        /**
+         * Create the input element for various Web Forms feature tests.
+         */
+            inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ ,
+
+    /*>>smile*/
+        smile = ':)',
+    /*>>smile*/
+
+        toString = {}.toString,
+
+    // TODO :: make the prefixes more granular
+    /*>>prefixes*/
+    // List of property values to set for css tests. See ticket #21
+        prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
+    /*>>prefixes*/
+
+    /*>>domprefixes*/
+    // Following spec is to expose vendor-specific style properties as:
+    //   elem.style.WebkitBorderRadius
+    // and the following would be incorrect:
+    //   elem.style.webkitBorderRadius
+
+    // Webkit ghosts their properties in lowercase but Opera & Moz do not.
+    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
+    //   erik.eae.net/archives/2008/03/10/21.48.10/
+
+    // More here: github.com/Modernizr/Modernizr/issues/issue/21
+        omPrefixes = 'Webkit Moz O ms',
+
+        cssomPrefixes = omPrefixes.split(' '),
+
+        domPrefixes = omPrefixes.toLowerCase().split(' '),
+    /*>>domprefixes*/
+
+    /*>>ns*/
+        ns = {'svg': 'http://www.w3.org/2000/svg'},
+    /*>>ns*/
+
+        tests = {},
+        inputs = {},
+        attrs = {},
+
+        classes = [],
+
+        slice = classes.slice,
+
+        featureName, // used in testing loop
+
+
+    /*>>teststyles*/
+    // Inject element with style element and some CSS rules
+        injectElementWithStyles = function( rule, callback, nodes, testnames ) {
+
+            var style, ret, node,
+                div = document.createElement('div'),
+            // After page load injecting a fake body doesn't work so check if body exists
+                body = document.body,
+            // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.
+                fakeBody = body ? body : document.createElement('body');
+
+            if ( parseInt(nodes, 10) ) {
+                // In order not to give false positives we create a node for each test
+                // This also allows the method to scale for unspecified uses
+                while ( nodes-- ) {
+                    node = document.createElement('div');
+                    node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
+                    div.appendChild(node);
+                }
+            }
+
+            // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed
+            // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element
+            // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.
+            // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx
+            // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277
+            style = ['&#173;','<style id="s', mod, '">', rule, '</style>'].join('');
+            div.id = mod;
+            // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
+            // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
+            (body ? div : fakeBody).innerHTML += style;
+            fakeBody.appendChild(div);
+            if ( !body ) {
+                //avoid crashing IE8, if background image is used
+                fakeBody.style.background = "";
+                docElement.appendChild(fakeBody);
+            }
+
+            ret = callback(div, rule);
+            // If this is done after page load we don't want to remove the body so check if body exists
+            !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div);
+
+            return !!ret;
+
+        },
+    /*>>teststyles*/
+
+    /*>>mq*/
+    // adapted from matchMedia polyfill
+    // by Scott Jehl and Paul Irish
+    // gist.github.com/786768
+        testMediaQuery = function( mq ) {
+
+            var matchMedia = window.matchMedia || window.msMatchMedia;
+            if ( matchMedia ) {
+                return matchMedia(mq).matches;
+            }
+
+            var bool;
+
+            injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
+                bool = (window.getComputedStyle ?
+                    getComputedStyle(node, null) :
+                    node.currentStyle)['position'] == 'absolute';
+            });
+
+            return bool;
+
+        },
+    /*>>mq*/
+
+
+    /*>>hasevent*/
+    //
+    // isEventSupported determines if a given element supports the given event
+    // kangax.github.com/iseventsupported/
+    //
+    // The following results are known incorrects:
+    //   Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative
+    //   Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333
+    //   ...
+        isEventSupported = (function() {
+
+            var TAGNAMES = {
+                'select': 'input', 'change': 'input',
+                'submit': 'form', 'reset': 'form',
+                'error': 'img', 'load': 'img', 'abort': 'img'
+            };
+
+            function isEventSupported( eventName, element ) {
+
+                element = element || document.createElement(TAGNAMES[eventName] || 'div');
+                eventName = 'on' + eventName;
+
+                // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
+                var isSupported = eventName in element;
+
+                if ( !isSupported ) {
+                    // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
+                    if ( !element.setAttribute ) {
+                        element = document.createElement('div');
+                    }
+                    if ( element.setAttribute && element.removeAttribute ) {
+                        element.setAttribute(eventName, '');
+                        isSupported = is(element[eventName], 'function');
+
+                        // If property was created, "remove it" (by setting value to `undefined`)
+                        if ( !is(element[eventName], 'undefined') ) {
+                            element[eventName] = undefined;
+                        }
+                        element.removeAttribute(eventName);
+                    }
+                }
+
+                element = null;
+                return isSupported;
+            }
+            return isEventSupported;
+        })(),
+    /*>>hasevent*/
+
+    // TODO :: Add flag for hasownprop ? didn't last time
+
+    // hasOwnProperty shim by kangax needed for Safari 2.0 support
+        _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;
+
+    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
+        hasOwnProp = function (object, property) {
+            return _hasOwnProperty.call(object, property);
+        };
+    }
+    else {
+        hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
+            return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
+        };
+    }
+
+    // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
+    // es5.github.com/#x15.3.4.5
+
+    if (!Function.prototype.bind) {
+        Function.prototype.bind = function bind(that) {
+
+            var target = this;
+
+            if (typeof target != "function") {
+                throw new TypeError();
+            }
+
+            var args = slice.call(arguments, 1),
+                bound = function () {
+
+                    if (this instanceof bound) {
+
+                        var F = function(){};
+                        F.prototype = target.prototype;
+                        var self = new F();
+
+                        var result = target.apply(
+                            self,
+                            args.concat(slice.call(arguments))
+                        );
+                        if (Object(result) === result) {
+                            return result;
+                        }
+                        return self;
+
+                    } else {
+
+                        return target.apply(
+                            that,
+                            args.concat(slice.call(arguments))
+                        );
+
+                    }
+
+                };
+
+            return bound;
+        };
+    }
+
+    /**
+     * setCss applies given styles to the Modernizr DOM node.
+     */
+    function setCss( str ) {
+        mStyle.cssText = str;
+    }
+
+    /**
+     * setCssAll extrapolates all vendor-specific css strings.
+     */
+    function setCssAll( str1, str2 ) {
+        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
+    }
+
+    /**
+     * is returns a boolean for if typeof obj is exactly type.
+     */
+    function is( obj, type ) {
+        return typeof obj === type;
+    }
+
+    /**
+     * contains returns a boolean for if substr is found within str.
+     */
+    function contains( str, substr ) {
+        return !!~('' + str).indexOf(substr);
+    }
+
+    /*>>testprop*/
+
+    // testProps is a generic CSS / DOM property test.
+
+    // In testing support for a given CSS property, it's legit to test:
+    //    `elem.style[styleName] !== undefined`
+    // If the property is supported it will return an empty string,
+    // if unsupported it will return undefined.
+
+    // We'll take advantage of this quick test and skip setting a style
+    // on our modernizr element, but instead just testing undefined vs
+    // empty string.
+
+    // Because the testing of the CSS property names (with "-", as
+    // opposed to the camelCase DOM properties) is non-portable and
+    // non-standard but works in WebKit and IE (but not Gecko or Opera),
+    // we explicitly reject properties with dashes so that authors
+    // developing in WebKit or IE first don't end up with
+    // browser-specific content by accident.
+
+    function testProps( props, prefixed ) {
+        for ( var i in props ) {
+            var prop = props[i];
+            if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
+                return prefixed == 'pfx' ? prop : true;
+            }
+        }
+        return false;
+    }
+    /*>>testprop*/
+
+    // TODO :: add testDOMProps
+    /**
+     * testDOMProps is a generic DOM property test; if a browser supports
+     *   a certain property, it won't return undefined for it.
+     */
+    function testDOMProps( props, obj, elem ) {
+        for ( var i in props ) {
+            var item = obj[props[i]];
+            if ( item !== undefined) {
+
+                // return the property name as a string
+                if (elem === false) return props[i];
+
+                // let's bind a function
+                if (is(item, 'function')){
+                    // default to autobind unless override
+                    return item.bind(elem || obj);
+                }
+
+                // return the unbound function or obj or value
+                return item;
+            }
+        }
+        return false;
+    }
+
+    /*>>testallprops*/
+    /**
+     * testPropsAll tests a list of DOM properties we want to check against.
+     *   We specify literally ALL possible (known and/or likely) properties on
+     *   the element including the non-vendor prefixed one, for forward-
+     *   compatibility.
+     */
+    function testPropsAll( prop, prefixed, elem ) {
+
+        var ucProp  = prop.charAt(0).toUpperCase() + prop.slice(1),
+            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
+
+        // did they call .prefixed('boxSizing') or are we just testing a prop?
+        if(is(prefixed, "string") || is(prefixed, "undefined")) {
+            return testProps(props, prefixed);
+
+            // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
+        } else {
+            props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
+            return testDOMProps(props, prefixed, elem);
+        }
+    }
+    /*>>testallprops*/
+
+
+    /**
+     * Tests
+     * -----
+     */
+
+        // The *new* flexbox
+        // dev.w3.org/csswg/css3-flexbox
+
+    tests['flexbox'] = function() {
+        return testPropsAll('flexWrap');
+    };
+
+    // The *old* flexbox
+    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/
+
+    tests['flexboxlegacy'] = function() {
+        return testPropsAll('boxDirection');
+    };
+
+    // On the S60 and BB Storm, getContext exists, but always returns undefined
+    // so we actually have to call getContext() to verify
+    // github.com/Modernizr/Modernizr/issues/issue/97/
+
+    tests['canvas'] = function() {
+        var elem = document.createElement('canvas');
+        return !!(elem.getContext && elem.getContext('2d'));
+    };
+
+    tests['canvastext'] = function() {
+        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
+    };
+
+    // webk.it/70117 is tracking a legit WebGL feature detect proposal
+
+    // We do a soft detect which may false positive in order to avoid
+    // an expensive context creation: bugzil.la/732441
+
+    tests['webgl'] = function() {
+        return !!window.WebGLRenderingContext;
+    };
+
+    /*
+     * The Modernizr.touch test only indicates if the browser supports
+     *    touch events, which does not necessarily reflect a touchscreen
+     *    device, as evidenced by tablets running Windows 7 or, alas,
+     *    the Palm Pre / WebOS (touch) phones.
+     *
+     * Additionally, Chrome (desktop) used to lie about its support on this,
+     *    but that has since been rectified: crbug.com/36415
+     *
+     * We also test for Firefox 4 Multitouch Support.
+     *
+     * For more info, see: modernizr.github.com/Modernizr/touch.html
+     */
+
+    tests['touch'] = function() {
+        var bool;
+
+        if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
+            bool = true;
+        } else {
+            injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
+                bool = node.offsetTop === 9;
+            });
+        }
+
+        return bool;
+    };
+
+
+    // geolocation is often considered a trivial feature detect...
+    // Turns out, it's quite tricky to get right:
+    //
+    // Using !!navigator.geolocation does two things we don't want. It:
+    //   1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513
+    //   2. Disables page caching in WebKit: webk.it/43956
+    //
+    // Meanwhile, in Firefox < 8, an about:config setting could expose
+    // a false positive that would throw an exception: bugzil.la/688158
+
+    tests['geolocation'] = function() {
+        return 'geolocation' in navigator;
+    };
+
+
+    tests['postmessage'] = function() {
+        return !!window.postMessage;
+    };
+
+
+    // Chrome incognito mode used to throw an exception when using openDatabase
+    // It doesn't anymore.
+    tests['websqldatabase'] = function() {
+        return !!window.openDatabase;
+    };
+
+    // Vendors had inconsistent prefixing with the experimental Indexed DB:
+    // - Webkit's implementation is accessible through webkitIndexedDB
+    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB
+    // For speed, we don't test the legacy (and beta-only) indexedDB
+    tests['indexedDB'] = function() {
+        return !!testPropsAll("indexedDB", window);
+    };
+
+    // documentMode logic from YUI to filter out IE8 Compat Mode
+    //   which false positives.
+    tests['hashchange'] = function() {
+        return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
+    };
+
+    // Per 1.6:
+    // This used to be Modernizr.historymanagement but the longer
+    // name has been deprecated in favor of a shorter and property-matching one.
+    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
+    // and in the first release thereafter disappear entirely.
+    tests['history'] = function() {
+        return !!(window.history && history.pushState);
+    };
+
+    tests['draganddrop'] = function() {
+        var div = document.createElement('div');
+        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
+    };
+
+    // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10
+    // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17.
+    // FF10 still uses prefixes, so check for it until then.
+    // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/
+    tests['websockets'] = function() {
+        return 'WebSocket' in window || 'MozWebSocket' in window;
+    };
+
+
+    // css-tricks.com/rgba-browser-support/
+    tests['rgba'] = function() {
+        // Set an rgba() color and check the returned value
+
+        setCss('background-color:rgba(150,255,150,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba');
+    };
+
+    tests['hsla'] = function() {
+        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
+        //   except IE9 who retains it as hsla
+
+        setCss('background-color:hsla(120,40%,100%,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
+    };
+
+    tests['multiplebgs'] = function() {
+        // Setting multiple images AND a color on the background shorthand property
+        //  and then querying the style.background property value for the number of
+        //  occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
+
+        setCss('background:url(https://),url(https://),red url(https://)');
+
+        // If the UA supports multiple backgrounds, there should be three occurrences
+        //   of the string "url(" in the return value for elemStyle.background
+
+        return (/(url\s*\(.*?){3}/).test(mStyle.background);
+    };
+
+
+
+    // this will false positive in Opera Mini
+    //   github.com/Modernizr/Modernizr/issues/396
+
+    tests['backgroundsize'] = function() {
+        return testPropsAll('backgroundSize');
+    };
+
+    tests['borderimage'] = function() {
+        return testPropsAll('borderImage');
+    };
+
+
+    // Super comprehensive table about all the unique implementations of
+    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance
+
+    tests['borderradius'] = function() {
+        return testPropsAll('borderRadius');
+    };
+
+    // WebOS unfortunately false positives on this test.
+    tests['boxshadow'] = function() {
+        return testPropsAll('boxShadow');
+    };
+
+    // FF3.0 will false positive on this test
+    tests['textshadow'] = function() {
+        return document.createElement('div').style.textShadow === '';
+    };
+
+
+    tests['opacity'] = function() {
+        // Browsers that actually have CSS Opacity implemented have done so
+        //  according to spec, which means their return values are within the
+        //  range of [0.0,1.0] - including the leading zero.
+
+        setCssAll('opacity:.55');
+
+        // The non-literal . in this regex is intentional:
+        //   German Chrome returns this value as 0,55
+        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
+        return (/^0.55$/).test(mStyle.opacity);
+    };
+
+
+    // Note, Android < 4 will pass this test, but can only animate
+    //   a single property at a time
+    //   daneden.me/2011/12/putting-up-with-androids-bullshit/
+    tests['cssanimations'] = function() {
+        return testPropsAll('animationName');
+    };
+
+
+    tests['csscolumns'] = function() {
+        return testPropsAll('columnCount');
+    };
+
+
+    tests['cssgradients'] = function() {
+        /**
+         * For CSS Gradients syntax, please see:
+         * webkit.org/blog/175/introducing-css-gradients/
+         * developer.mozilla.org/en/CSS/-moz-linear-gradient
+         * developer.mozilla.org/en/CSS/-moz-radial-gradient
+         * dev.w3.org/csswg/css3-images/#gradients-
+         */
+
+        var str1 = 'background-image:',
+            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
+            str3 = 'linear-gradient(left top,#9f9, white);';
+
+        setCss(
+            // legacy webkit syntax (FIXME: remove when syntax not in use anymore)
+            (str1 + '-webkit- '.split(' ').join(str2 + str1) +
+                // standard syntax             // trailing 'background-image:'
+                prefixes.join(str3 + str1)).slice(0, -str1.length)
+        );
+
+        return contains(mStyle.backgroundImage, 'gradient');
+    };
+
+
+    tests['cssreflections'] = function() {
+        return testPropsAll('boxReflect');
+    };
+
+
+    tests['csstransforms'] = function() {
+        return !!testPropsAll('transform');
+    };
+
+
+    tests['csstransforms3d'] = function() {
+
+        var ret = !!testPropsAll('perspective');
+
+        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
+        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
+        //   some conditions. As a result, Webkit typically recognizes the syntax but
+        //   will sometimes throw a false positive, thus we must do a more thorough check:
+        if ( ret && 'webkitPerspective' in docElement.style ) {
+
+            // Webkit allows this media query to succeed only if the feature is enabled.
+            // `@media (transform-3d),(-webkit-transform-3d){ ... }`
+            injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) {
+                ret = node.offsetLeft === 9 && node.offsetHeight === 3;
+            });
+        }
+        return ret;
+    };
+
+
+    tests['csstransitions'] = function() {
+        return testPropsAll('transition');
+    };
+
+
+    /*>>fontface*/
+    // @font-face detection routine by Diego Perini
+    // javascript.nwbox.com/CSSSupport/
+
+    // false positives:
+    //   WebOS github.com/Modernizr/Modernizr/issues/342
+    //   WP7   github.com/Modernizr/Modernizr/issues/538
+    tests['fontface'] = function() {
+        var bool;
+
+        injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) {
+            var style = document.getElementById('smodernizr'),
+                sheet = style.sheet || style.styleSheet,
+                cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';
+
+            bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
+        });
+
+        return bool;
+    };
+    /*>>fontface*/
+
+    // CSS generated content detection
+    tests['generatedcontent'] = function() {
+        var bool;
+
+        injectElementWithStyles(['#modernizr:after{content:"',smile,'";visibility:hidden}'].join(''), function( node ) {
+            bool = node.offsetHeight >= 1;
+        });
+
+        return bool;
+    };
+
+
+
+    // These tests evaluate support of the video/audio elements, as well as
+    // testing what types of content they support.
+    //
+    // We're using the Boolean constructor here, so that we can extend the value
+    // e.g.  Modernizr.video     // true
+    //       Modernizr.video.ogg // 'probably'
+    //
+    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
+    //                     thx to NielsLeenheer and zcorpan
+
+    // Note: in some older browsers, "no" was a return value instead of empty string.
+    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2
+    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5
+
+    tests['video'] = function() {
+        var elem = document.createElement('video'),
+            bool = false;
+
+        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('video/ogg; codecs="theora"')      .replace(/^no$/,'');
+
+                // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546
+                bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
+
+                bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
+            }
+
+        } catch(e) { }
+
+        return bool;
+    };
+
+    tests['audio'] = function() {
+        var elem = document.createElement('audio'),
+            bool = false;
+
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
+                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');
+
+                // Mimetypes accepted:
+                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
+                //   bit.ly/iphoneoscodecs
+                bool.wav  = elem.canPlayType('audio/wav; codecs="1"')     .replace(/^no$/,'');
+                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            ||
+                    elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');
+            }
+        } catch(e) { }
+
+        return bool;
+    };
+
+
+    // In FF4, if disabled, window.localStorage should === null.
+
+    // Normally, we could not test that directly and need to do a
+    //   `('localStorage' in window) && ` test first because otherwise Firefox will
+    //   throw bugzil.la/365772 if cookies are disabled
+
+    // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem
+    // will throw the exception:
+    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.
+    // Peculiarly, getItem and removeItem calls do not throw.
+
+    // Because we are forced to try/catch this, we'll go aggressive.
+
+    // Just FWIW: IE8 Compat mode supports these features completely:
+    //   www.quirksmode.org/dom/html5.html
+    // But IE8 doesn't support either with local files
+
+    tests['localstorage'] = function() {
+        try {
+            localStorage.setItem(mod, mod);
+            localStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+    tests['sessionstorage'] = function() {
+        try {
+            sessionStorage.setItem(mod, mod);
+            sessionStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+
+    tests['webworkers'] = function() {
+        return !!window.Worker;
+    };
+
+
+    tests['applicationcache'] = function() {
+        return !!window.applicationCache;
+    };
+
+
+    // Thanks to Erik Dahlstrom
+    tests['svg'] = function() {
+        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
+    };
+
+    // specifically for SVG inline in HTML, not within XHTML
+    // test page: paulirish.com/demo/inline-svg
+    tests['inlinesvg'] = function() {
+        var div = document.createElement('div');
+        div.innerHTML = '<svg/>';
+        return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
+    };
+
+    // SVG SMIL animation
+    tests['smil'] = function() {
+        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
+    };
+
+    // This test is only for clip paths in SVG proper, not clip paths on HTML content
+    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg
+
+    // However read the comments to dig into applying SVG clippaths to HTML content here:
+    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491
+    tests['svgclippaths'] = function() {
+        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
+    };
+
+    /*>>webforms*/
+    // input features and input types go directly onto the ret object, bypassing the tests loop.
+    // Hold this guy to execute in a moment.
+    function webforms() {
+        /*>>input*/
+        // Run through HTML5's new input attributes to see if the UA understands any.
+        // We're using f which is the <input> element created early on
+        // Mike Taylr has created a comprehensive resource for testing these attributes
+        //   when applied to all input types:
+        //   miketaylr.com/code/input-type-attr.html
+        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
+
+        // Only input placeholder is tested while textarea's placeholder is not.
+        // Currently Safari 4 and Opera 11 have support only for the input placeholder
+        // Both tests are available in feature-detects/forms-placeholder.js
+        Modernizr['input'] = (function( props ) {
+            for ( var i = 0, len = props.length; i < len; i++ ) {
+                attrs[ props[i] ] = !!(props[i] in inputElem);
+            }
+            if (attrs.list){
+                // safari false positive's on datalist: webk.it/74252
+                // see also github.com/Modernizr/Modernizr/issues/146
+                attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
+            }
+            return attrs;
+        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
+        /*>>input*/
+
+        /*>>inputtypes*/
+        // Run through HTML5's new input types to see if the UA understands any.
+        //   This is put behind the tests runloop because it doesn't return a
+        //   true/false like all the other tests; instead, it returns an object
+        //   containing each input type with its corresponding true/false value
+
+        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/
+        Modernizr['inputtypes'] = (function(props) {
+
+            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {
+
+                inputElem.setAttribute('type', inputElemType = props[i]);
+                bool = inputElem.type !== 'text';
+
+                // We first check to see if the type we give it sticks..
+                // If the type does, we feed it a textual value, which shouldn't be valid.
+                // If the value doesn't stick, we know there's input sanitization which infers a custom UI
+                if ( bool ) {
+
+                    inputElem.value         = smile;
+                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';
+
+                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {
+
+                        docElement.appendChild(inputElem);
+                        defaultView = document.defaultView;
+
+                        // Safari 2-4 allows the smiley as a value, despite making a slider
+                        bool =  defaultView.getComputedStyle &&
+                            defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
+                            // Mobile android web browser has false positive, so must
+                            // check the height to see if the widget is actually there.
+                            (inputElem.offsetHeight !== 0);
+
+                        docElement.removeChild(inputElem);
+
+                    } else if ( /^(search|tel)$/.test(inputElemType) ){
+                        // Spec doesn't define any special parsing or detectable UI
+                        //   behaviors so we pass these through as true
+
+                        // Interestingly, opera fails the earlier test, so it doesn't
+                        //  even make it here.
+
+                    } else if ( /^(url|email)$/.test(inputElemType) ) {
+                        // Real url and email support comes with prebaked validation.
+                        bool = inputElem.checkValidity && inputElem.checkValidity() === false;
+
+                    } else {
+                        // If the upgraded input compontent rejects the :) text, we got a winner
+                        bool = inputElem.value != smile;
+                    }
+                }
+
+                inputs[ props[i] ] = !!bool;
+            }
+            return inputs;
+        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
+        /*>>inputtypes*/
+    }
+    /*>>webforms*/
+
+
+    // End of test definitions
+    // -----------------------
+
+
+
+    // Run through all tests and detect their support in the current UA.
+    // todo: hypothetically we could be doing an array of tests and use a basic loop here.
+    for ( var feature in tests ) {
+        if ( hasOwnProp(tests, feature) ) {
+            // run the test, throw the return value into the Modernizr,
+            //   then based on that boolean, define an appropriate className
+            //   and push it into an array of classes we'll join later.
+            featureName  = feature.toLowerCase();
+            Modernizr[featureName] = tests[feature]();
+
+            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
+        }
+    }
+
+    /*>>webforms*/
+    // input tests need to run.
+    Modernizr.input || webforms();
+    /*>>webforms*/
+
+
+    /**
+     * addTest allows the user to define their own feature tests
+     * the result will be added onto the Modernizr object,
+     * as well as an appropriate className set on the html element
+     *
+     * @param feature - String naming the feature
+     * @param test - Function returning true if feature is supported, false if not
+     */
+    Modernizr.addTest = function ( feature, test ) {
+        if ( typeof feature == 'object' ) {
+            for ( var key in feature ) {
+                if ( hasOwnProp( feature, key ) ) {
+                    Modernizr.addTest( key, feature[ key ] );
+                }
+            }
+        } else {
+
+            feature = feature.toLowerCase();
+
+            if ( Modernizr[feature] !== undefined ) {
+                // we're going to quit if you're trying to overwrite an existing test
+                // if we were to allow it, we'd do this:
+                //   var re = new RegExp("\\b(no-)?" + feature + "\\b");
+                //   docElement.className = docElement.className.replace( re, '' );
+                // but, no rly, stuff 'em.
+                return Modernizr;
+            }
+
+            test = typeof test == 'function' ? test() : test;
+
+            if (enableClasses) {
+                docElement.className += ' ' + (test ? '' : 'no-') + feature;
+            }
+            Modernizr[feature] = test;
+
+        }
+
+        return Modernizr; // allow chaining.
+    };
+
+
+    // Reset modElem.cssText to nothing to reduce memory footprint.
+    setCss('');
+    modElem = inputElem = null;
+
+    /*>>shiv*/
+    /*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
+    ;(function(window, document) {
+        /*jshint evil:true */
+        /** Preset options */
+        var options = window.html5 || {};
+
+        /** Used to skip problem elements */
+        var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
+
+        /** Not all elements can be cloned in IE (this list can be shortend) **/
+        var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i;
+
+        /** Detect whether the browser supports default html5 styles */
+        var supportsHtml5Styles;
+
+        /** Name of the expando, to work with multiple documents or to re-shiv one document */
+        var expando = '_html5shiv';
+
+        /** The id for the the documents expando */
+        var expanID = 0;
+
+        /** Cached data for each document */
+        var expandoData = {};
+
+        /** Detect whether the browser supports unknown elements */
+        var supportsUnknownElements;
+
+        (function() {
+            try {
+                var a = document.createElement('a');
+                a.innerHTML = '<xyz></xyz>';
+                //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
+                supportsHtml5Styles = ('hidden' in a);
+
+                supportsUnknownElements = a.childNodes.length == 1 || (function() {
+                    // assign a false positive if unable to shiv
+                    (document.createElement)('a');
+                    var frag = document.createDocumentFragment();
+                    return (
+                        typeof frag.cloneNode == 'undefined' ||
+                            typeof frag.createDocumentFragment == 'undefined' ||
+                            typeof frag.createElement == 'undefined'
+                        );
+                }());
+            } catch(e) {
+                supportsHtml5Styles = true;
+                supportsUnknownElements = true;
+            }
+
+        }());
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Creates a style sheet with the given CSS text and adds it to the document.
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @param {String} cssText The CSS text.
+         * @returns {StyleSheet} The style element.
+         */
+        function addStyleSheet(ownerDocument, cssText) {
+            var p = ownerDocument.createElement('p'),
+                parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+            p.innerHTML = 'x<style>' + cssText + '</style>';
+            return parent.insertBefore(p.lastChild, parent.firstChild);
+        }
+
+        /**
+         * Returns the value of `html5.elements` as an array.
+         * @private
+         * @returns {Array} An array of shived element node names.
+         */
+        function getElements() {
+            var elements = html5.elements;
+            return typeof elements == 'string' ? elements.split(' ') : elements;
+        }
+
+        /**
+         * Returns the data associated to the given document
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @returns {Object} An object of data.
+         */
+        function getExpandoData(ownerDocument) {
+            var data = expandoData[ownerDocument[expando]];
+            if (!data) {
+                data = {};
+                expanID++;
+                ownerDocument[expando] = expanID;
+                expandoData[expanID] = data;
+            }
+            return data;
+        }
+
+        /**
+         * returns a shived element for the given nodeName and document
+         * @memberOf html5
+         * @param {String} nodeName name of the element
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived element.
+         */
+        function createElement(nodeName, ownerDocument, data){
+            if (!ownerDocument) {
+                ownerDocument = document;
+            }
+            if(supportsUnknownElements){
+                return ownerDocument.createElement(nodeName);
+            }
+            if (!data) {
+                data = getExpandoData(ownerDocument);
+            }
+            var node;
+
+            if (data.cache[nodeName]) {
+                node = data.cache[nodeName].cloneNode();
+            } else if (saveClones.test(nodeName)) {
+                node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
+            } else {
+                node = data.createElem(nodeName);
+            }
+
+            // Avoid adding some elements to fragments in IE < 9 because
+            // * Attributes like `name` or `type` cannot be set/changed once an element
+            //   is inserted into a document/fragment
+            // * Link elements with `src` attributes that are inaccessible, as with
+            //   a 403 response, will cause the tab/window to crash
+            // * Script elements appended to fragments will execute when their `src`
+            //   or `text` property is set
+            return node.canHaveChildren && !reSkip.test(nodeName) ? data.frag.appendChild(node) : node;
+        }
+
+        /**
+         * returns a shived DocumentFragment for the given document
+         * @memberOf html5
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived DocumentFragment.
+         */
+        function createDocumentFragment(ownerDocument, data){
+            if (!ownerDocument) {
+                ownerDocument = document;
+            }
+            if(supportsUnknownElements){
+                return ownerDocument.createDocumentFragment();
+            }
+            data = data || getExpandoData(ownerDocument);
+            var clone = data.frag.cloneNode(),
+                i = 0,
+                elems = getElements(),
+                l = elems.length;
+            for(;i<l;i++){
+                clone.createElement(elems[i]);
+            }
+            return clone;
+        }
+
+        /**
+         * Shivs the `createElement` and `createDocumentFragment` methods of the document.
+         * @private
+         * @param {Document|DocumentFragment} ownerDocument The document.
+         * @param {Object} data of the document.
+         */
+        function shivMethods(ownerDocument, data) {
+            if (!data.cache) {
+                data.cache = {};
+                data.createElem = ownerDocument.createElement;
+                data.createFrag = ownerDocument.createDocumentFragment;
+                data.frag = data.createFrag();
+            }
+
+
+            ownerDocument.createElement = function(nodeName) {
+                //abort shiv
+                if (!html5.shivMethods) {
+                    return data.createElem(nodeName);
+                }
+                return createElement(nodeName, ownerDocument, data);
+            };
+
+            ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
+                'var n=f.cloneNode(),c=n.createElement;' +
+                'h.shivMethods&&(' +
+                // unroll the `createElement` calls
+                getElements().join().replace(/\w+/g, function(nodeName) {
+                    data.createElem(nodeName);
+                    data.frag.createElement(nodeName);
+                    return 'c("' + nodeName + '")';
+                }) +
+                ');return n}'
+            )(html5, data.frag);
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Shivs the given document.
+         * @memberOf html5
+         * @param {Document} ownerDocument The document to shiv.
+         * @returns {Document} The shived document.
+         */
+        function shivDocument(ownerDocument) {
+            if (!ownerDocument) {
+                ownerDocument = document;
+            }
+            var data = getExpandoData(ownerDocument);
+
+            if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
+                data.hasCSS = !!addStyleSheet(ownerDocument,
+                    // corrects block display not defined in IE6/7/8/9
+                    'article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +
+                        // adds styling not present in IE6/7/8/9
+                        'mark{background:#FF0;color:#000}'
+                );
+            }
+            if (!supportsUnknownElements) {
+                shivMethods(ownerDocument, data);
+            }
+            return ownerDocument;
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * The `html5` object is exposed so that more elements can be shived and
+         * existing shiving can be detected on iframes.
+         * @type Object
+         * @example
+         *
+         * // options can be changed before the script is included
+         * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
+         */
+        var html5 = {
+
+            /**
+             * An array or space separated string of node names of the elements to shiv.
+             * @memberOf html5
+             * @type Array|String
+             */
+            'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',
+
+            /**
+             * A flag to indicate that the HTML5 style sheet should be inserted.
+             * @memberOf html5
+             * @type Boolean
+             */
+            'shivCSS': (options.shivCSS !== false),
+
+            /**
+             * Is equal to true if a browser supports creating unknown/HTML5 elements
+             * @memberOf html5
+             * @type boolean
+             */
+            'supportsUnknownElements': supportsUnknownElements,
+
+            /**
+             * A flag to indicate that the document's `createElement` and `createDocumentFragment`
+             * methods should be overwritten.
+             * @memberOf html5
+             * @type Boolean
+             */
+            'shivMethods': (options.shivMethods !== false),
+
+            /**
+             * A string to describe the type of `html5` object ("default" or "default print").
+             * @memberOf html5
+             * @type String
+             */
+            'type': 'default',
+
+            // shivs the document according to the specified `html5` object options
+            'shivDocument': shivDocument,
+
+            //creates a shived element
+            createElement: createElement,
+
+            //creates a shived documentFragment
+            createDocumentFragment: createDocumentFragment
+        };
+
+        /*--------------------------------------------------------------------------*/
+
+        // expose html5
+        window.html5 = html5;
+
+        // shiv the document
+        shivDocument(document);
+
+    }(this, document));
+    /*>>shiv*/
+
+    // Assign private properties to the return object with prefix
+    Modernizr._version      = version;
+
+    // expose these for the plugin API. Look in the source for how to join() them against your input
+    /*>>prefixes*/
+    Modernizr._prefixes     = prefixes;
+    /*>>prefixes*/
+    /*>>domprefixes*/
+    Modernizr._domPrefixes  = domPrefixes;
+    Modernizr._cssomPrefixes  = cssomPrefixes;
+    /*>>domprefixes*/
+
+    /*>>mq*/
+    // Modernizr.mq tests a given media query, live against the current state of the window
+    // A few important notes:
+    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false
+    //   * A max-width or orientation query will be evaluated against the current state, which may change later.
+    //   * You must specify values. Eg. If you are testing support for the min-width media query use:
+    //       Modernizr.mq('(min-width:0)')
+    // usage:
+    // Modernizr.mq('only screen and (max-width:768)')
+    Modernizr.mq            = testMediaQuery;
+    /*>>mq*/
+
+    /*>>hasevent*/
+    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on
+    // Modernizr.hasEvent('gesturestart', elem)
+    Modernizr.hasEvent      = isEventSupported;
+    /*>>hasevent*/
+
+    /*>>testprop*/
+    // Modernizr.testProp() investigates whether a given style property is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testProp('pointerEvents')
+    Modernizr.testProp      = function(prop){
+        return testProps([prop]);
+    };
+    /*>>testprop*/
+
+    /*>>testallprops*/
+    // Modernizr.testAllProps() investigates whether a given style property,
+    //   or any of its vendor-prefixed variants, is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testAllProps('boxSizing')
+    Modernizr.testAllProps  = testPropsAll;
+    /*>>testallprops*/
+
+
+    /*>>teststyles*/
+    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards
+    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })
+    Modernizr.testStyles    = injectElementWithStyles;
+    /*>>teststyles*/
+
+
+    /*>>prefixed*/
+    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input
+    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'
+
+    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.
+    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:
+    //
+    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
+
+    // If you're trying to ascertain which transition end event to bind to, you might do something like...
+    //
+    //     var transEndEventNames = {
+    //       'WebkitTransition' : 'webkitTransitionEnd',
+    //       'MozTransition'    : 'transitionend',
+    //       'OTransition'      : 'oTransitionEnd',
+    //       'msTransition'     : 'MSTransitionEnd',
+    //       'transition'       : 'transitionend'
+    //     },
+    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];
+
+    Modernizr.prefixed      = function(prop, obj, elem){
+        if(!obj) {
+            return testPropsAll(prop, 'pfx');
+        } else {
+            // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'
+            return testPropsAll(prop, obj, elem);
+        }
+    };
+    /*>>prefixed*/
+
+
+    /*>>cssclasses*/
+    // Remove "no-js" class from <html> element, if it exists:
+    docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') +
+
+        // Add the new classes to the <html> element.
+        (enableClasses ? ' js ' + classes.join(' ') : '');
+    /*>>cssclasses*/
+
+    return Modernizr;
+
+})(this, this.document);
\ No newline at end of file
diff --git a/pub/lib/mage/backend/floating-header.js b/pub/lib/mage/backend/floating-header.js
index 8ee64e1ceb5..67ae37cea50 100644
--- a/pub/lib/mage/backend/floating-header.js
+++ b/pub/lib/mage/backend/floating-header.js
@@ -28,9 +28,10 @@
     $.widget('mage.floatingHeader', {
         options: {
             placeholderAttrs: {
-                'class': 'content-header-placeholder'
+                'class': 'page-actions-placeholder'
             },
-            fixedClass: 'fixed'
+            fixedClass: 'fixed',
+            title: '.page-title .title'
         },
 
         /**
@@ -38,8 +39,10 @@
          * @private
          */
         _create: function() {
+            var title = $(this.options.title).text();
             this._setVars();
             this._bind();
+            this.element.wrapInner($('<div/>', {'class': 'page-actions-inner', 'data-title': title}));
         },
 
         /**
diff --git a/pub/lib/mage/backend/multisuggest.js b/pub/lib/mage/backend/multisuggest.js
index 9044d15df61..cb6bcfcb29e 100644
--- a/pub/lib/mage/backend/multisuggest.js
+++ b/pub/lib/mage/backend/multisuggest.js
@@ -25,13 +25,15 @@
 /*jshint jquery:true browser:true*/
 (function($) {
     'use strict';
-    $.widget('mage.multisuggest', $.mage.suggest, {
+    $.widget('mage.suggest', $.mage.suggest, {
         /**
          * @override
          */
         _create: function() {
             this._super();
-            this.valueField.hide();
+            if (this.options.multiselect) {
+                this.valueField.hide();
+            }
         },
 
         /**
@@ -39,7 +41,7 @@
          */
         _prepareValueField: function() {
             this._super();
-            if (!this.options.valueField && this.options.selectedItems) {
+            if (this.options.multiselect && !this.options.valueField && this.options.selectedItems) {
                 $.each(this.options.selectedItems, $.proxy(function(i, item) {
                     this._addOption(item);
                 }, this));
@@ -50,25 +52,33 @@
          * @override
          */
         _createValueField: function() {
-            return $('<select/>', {
-                type: 'hidden',
-                multiple: 'multiple'
-            });
+            if (this.options.multiselect) {
+                return $('<select/>', {
+                    type: 'hidden',
+                    multiple: 'multiple'
+                });
+            } else {
+                return this._super();
+            }
         },
 
         /**
          * @override
          */
         _selectItem: function() {
-            if (this.isDropdownShown() && this._focused) {
-                this._selectedItem = this._readItemData(this._focused);
-                if (this.valueField.find('option[value=' + this._selectedItem.id + ']').length) {
-                    this._selectedItem = this._nonSelectedItem;
-                }
-                if (this._selectedItem !== this._nonSelectedItem) {
-                    this._term = '';
-                    this._addOption(this._selectedItem);
+            if (this.options.multiselect) {
+                if (this.isDropdownShown() && this._focused) {
+                    this._selectedItem = this._readItemData(this._focused);
+                    if (this.valueField.find('option[value=' + this._selectedItem.id + ']').length) {
+                        this._selectedItem = this._nonSelectedItem;
+                    }
+                    if (this._selectedItem !== this._nonSelectedItem) {
+                        this._term = '';
+                        this._addOption(this._selectedItem);
+                    }
                 }
+            } else {
+                this._super();
             }
         },
 
@@ -97,11 +107,13 @@
          */
         _hideDropdown: function() {
             this._super();
-            this.element.val('');
+            if (this.options.multiselect) {
+                this.element.val('');
+            }
         }
     });
 
-    $.widget('mage.multisuggest', $.mage.multisuggest, {
+    $.widget('mage.suggest', $.mage.suggest, {
         options: {
             multiSuggestWrapper: '<ul class="category-selector-choices">' +
                 '<li class="category-selector-search-field"></li></ul>',
@@ -115,12 +127,14 @@
          */
         _render: function() {
             this._super();
-            this.element.wrap(this.options.multiSuggestWrapper);
-            this.elementWrapper = this.element.parent();
-            this.valueField.find('option').each($.proxy(function(i, option) {
-                option = $(option);
-                this._renderOption({id: option.val(), label: option.text()});
-            }, this));
+            if (this.options.multiselect) {
+                this.element.wrap(this.options.multiSuggestWrapper);
+                this.elementWrapper = this.element.parent();
+                this.valueField.find('option').each($.proxy(function(i, option) {
+                    option = $(option);
+                    this._renderOption({id: option.val(), label: option.text()});
+                }, this));
+            }
         },
 
         /**
@@ -128,7 +142,7 @@
          */
         _selectItem: function() {
             this._superApply(arguments);
-            if (this._selectedItem !== this._nonSelectedItem) {
+            if (this.options.multiselect && this._selectedItem !== this._nonSelectedItem) {
                 this._renderOption(this._selectedItem);
             }
         },
diff --git a/pub/lib/mage/backend/suggest.js b/pub/lib/mage/backend/suggest.js
index bd099ce4338..79ddbe558b5 100644
--- a/pub/lib/mage/backend/suggest.js
+++ b/pub/lib/mage/backend/suggest.js
@@ -30,6 +30,7 @@
      * Implement base functionality
      */
     $.widget('mage.suggest', {
+        widgetEventPrefix: "suggest",
         options: {
             template: '',
             minLength: 1,
@@ -170,7 +171,7 @@
                             break;
                         case keyCode.TAB:
                             if (this.isDropdownShown()) {
-                                this._selectItem();
+                                this._onSelectItem();
                                 event.preventDefault();
                             }
                             break;
@@ -236,7 +237,7 @@
                 $.each(controlEvents, $.proxy(function(i, handlerName) {
                     switch(suggestEvent) {
                         case 'select' :
-                            events[handlerName] = this._selectItem;
+                            events[handlerName] = this._onSelectItem;
                             break;
                         case 'focus' :
                             events[handlerName] = this._focusItem;
@@ -270,6 +271,15 @@
             this.element.val(this._term);
         },
 
+        /**
+         *
+         * @private
+         */
+        _onSelectItem: function() {
+            this._selectItem();
+            this._trigger('select', null, [this._selectedItem]);
+        },
+
         /**
          * Save selected item and hide dropdown
          * @private
@@ -329,7 +339,7 @@
          */
         _setTemplate: function() {
             this.templateName = 'suggest' + Math.random().toString(36).substr(2);
-            if ($(this.options.template).length) {
+            if ($(this.options.template).length && $(this.options.template).prop('type')=== 'text/x-jquery-tmpl') {
                 $(this.options.template).template(this.templateName);
             } else {
                 $.template(this.templateName, this.options.template);
diff --git a/pub/lib/mage/backend/tree-suggest.js b/pub/lib/mage/backend/tree-suggest.js
index 2153a696061..19f8c4e7e4f 100644
--- a/pub/lib/mage/backend/tree-suggest.js
+++ b/pub/lib/mage/backend/tree-suggest.js
@@ -95,7 +95,8 @@
         }
     });
 
-    $.widget('mage.treeSuggest', $.mage.multisuggest, {
+    $.widget('mage.treeSuggest', $.mage.suggest, {
+        widgetEventPrefix: "suggest",
         /**
          * @override
          */
diff --git a/pub/lib/scriptaculous/controls.js b/pub/lib/scriptaculous/controls.js
index c48af2a0b32..863245266a9 100644
--- a/pub/lib/scriptaculous/controls.js
+++ b/pub/lib/scriptaculous/controls.js
@@ -48,6 +48,7 @@ Autocompleter.Base = Class.create({
     this.hasFocus    = false;
     this.changed     = false;
     this.active      = false;
+    this.parent      = false;
     this.index       = 0;
     this.entryCount  = 0;
     this.oldElementValue = this.element.value;
@@ -95,6 +96,7 @@ Autocompleter.Base = Class.create({
     if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update);
     if(!this.iefix &&
       (Prototype.Browser.IE) &&
+      (parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6) &&
       (Element.getStyle(this.update, 'position')=='absolute')) {
       new Insertion.After(this.update,
        '<iframe id="' + this.update.id + '_iefix" '+
@@ -119,11 +121,17 @@ Autocompleter.Base = Class.create({
   },
 
   startIndicator: function() {
-    if(this.options.indicator) Element.show(this.options.indicator);
+    if(this.options.indicator) {
+        Element.show(this.options.indicator);
+    }
+    this.options.parent && $(this.options.parent).addClassName('ajax-loading');
   },
 
   stopIndicator: function() {
-    if(this.options.indicator) Element.hide(this.options.indicator);
+    if(this.options.indicator) {
+        Element.hide(this.options.indicator);
+    }
+    this.options.parent && $(this.options.parent).removeClassName('ajax-loading');
   },
 
   onKeyPress: function(event) {
diff --git a/pub/media/theme/customization/.htaccess b/pub/media/theme/customization/.htaccess
new file mode 100644
index 00000000000..93169e4eb44
--- /dev/null
+++ b/pub/media/theme/customization/.htaccess
@@ -0,0 +1,2 @@
+Order deny,allow
+Deny from all
-- 
GitLab